/// <summary> /// Constructs a new lightning context. /// </summary> /// <param name="accelerator">The associated accelerator.</param> private LightningContext(Accelerator accelerator) : base(accelerator) { scanImplementation = Accelerator.CreateScanProviderImplementation(); radixSortImplementation = Accelerator.CreateRadixSortProviderImplementation(); radixSortPairsImplementation = Accelerator.CreateRadixSortPairsProviderImplementation(); }
public static ScanProvider CreateScanProvider(this Accelerator accelerator) { if (accelerator == null) { throw new ArgumentNullException(nameof(accelerator)); } return(new ScanProvider(accelerator, accelerator.CreateScanProviderImplementation())); }