This class describes a multi stochastic functions based on same random number generator which implement random methods.
More...
#include <SM_MultiStochasticFunctionsInterface.h>
This class describes a multi stochastic functions based on same random number generator which implement random methods.
- Author
- Stephane Despreaux
- Version
- 1.0
◆ getContentsMemorySize()
| virtual tMemSize SM_MultiStochasticFunctionsInterface::getContentsMemorySize |
( |
| ) |
const |
|
inlinevirtual |
return nthe 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 CORE_Object.
Reimplemented in SM_MultiStochasticFunctions< F >.
◆ getMemorySize()
| virtual tMemSize SM_MultiStochasticFunctionsInterface::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 SM_Object.
Reimplemented in SM_MultiStochasticFunctions< F >.
◆ getSize()
| virtual tInteger SM_MultiStochasticFunctionsInterface::getSize |
( |
| ) |
const |
|
pure virtual |
◆ isThreadSafe()
| tBoolean SM_MultiStochasticFunctionsInterface::isThreadSafe |
( |
| ) |
const |
|
inline |
return true if the random method can be parallelized
- Returns
- rue if the random method can be parallelized
◆ jump()
| virtual void SM_MultiStochasticFunctionsInterface::jump |
( |
const tInteger & |
coresNumber, |
|
|
const tInteger & |
coreIndex, |
|
|
const tULLInt & |
jumpsNumber, |
|
|
const tULLInt & |
nRNGs |
|
) |
| |
|
pure virtual |
jump a number of virtual random number generator
- Parameters
-
| [in] | coresNumber | : number of the cores of random generator |
| [in] | coreIndex | : index of the core of random generator |
| [in] | jumpsNumber | : jumps number for core id 0 |
| [in] | nRNGs | number of random numbers generated for the coreIndex |
Implemented in SM_MultiStochasticFunctions< F >.
◆ operator()()
◆ randomSeed()
| virtual void SM_MultiStochasticFunctionsInterface::randomSeed |
( |
const tInteger & |
coresNumber, |
|
|
const tInteger & |
coreIndex |
|
) |
| |
|
pure virtual |
jump a number of virtual random number generator
- Parameters
-
| [in] | coresNumber | : number of the cores of random generator |
| [in] | coreIndex | : index of the core of random generator |
Implemented in SM_MultiStochasticFunctions< F >.
◆ setSeed()
| virtual void SM_MultiStochasticFunctionsInterface::setSeed |
( |
const tULLInt & |
seed | ) |
|
|
pure virtual |
The documentation for this class was generated from the following file: