|
C++ mpi module for stochmagnet_main Package
|
This class generates a random number generator by process. More...
#include <TRNG_MRG5.h>


Public Member Functions | |
| TRNG_MRG5 (void) | |
| create the class | |
| virtual | ~TRNG_MRG5 (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::mrg5, TRNG_MRG5 > | |
| 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... | |
Public Member Functions inherited from CORE_Object | |
| 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... | |
Static Public Member Functions | |
| static CORE_UniquePointer< Self > | New () |
| build a new instance of default class factory More... | |
Static Public Member Functions inherited from CORE_Object | |
| static tBoolean | EnableMemoryStack (const tBoolean &isMemoryChecked) |
| enable the memory stack More... | |
| static void | EnableMemoryStack () |
| enable the memory stack | |
| static void | DisableMemoryStack () |
| disable the memory stack | |
| static tBoolean | IsMemoryStackEnabled () |
| return trur if the memory stack is enabled | |
| static tString | MemoryStackToString () |
| get the memory stack in string More... | |
| static tIndex | GetRegisteredClassesNumber () |
| get the memory stack in string More... | |
Additional Inherited Members | |
Protected Member Functions inherited from RAND_RandomNumberGenerator< T, I, D > | |
| RAND_RandomNumberGenerator (void) | |
| create | |
| virtual | ~RAND_RandomNumberGenerator (void) |
| destroy | |
Protected Member Functions inherited from RAND_Object | |
| RAND_Object (void) | |
| create the class | |
| virtual | ~RAND_Object (void) |
| delete the class | |
Protected Member Functions inherited from CORE_Object | |
| CORE_Object () | |
| build an instance of the object | |
| virtual | ~CORE_Object () |
| destroy the instance of object std | |
This class generates a random number generator by process.
This mrg generators generates random number as follow :
\( r_i = a_1 · r_{i−1} + ..+ a_5 · r_{i−5} \mod m \)
|
inlinevirtual |
return nthe memory size of the included associations
Reimplemented from TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg5, TRNG_MRG5 >.
|
inlinevirtual |
return the memory size of the class and the memory size of all its attributes/associations
Reimplemented from TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg5, TRNG_MRG5 >.
|
inlinestatic |
build a new instance of default class factory