1 #ifndef SM_TRNGStochasticFunctions_H
2 #define SM_TRNGStochasticFunctions_H
5 #include "SM_StochasticFunctions.h"
8 #include "TRNG_NormalDistribution.h"
9 #include "TRNG_Uniform01Distribution.h"
97 inline static CORE_UniquePointer<SelfClass>
New() {
98 CORE_UniquePointer<SelfClass> p=CORE_UniquePointer<SelfClass>(
new SelfClass(),
113 virtual void setSeed(
const tULLInt& seed)
override {
125 virtual void jump(
const tInteger& nJumps,
const tULLInt& seed) {
139 return mNormalDistribution.
random(mRNG);
148 return mUniform01Distribution.
random(mRNG);
159 #include "TRNG_LCG64.h"
160 #include "TRNG_YARN2.h"
161 #include "TRNG_MRG2.h"
162 #include "TRNG_MRG3.h"
163 #include "TRNG_MRG3s.h"
164 #include "TRNG_MRG4.h"
165 #include "TRNG_MRG5.h"
166 #include "TRNG_MRG5s.h"
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:113
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: CORE_Object.h:278
T random(RAND_RandomNumberGenerator< T1, G, D1 > &generator)
random a number
Definition: RAND_RandomNumberDistribution.h:116
static void SetIsThreadSafe(const tBoolean &b)
set if the sochastic function is thread safe
Definition: SM_StochasticFunctionsInterface.h:134
This class describes a stochastic functions with templated methods.
Definition: SM_StochasticFunctions.h:25
This class implements virtiual methods of SM_StochasticFunctions using trng normal class.
Definition: SM_TRNGStochasticFunctions.h:22
virtual void setSeed() override
set seed
Definition: SM_TRNGStochasticFunctions.h:118
virtual void setSeed(const tULLInt &seed) override
void set seed
Definition: SM_TRNGStochasticFunctions.h:113
tReal scNormalRandom()
return a random number
Definition: SM_TRNGStochasticFunctions.h:137
virtual tMemSize getMemorySize() const
return the memory size of the class and the memory size of all its attributes/associations
Definition: SM_TRNGStochasticFunctions.h:86
tReal scUniformRandom()
return a random number in [0,1]
Definition: SM_TRNGStochasticFunctions.h:146
SM_TRNGStochasticFunctions(void)
create
Definition: SM_TRNGStochasticFunctions.h:52
virtual ~SM_TRNGStochasticFunctions(void)
destroy
Definition: SM_TRNGStochasticFunctions.h:65
static CORE_UniquePointer< SelfClass > New()
build a new instance of default class factory
Definition: SM_TRNGStochasticFunctions.h:97
virtual void jump(const tInteger &nJumps, const tULLInt &seed)
jump a number of virtual random number generator
Definition: SM_TRNGStochasticFunctions.h:125
This class generates a normal distribution with random number generator class G.
Definition: TRNG_NormalDistribution.h:16