1 #ifndef SM_BoostStochasticFunctions_H
2 #define SM_BoostStochasticFunctions_H
5 #include "SM_StochasticFunctions.h"
9 #include "RNDB_NormalDistribution.h"
10 #include "RNDB_Uniform01Distribution.h"
13 #include "RNDB_UniformIntDistribution.h"
100 inline static CORE_UniquePointer<SelfClass>
New() {
101 CORE_UniquePointer<SelfClass> p=CORE_UniquePointer<SelfClass>(
new SelfClass(),
117 virtual void setSeed(
const tULLInt& seed)
override {
130 virtual void jump(
const tInteger& nJumps,
const tULLInt& seed)
override {
144 return mNormalDistribution.
random(mRNG);
152 return mUniform01Distribution.
random(mRNG);
160 #include "RNDB_MT19937.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
This class implements a normal law distribution.
Definition: RNDB_NormalDistribution.h:15
This class implements virtual methods of a SM_StochasticFunctions using math/random/boost classes.
Definition: SM_BoostStochasticFunctions.h:25
virtual void jump(const tInteger &nJumps, const tULLInt &seed) override
jump a number of virtual random number generator or sett the seed if the jump method is not available
Definition: SM_BoostStochasticFunctions.h:130
SM_BoostStochasticFunctions(void)
create
Definition: SM_BoostStochasticFunctions.h:55
tReal scUniformRandom()
compute a uniform random number in [0,1]
Definition: SM_BoostStochasticFunctions.h:150
virtual ~SM_BoostStochasticFunctions(void)
destroy
Definition: SM_BoostStochasticFunctions.h:68
virtual void setSeed(const tULLInt &seed) override
void set seed
Definition: SM_BoostStochasticFunctions.h:117
virtual void setSeed() override
void set seed
Definition: SM_BoostStochasticFunctions.h:122
tReal scNormalRandom()
return a random number
Definition: SM_BoostStochasticFunctions.h:142
static CORE_UniquePointer< SelfClass > New()
build a new instance of default class factory
Definition: SM_BoostStochasticFunctions.h:100
virtual tMemSize getMemorySize() const
return the memory size of the class and the memory size of all its attributes/associations
Definition: SM_BoostStochasticFunctions.h:89
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