UNPKG

@genart-api/core

Version:

Platform-independent extensible API for browser-based generative art

24 lines (23 loc) 631 B
import type { PRNG, RandomFn } from "./api/random.js"; /** * SFC32 PRNG. Seed: 4x 32bit int * * @remarks * See {@link PRNGBuiltins.SFC32}. * * Ported from: * https://github.com/thi-ng/umbrella/blob/develop/packages/random/src/sfc32.ts * * @param seed */ export declare class SFC32 implements PRNG { #private; readonly seed: ArrayLike<number>; buf: Uint32Array<ArrayBuffer>; constructor(seed: ArrayLike<number>); get rnd(): RandomFn; reset(): void; copy(): SFC32; } /** See {@link PRNGBuiltins.randomBigInt} */ export declare const randomBigInt: (max: bigint, rnd?: PRNG | RandomFn) => bigint;