C++ mpi module for stochmagnet_main Package
TRNG_RandomNumberGenerator.h
1 #ifndef TRNG_RandomNumberGenerator_H
2 #define TRNG_RandomNumberGenerator_H
3 
4 //base class header
5 #include "RAND_RandomNumberGenerator.h"
6 
13 template<typename T,class I,class D>
15 
16  //attributes
17 private :
18 
19 
20  //class This
22 
23  //main super class
25 
26 
27 
28 public:
29  // CONSTRUCTORS
33  }
34 
35 
36  // DESTRUCTORS
40  }
41 
42 
43 public :
44  // CREATE class
45 
46 
47  //SET & GET methods
61  virtual tMemSize getMemorySize() const {
62  return sizeof(*this)+getContentsMemorySize();
63  }
64 
73  virtual tMemSize getContentsMemorySize() const {
74  tMemSize mem=SuperSelf::getContentsMemorySize();
75  return mem;
76  }
77 
78  //operator
79  //========
80 
81 
85  template<typename T1,class I1,class D1>
87  this->getGenerator().seed(s());
88  }
89 
90 
96  inline void split(const tUInt& n,const tUInt& p ) {
97  this->getGenerator().split(n,p);
98  }
99 
100 
101 
102 
103 };
104 
105 
106 #endif
This class generates a random number of type T generator with internal implemented class I implemente...
Definition: RAND_RandomNumberGenerator.h:14
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: RAND_RandomNumberGenerator.h:85
I & getGenerator()
get the internal random nulber generator
Definition: RAND_RandomNumberGenerator.h:140
This class generates a random number of type T generator with implement class I by process.
Definition: TRNG_RandomNumberGenerator.h:14
virtual ~TRNG_RandomNumberGenerator(void)
destroy the class
Definition: TRNG_RandomNumberGenerator.h:39
void generateSeed(TRNG_RandomNumberGenerator< T1, I1, D1 > &s)
initialize seed
Definition: TRNG_RandomNumberGenerator.h:86
void split(const tUInt &n, const tUInt &p)
split the generator per core
Definition: TRNG_RandomNumberGenerator.h:96
TRNG_RandomNumberGenerator(void)
create the class
Definition: TRNG_RandomNumberGenerator.h:32
virtual tMemSize getMemorySize() const
return the memory size of the class and the memory size of all its attributes/associations
Definition: TRNG_RandomNumberGenerator.h:61
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: TRNG_RandomNumberGenerator.h:73