You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(1)The Well19937b generator provided with library PyRandLib implements the
85
+
Well19937a algorithm augmented with an associated tempering algorithm.
86
+
80
87
81
88
82
89
## Implementation
@@ -239,7 +246,7 @@ recurrence:
239
246
240
247
241
248
242
-
### MRGRand1457 - 2^1457 periodicity
249
+
### MRGRand1457 - 2^1,457 periodicity
243
250
244
251
**MRGRand1457** implements a fast 31-bits Multiple Recursive Generator with
245
252
a longer period than MRGRan287 (2^1457 vs. 2^287, i.e. 4.0e+438 vs. 2.5e+86) and 80 % more computation time but with much less memory space consumption (47 vs. 256 integers).
@@ -250,9 +257,9 @@ The implementation of this MRG 31-bits model is based on DX-47-3 pseudo-random
250
257
251
258
252
259
253
-
### MRGRand49507 - 2^49507 periodicity
260
+
### MRGRand49507 - 2^49,507 periodicity
254
261
255
-
**MRGRand49507** implements a fast 31-bits Multiple Recursive Generator with the longer period of all of the PRGs that are implemented in **PyRandLib** (2^49507, i.e. 1.2e+14903) with low computation time also (same as for MRGRand287) but use of much more memory space (1597 integers).
262
+
**MRGRand49507** implements a fast 31-bits Multiple Recursive Generator with the longer period of all of the PRGs that are implemented in **PyRandLib** (2^49,507, i.e. 1.2e+14,903) with low computation time also (same as for MRGRand287) but use of much more memory space (1,597 integers).
256
263
257
264
The implementation of this MRG 31-bits model is based on the 'DX-1597-2-7' MRG proposed by Deng, see [3]. It uses the recurrence:
258
265
@@ -314,7 +321,7 @@ Please notice that the TestUO1 article states that the operator should be
314
321
315
322
316
323
317
-
### LFibRand1340 - 2^1340 periodicity
324
+
### LFibRand1340 - 2^1,340 periodicity
318
325
319
326
**LFibRand1340** implements an LFib 64-bits generator proposed by George Marsaglia in [4]. This PRNG uses the recurrence
320
327
@@ -336,7 +343,7 @@ Meanwhile, it should not be able to pass some of the *crush* and *big-crush* tes
336
343
337
344
338
345
339
-
### Well1024a - 2^1024 periodicity
346
+
### Well1024a - 2^1,024 periodicity
340
347
341
348
**Well1024a** implements the Well-Equilibrated Long-period Linear generators (WELL) proposed by François Panneton, Pierre L'ECcuyer and Makoto Matsumoto in [6]. This PRNG uses linear recurrence based on primitive characteristic polynomials associated with left- and right- shifts and xor operations to fastly evaluate pseudo-random numbers suites.
342
349
@@ -346,21 +353,21 @@ Meanwhile, it does not pass 4 of the *crush* and 4 of the *big-crush* tests of T
346
353
347
354
348
355
349
-
### Well199937b - 2^19937 periodicity
356
+
### Well199937b - 2^19,937 periodicity
350
357
351
358
**Well199937b** implements the Well-Equilibrated Long-period Linear generators (WELL) proposed by François Panneton, Pierre L'ECcuyer and Makoto Matsumoto in [6]. This PRNG uses linear recurrence based on primitive characteristic polynomials associated with left- and right- shifts and xor operations to fastly evaluate pseudo-random numbers suites.
352
359
353
-
It offers a long period of value 2^19937 - i.e. 4.32e+6001 - with short computation time and 624 integers memory consumption - just s the Mersenne-Twister algorithm).
360
+
It offers a long period of value 2^19,937 - i.e. 4.32e+6,001 - with short computation time and 624 integers memory consumption - just s the Mersenne-Twister algorithm).
354
361
It escapes the zeroland at a very fast pace.
355
362
Meanwhile, it does not pass 2 of the *crush* and 2 of the *big-crush* tests of TestU01.
356
363
357
364
358
365
359
-
### Well44497c - 2^44497 periodicity
366
+
### Well44497c - 2^44,497 periodicity
360
367
361
368
**WellWell44497c** implements the Well-Equilibrated Long-period Linear generators (WELL) proposed by François Panneton, Pierre L'ECcuyer and Makoto Matsumoto in [6]. This PRNG uses linear recurrence based on primitive characteristic polynomials associated with left- and right- shifts and xor operations to fastly evaluate pseudo-random numbers suites.
362
369
363
-
It offers a long period of value 2^44497 - i.e. 1.51e+13466 - with short computation time and 1.391 integers memory consumption.
370
+
It offers a long period of value 2^44,497 - i.e. 1.51e+13,466 - with short computation time and 1.391 integers memory consumption.
364
371
It escapes the zeroland at a fast pace.
365
372
Meanwhile, it might not be able to pass a very few of the *crush* and *big-crush* tests of TestU01, while it can be expected to better behave than the Well19937b version - notice: this version of the WELL algorithm has not been tested in original TestU01 paper.
0 commit comments