Skip to content

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.

readonly algorithm: string

Defined in: src/engine/types.ts:16

Identifies the algorithm in EngineState.


readonly seedable: boolean

Defined in: src/engine/types.ts:18

Whether the engine can be re-seeded. Math.random and the CSPRNG cannot.

optional clone(): Engine

Defined in: src/engine/types.ts:29

Engine


optional fillBytes(out): void

Defined in: src/engine/types.ts:27

Uint8Array

void


optional fillUint32(out): void

Defined in: src/engine/types.ts:26

Uint32Array

void


optional getState(): EngineState

Defined in: src/engine/types.ts:30

EngineState


optional jump(): void

Defined in: src/engine/types.ts:35

Advance as far as 2^(period/2) draws, for non-overlapping streams.

void


optional nextFloat64(): number

Defined in: src/engine/types.ts:25

A uniform double in [0, 1) with 53 bits of precision.

number


nextUint32(): number

Defined in: src/engine/types.ts:21

A uniform integer in [0, 2^32).

number


optional nextUint64(): bigint

Defined in: src/engine/types.ts:23

bigint


optional reseed(seed): void

Defined in: src/engine/types.ts:33

Restart from new seed material, in place. Absent on unseedable engines.

Seed

void


optional setState(state): void

Defined in: src/engine/types.ts:31

EngineState

void


optional split(n): Engine[]

Defined in: src/engine/types.ts:37

Derive n independent generators.

number

Engine[]