/** * @category Utils * @class */ export class Randomizer { /** * @template T Returns samples from an input Matrix or Array. * @param {T[]} A - The input Matrix or Array. * @param {number} n - The number of samples. * @param {number} seed - The seed for the random number generator. * @returns {T[]} - A random selection form `A` of `n` samples. */ static choice(A: T[], n: number, seed?: number): T[]; /** * Mersenne Twister random number generator. * * @param {number} [_seed=new Date().getTime()] - The seed for the random number generator. If `_seed == null` then * the actual time gets used as seed. Default is `new Date().getTime()` * @see https://github.com/bmurray7/mersenne-twister-examples/blob/master/javascript-mersenne-twister.js */ constructor(_seed?: number); _N: number; _M: number; _MATRIX_A: number; _UPPER_MASK: number; _LOWER_MASK: number; /** @type {number[]} */ _mt: number[]; /** @type {number} */ _mti: number; /** @type {number} */ _seed: number; /** @type {number} seed */ set seed(_seed: number); /** * Returns the seed of the random number generator. * * @returns {number} - The seed. */ get seed(): number; /** * Returns a float between 0 and 1. * * @returns {number} - A random number between [0, 1] */ get random(): number; /** * Returns an integer between 0 and MAX_INTEGER. * * @returns {number} - A random integer. */ get random_int(): number; gauss_random(): number; _val: number | null | undefined; /** * @template T Returns samples from an input Matrix or Array. * @param {T[]} A - The input Matrix or Array. * @param {number} n - The number of samples. * @returns {T[]} A random selection form `A` of `n` samples. */ choice(A: T[], n: number): T[]; } //# sourceMappingURL=randomizer.d.ts.map