C++ mpi module for stochmagnet_main Package
Public Member Functions | Static Public Member Functions | List of all members
RNDSTD_MT19937 Class Reference

This class implements a stochastic function with a normal law implemented from the boost library. More...

#include <RNDSTD_MT19937.h>

Inheritance diagram for RNDSTD_MT19937:
Inheritance graph
[legend]
Collaboration diagram for RNDSTD_MT19937:
Collaboration graph
[legend]

Public Member Functions

 RNDSTD_MT19937 ()
 create an object
 
virtual ~RNDSTD_MT19937 (void)
 destroy an object.
 
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 the memory size of the included associations More...
 
- Public Member Functions inherited from RAND_RandomNumberGenerator< tReal, std::mt19937, RNDSTD_MT19937 >
tReal & 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
 
tReal minValue () const
 get the min value More...
 
tReal maxValue () const
 get the max value More...
 
std::mt19937 & 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< RNDSTD_MT19937New ()
 build a new instance of the stochasticfunction 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< tReal, std::mt19937, RNDSTD_MT19937 >
 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

 

Detailed Description

This class implements a stochastic function with a normal law implemented from the boost library.

Author
Stephane Despreaux
Version
1.0

Member Function Documentation

◆ getContentsMemorySize()

virtual tMemSize RNDSTD_MT19937::getContentsMemorySize ( ) const
inlinevirtual

return the memory size of the included associations

Returns
the memory size of the storage in bytes 1 Kb = 1024 bytes 1 Mb = 1024 Kb 1 Gb = 1024 Mb 1 Tb = 1024 Gb 1 Hb = 1024 Tb

Reimplemented from RAND_RandomNumberGenerator< tReal, std::mt19937, RNDSTD_MT19937 >.

◆ getMemorySize()

virtual tMemSize RNDSTD_MT19937::getMemorySize ( ) const
inlinevirtual

return the memory size of the class and the memory size of all its attributes/associations

Returns
the memory size of the class and the memory size of its attributes/associations in bytes The mamory size is :
  • the added size of the base classes which contains:
    • the primary attributes size depends on the order: (first delare the smallest attributes size
    • all virtual functions costs <pointer-size> (4 32xor 8 64x) bytes by virtual function
    • virtual inherihtance will increase of (4 or 8) bytes
  • we add the size of the contains values of the attributes : for example the size of a string is the length of the string 1 octet = 1 byte 1 Ko = 1024 bytes 1 Mo = 1024 Ko 1 Go = 1024 Mo

Reimplemented from RAND_RandomNumberGenerator< tReal, std::mt19937, RNDSTD_MT19937 >.

◆ New()

static CORE_UniquePointer<RNDSTD_MT19937> RNDSTD_MT19937::New ( )
inlinestatic

build a new instance of the stochasticfunction

Returns
an unique pointer of the stochastic function

The documentation for this class was generated from the following file: