createLatticeSpace#setMask¶
Summary¶
setMask() copies a CPU activity mask. setWasmMask() borrows a WasmMemoryView<Uint32Array>, and refreshWasmMask() explicitly re-reads that source.
Syntax¶
LatticeSpace.setMask(mask: Uint32Array, options?: { keepCPUData?: boolean }): void
LatticeSpace.setWasmMask(source: WasmMemoryView<Uint32Array> | null, options?: LatticeSpaceWasmSourceOptions): void
LatticeSpace.refreshWasmMask(options?: LatticeSpaceWasmRefreshOptions): void
Notes¶
Mask length must equal cellCount; zero makes a cell inactive. Passing null to setWasmMask() removes that source. CPU arrays, WebAssembly views, and external mask buffers are mutually exclusive. Unless CPU retention is enabled, upload() drops the copied CPU snapshot after transferring it.