|
1 | | -import type { Randomizer } from '../randomizer'; |
2 | | - |
3 | 1 | /** |
4 | 2 | * Copyright (c) 2022-2023 Faker |
5 | 3 | * |
@@ -325,49 +323,3 @@ export class MersenneTwister19937 { |
325 | 323 | } |
326 | 324 | // These real versions are due to Isaku Wada, 2002/01/09 |
327 | 325 | } |
328 | | - |
329 | | -/** |
330 | | - * Generates a MersenneTwister19937 randomizer with 32 bits of precision. |
331 | | - * This is the default randomizer used by faker prior to v9.0. |
332 | | - */ |
333 | | -export function generateMersenne32Randomizer(): Randomizer { |
334 | | - const twister = new MersenneTwister19937(); |
335 | | - |
336 | | - twister.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)); |
337 | | - |
338 | | - return { |
339 | | - next(): number { |
340 | | - return twister.genrandReal2(); |
341 | | - }, |
342 | | - seed(seed: number | number[]): void { |
343 | | - if (typeof seed === 'number') { |
344 | | - twister.initGenrand(seed); |
345 | | - } else if (Array.isArray(seed)) { |
346 | | - twister.initByArray(seed, seed.length); |
347 | | - } |
348 | | - }, |
349 | | - }; |
350 | | -} |
351 | | - |
352 | | -/** |
353 | | - * Generates a MersenneTwister19937 randomizer with 53 bits of precision. |
354 | | - * This is the default randomizer used by faker starting with v9.0. |
355 | | - */ |
356 | | -export function generateMersenne53Randomizer(): Randomizer { |
357 | | - const twister = new MersenneTwister19937(); |
358 | | - |
359 | | - twister.initGenrand(Math.ceil(Math.random() * Number.MAX_SAFE_INTEGER)); |
360 | | - |
361 | | - return { |
362 | | - next(): number { |
363 | | - return twister.genrandRes53(); |
364 | | - }, |
365 | | - seed(seed: number | number[]): void { |
366 | | - if (typeof seed === 'number') { |
367 | | - twister.initGenrand(seed); |
368 | | - } else if (Array.isArray(seed)) { |
369 | | - twister.initByArray(seed, seed.length); |
370 | | - } |
371 | | - }, |
372 | | - }; |
373 | | -} |
0 commit comments