cMersenneTwister Class Reference
#include <cmersennetwister.h>
List of all members.
Detailed Description
Wraps the Mersenne Twister RNG by Makoto Matsumoto and Takuji Nishimura.
Cycle length is 2^19937-1, and 623-dimensional equidistribution property is assured.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/ewhat-is-mt.html
Actual code used is MersenneTwister.h from Richard J. Wagner, v1.0, 15 May 2003, rjwagner@writeme.com.
http://www-personal.engin.umich.edu/~wagnerr/MersenneTwister.html
Member Function Documentation
| virtual void cMersenneTwister::initialize |
( |
int |
seedSet, |
|
|
int |
rngId, |
|
|
int |
numRngs, |
|
|
int |
parsimProcId, |
|
|
int |
parsimNumPartitions, |
|
|
cConfiguration * |
cfg | |
|
) |
| | [virtual] |
Sets up the RNG.
Implements cRNG.
| virtual void cMersenneTwister::selfTest |
( |
|
) |
[virtual] |
Tests correctness of the RNG.
Implements cRNG.
| virtual unsigned long cMersenneTwister::intRand |
( |
|
) |
[virtual] |
| virtual unsigned long cMersenneTwister::intRandMax |
( |
|
) |
[virtual] |
Maximum value that can be returned by intRand().
Implements cRNG.
| virtual unsigned long cMersenneTwister::intRand |
( |
unsigned long |
n |
) |
[virtual] |
| virtual double cMersenneTwister::doubleRand |
( |
|
) |
[virtual] |
Random double on the [0,1) interval.
Implements cRNG.
| virtual double cMersenneTwister::doubleRandNonz |
( |
|
) |
[virtual] |
Random double on the (0,1) interval.
Implements cRNG.
| virtual double cMersenneTwister::doubleRandIncl1 |
( |
|
) |
[virtual] |
Random double on the [0,1] interval.
Implements cRNG.
The documentation for this class was generated from the following file: