C++ mpi module for stochmagnet_main Package
TRNG_ParallelRandomNumberGenerator.h
1 #ifndef TRNG_ParallelRandomNumberGenerator_H
2 #define TRNG_ParallelRandomNumberGenerator_H
3 
4 //base class header
5 #include "TRNG_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 public:
28  // CONSTRUCTORS
32  }
33 
34 
35  // DESTRUCTORS
39  }
40 
41 
42 public :
43  // CREATE class
44 
45 
46  //SET & GET methods
60  virtual tMemSize getMemorySize() const {
61  return sizeof(*this)+getContentsMemorySize();
62  }
63 
72  virtual tMemSize getContentsMemorySize() const {
73  tMemSize mem=SuperSelf::getContentsMemorySize();
74  return mem;
75  }
76 
77 
78 
82  inline void jump(const tInteger& s) {
83  this->getGenerator().jump(s);
84  }
88  inline void jump2(const tInteger& s) {
89  this->getGenerator().jump2(s);
90  }
91 
92 
93 };
94 
95 
96 #endif
I & getGenerator()
get the internal random nulber generator
Definition: RAND_RandomNumberGenerator.h:140
This class generates a parallel random number of type T generator with implement class I by process.
Definition: TRNG_ParallelRandomNumberGenerator.h:14
virtual tMemSize getMemorySize() const
return the memory size of the class and the memory size of all its attributes/associations
Definition: TRNG_ParallelRandomNumberGenerator.h:60
virtual ~TRNG_ParallelRandomNumberGenerator(void)
destroy the class
Definition: TRNG_ParallelRandomNumberGenerator.h:38
void jump(const tInteger &s)
jump the generator
Definition: TRNG_ParallelRandomNumberGenerator.h:82
TRNG_ParallelRandomNumberGenerator(void)
create the class
Definition: TRNG_ParallelRandomNumberGenerator.h:31
void jump2(const tInteger &s)
jump the generator
Definition: TRNG_ParallelRandomNumberGenerator.h:88
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: TRNG_ParallelRandomNumberGenerator.h:72
This class generates a random number of type T generator with implement class I by process.
Definition: TRNG_RandomNumberGenerator.h:14
virtual tMemSize getContentsMemorySize() const
return nthe memory size of the included associations
Definition: TRNG_RandomNumberGenerator.h:73