@genart-api/core
Version:
Platform-independent extensible API for browser-based generative art
24 lines (23 loc) • 631 B
TypeScript
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;