C++ mpi module for stochmagnet_main Package
TRNG_Uniform01Distribution.h
1 #ifndef TRNG_Uniform01Distribution_H
2 #define TRNG_Uniform01Distribution_H
3 
4 //base class header
5 #include "RAND_RandomNumberDistribution.h"
6 
7 //internal distribution
8 #include "trng/uniform01_dist.hpp"
9 
16 class TRNG_Uniform01Distribution : public RAND_RandomNumberDistribution<tReal,trng::uniform01_dist<tReal>,TRNG_Uniform01Distribution> {
17 
18  //attributes
19 private :
20  //type of the return value of the distribution
21  typedef tReal T;
22  //self class
24  //super class
26 
27 
28 public:
29  // CONSTRUCTORS
34  initialize(dist);
35  }
36 
37 
38  // DESTRUCTORS
42  }
43 
44 
45 public :
46  // CREATE class
50  inline static CORE_UniquePointer<Self> New() {
51  return CORE_UniquePointer<Self>(new Self(),CORE_Object::Delete());
52  }
53 
54  //SET & GET methods
55 
56 
57 
58 };
59 
60 
61 #endif
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:113
This class generates a distribution implemented in class G with internal implementation class I with ...
Definition: RAND_RandomNumberDistribution.h:17
void initialize(trng::uniform01_dist< tReal > &dist)
initiliaze generator
Definition: RAND_RandomNumberDistribution.h:103
This class generates an uniform random distribution in [0,1[ with random number generator class G.
Definition: TRNG_Uniform01Distribution.h:16
TRNG_Uniform01Distribution(void)
create the class
Definition: TRNG_Uniform01Distribution.h:32
static CORE_UniquePointer< Self > New()
build a new instance of default class factory
Definition: TRNG_Uniform01Distribution.h:50
virtual ~TRNG_Uniform01Distribution(void)
destroy the class
Definition: TRNG_Uniform01Distribution.h:41
Definition: uniform01_dist.hpp:49