This class generates a random number generator by process The Mersenne twister is a popular random number generator that has been introduced by Makoto Matsumoto and Takuji Nishimurm. The Mersenne twister comes in two different flavors. The classical Mersenne twister implemented generates integers of 64 bits.
More...
|
|
| TRNG_LCG64 (void) |
| | create the class
|
| |
|
virtual | ~TRNG_LCG64 (void) |
| | destroy the class
|
| |
| virtual tMemSize | getMemorySize () const |
| | return the memory size of the class and the memory size of all its attributes/associations More...
|
| |
| virtual tMemSize | getContentsMemorySize () const |
| | return nthe memory size of the included associations More...
|
| |
Public Member Functions inherited from TRNG_ParallelRandomNumberGenerator< int32_t, trng::lcg64, TRNG_LCG64 > |
|
| TRNG_ParallelRandomNumberGenerator (void) |
| | create the class
|
| |
|
virtual | ~TRNG_ParallelRandomNumberGenerator (void) |
| | destroy the class
|
| |
| void | jump (const tInteger &s) |
| | jump the generator More...
|
| |
| void | jump2 (const tInteger &s) |
| | jump the generator More...
|
| |
Public Member Functions inherited from TRNG_RandomNumberGenerator< T, I, D > |
|
| TRNG_RandomNumberGenerator (void) |
| | create the class
|
| |
|
virtual | ~TRNG_RandomNumberGenerator (void) |
| | destroy the class
|
| |
| template<typename T1 , class I1 , class D1 > |
| void | generateSeed (TRNG_RandomNumberGenerator< T1, I1, D1 > &s) |
| | initialize seed More...
|
| |
| void | split (const tUInt &n, const tUInt &p) |
| | split the generator per core More...
|
| |
Public Member Functions inherited from RAND_RandomNumberGenerator< T, I, D > |
|
T & | operator() () |
| | return the internal generator
|
| |
| void | setSeed (const tULInt &seed) |
| | initialize the seed of the random number generator More...
|
| |
|
void | setSeed () |
| | initialize the seed of the generator with time(null) by defualt
|
| |
| T | minValue () const |
| | get the min value More...
|
| |
| T | maxValue () const |
| | get the max value More...
|
| |
| I & | getGenerator () |
| | get the internal random nulber generator More...
|
| |
| template<class T > |
| std::shared_ptr< T > | getSharedPointer () |
| | return the shared pointer for this More...
|
| |
| template<class T > |
| std::shared_ptr< const T > | getConstSharedPointer () const |
| | return a const shared pointer for this More...
|
| |
| template<class T > |
| tBoolean | isInstanceOf () const |
| | test if the clas T is an instance of this class More...
|
| |
| tString | getClassName () const |
| | return the name of the class More...
|
| |
| tString | getPointerString () const |
| | retrun the pointer of the class as a string More...
|
| |
| tString | getIdentityString () const |
| | retrun the string identification of the class More...
|
| |
| virtual tString | toString () const |
| | return the string representation of the object node More...
|
| |
This class generates a random number generator by process The Mersenne twister is a popular random number generator that has been introduced by Makoto Matsumoto and Takuji Nishimurm. The Mersenne twister comes in two different flavors. The classical Mersenne twister implemented generates integers of 64 bits.
- Author
- Stephane Despreaux
- Version
- 2.0