UNPKG

1.63 kBTypeScriptView Raw
1/**
2 * Description of the function
3 * @callback generatorNext
4 * @return {number} A random float in the cange of [0,1)
5 */
6/**
7 * A random type generator.
8 *
9 * @typedef {Object} PRNG
10 * @property {generatorNext} next Generate new number
11 */
12export const DefaultPRNG: typeof Xoroshiro128plus;
13export function create(seed: number): PRNG;
14export function bool(gen: PRNG): boolean;
15export function int53(gen: PRNG, min: number, max: number): number;
16export function uint53(gen: PRNG, min: number, max: number): number;
17export function int32(gen: PRNG, min: number, max: number): number;
18export function uint32(gen: PRNG, min: number, max: number): number;
19export function int31(gen: PRNG, min: number, max: number): number;
20export function real53(gen: PRNG): number;
21export function char(gen: PRNG): string;
22export function letter(gen: PRNG): string;
23export function word(gen: PRNG, minLen?: number | undefined, maxLen?: number | undefined): string;
24export function utf16Rune(gen: PRNG): string;
25export function utf16String(gen: PRNG, maxlen?: number | undefined): string;
26export function oneOf<T>(gen: PRNG, array: T[]): T;
27export function uint8Array(gen: PRNG, len: number): Uint8Array;
28export function uint16Array(gen: PRNG, len: number): Uint16Array;
29export function uint32Array(gen: PRNG, len: number): Uint32Array;
30/**
31 * Description of the function
32 */
33export type generatorNext = () => number;
34/**
35 * A random type generator.
36 */
37export type PRNG = {
38 /**
39 * Generate new number
40 */
41 next: generatorNext;
42};
43import { Xoroshiro128plus } from "./prng/Xoroshiro128plus.js";
44//# sourceMappingURL=prng.d.ts.map
\No newline at end of file