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.