Interface: PrefixScanArgs
Parameters to construct a PrefixScan instance.
Properties
binOps
• Optional binOps: BinOpModule
customize the type of scan (e.g. prefix sum on 32 bit floats)
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:29
device
• device: GPUDevice
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:18
exclusive
• Optional exclusive: boolean
Inclusive scan accumulates a binary operation across all source elements. Exclusive scan accumulates a binary operation across source elements, using initialValue as the first element and stopping before the final source element.
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:32
forceWorkgroupLength
• Optional forceWorkgroupLength: number
Override to set compute workgroup size e.g. for testing.
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:41
initialValue
• Optional initialValue: number
Initial value for exclusive scan
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:35
label
• Optional label: string
Debug label attached to gpu objects for error reporting
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:38
maxWorkgroups
• Optional maxWorkgroups: number
Override to set max number of workgroups for dispatch e.g. for testing.
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:44
pipelineCache
• Optional pipelineCache: <T>() => Cache<T>
cache for GPUComputePipeline
Type declaration
▸ <T>(): Cache<T>
Type parameters
| Name | Type |
|---|---|
T | extends object |
Returns
Cache<T>
Defined in
packages/stoneberry/src/scan/PrefixScan.ts:47
source
• source: ValueOrFn<GPUBuffer>
Source data to be scanned.
A function returning the source buffer will be executed lazily,
and reexecuted if the function's @reactively source values change.