Skip to content

NativeMathEngine

Defined in: src/engine/native.ts:12

Math.random behind the engine interface. The singleton nativeMath is the only instance you need.

nativeMath instanceof NativeMathEngine; // true

new NativeMathEngine(): NativeMathEngine

NativeMathEngine

readonly algorithm: "native-math" = "native-math"

Defined in: src/engine/native.ts:13

Identifies the algorithm in EngineState.

Engine.algorithm


readonly seedable: false = false

Defined in: src/engine/native.ts:14

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

Engine.seedable

clone(): Engine

Defined in: src/engine/native.ts:41

Stateless: every copy behaves identically.

Engine

Engine.clone


fillBytes(out): void

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

Uint8Array

void

Engine.fillBytes


fillUint32(out): void

Defined in: src/engine/native.ts:24

Uint32Array

void

Engine.fillUint32


nextFloat64(): number

Defined in: src/engine/native.ts:20

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

number

Engine.nextFloat64


nextUint32(): number

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

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

number

Engine.nextUint32