Engine
Defined in: src/engine/types.ts:14
A generator. Only nextUint32 is required; the optional members are detected
once when the engine is adopted, and used as a fast path when present.
Properties
Section titled “Properties”algorithm
Section titled “algorithm”
readonlyalgorithm:string
Defined in: src/engine/types.ts:16
Identifies the algorithm in EngineState.
seedable
Section titled “seedable”
readonlyseedable:boolean
Defined in: src/engine/types.ts:18
Whether the engine can be re-seeded. Math.random and the CSPRNG cannot.
Methods
Section titled “Methods”clone()?
Section titled “clone()?”
optionalclone():Engine
Defined in: src/engine/types.ts:29
Returns
Section titled “Returns”Engine
fillBytes()?
Section titled “fillBytes()?”
optionalfillBytes(out):void
Defined in: src/engine/types.ts:27
Parameters
Section titled “Parameters”Uint8Array
Returns
Section titled “Returns”void
fillUint32()?
Section titled “fillUint32()?”
optionalfillUint32(out):void
Defined in: src/engine/types.ts:26
Parameters
Section titled “Parameters”Uint32Array
Returns
Section titled “Returns”void
getState()?
Section titled “getState()?”
optionalgetState():EngineState
Defined in: src/engine/types.ts:30
Returns
Section titled “Returns”jump()?
Section titled “jump()?”
optionaljump():void
Defined in: src/engine/types.ts:35
Advance as far as 2^(period/2) draws, for non-overlapping streams.
Returns
Section titled “Returns”void
nextFloat64()?
Section titled “nextFloat64()?”
optionalnextFloat64():number
Defined in: src/engine/types.ts:25
A uniform double in [0, 1) with 53 bits of precision.
Returns
Section titled “Returns”number
nextUint32()
Section titled “nextUint32()”nextUint32():
number
Defined in: src/engine/types.ts:21
A uniform integer in [0, 2^32).
Returns
Section titled “Returns”number
nextUint64()?
Section titled “nextUint64()?”
optionalnextUint64():bigint
Defined in: src/engine/types.ts:23
Returns
Section titled “Returns”bigint
reseed()?
Section titled “reseed()?”
optionalreseed(seed):void
Defined in: src/engine/types.ts:33
Restart from new seed material, in place. Absent on unseedable engines.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
setState()?
Section titled “setState()?”
optionalsetState(state):void
Defined in: src/engine/types.ts:31
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
split()?
Section titled “split()?”
optionalsplit(n):Engine[]
Defined in: src/engine/types.ts:37
Derive n independent generators.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Engine[]