rittenhop-dev/versions/5.94.2/node_modules/lib0/prng.d.ts
2024-09-23 19:40:12 -04:00

44 lines
1.6 KiB
TypeScript

/**
* Description of the function
* @callback generatorNext
* @return {number} A random float in the cange of [0,1)
*/
/**
* A random type generator.
*
* @typedef {Object} PRNG
* @property {generatorNext} next Generate new number
*/
export const DefaultPRNG: typeof Xoroshiro128plus;
export function create(seed: number): PRNG;
export function bool(gen: PRNG): boolean;
export function int53(gen: PRNG, min: number, max: number): number;
export function uint53(gen: PRNG, min: number, max: number): number;
export function int32(gen: PRNG, min: number, max: number): number;
export function uint32(gen: PRNG, min: number, max: number): number;
export function int31(gen: PRNG, min: number, max: number): number;
export function real53(gen: PRNG): number;
export function char(gen: PRNG): string;
export function letter(gen: PRNG): string;
export function word(gen: PRNG, minLen?: number | undefined, maxLen?: number | undefined): string;
export function utf16Rune(gen: PRNG): string;
export function utf16String(gen: PRNG, maxlen?: number | undefined): string;
export function oneOf<T>(gen: PRNG, array: T[]): T;
export function uint8Array(gen: PRNG, len: number): Uint8Array;
export function uint16Array(gen: PRNG, len: number): Uint16Array;
export function uint32Array(gen: PRNG, len: number): Uint32Array;
/**
* Description of the function
*/
export type generatorNext = () => number;
/**
* A random type generator.
*/
export type PRNG = {
/**
* Generate new number
*/
next: generatorNext;
};
import { Xoroshiro128plus } from './prng/Xoroshiro128plus.js';
//# sourceMappingURL=prng.d.ts.map