random.hpp
Go to the documentation of this file.
Random variate transformation for raised cosine distribution.
Definition: random.hpp:159
virtual Cosine_Transformation * copy(void) const
Return a newly allocated copy of object.
Definition: random.cpp:210
virtual ~Cosine_Transformation()
Virtual destructor.
Definition: random.cpp:165
Cosine_Transformation & operator=(const Cosine_Transformation &trans)
Assignment.
Definition: random.hpp:184
virtual double transform(double R)
Returns number from distribution, transformed from uniformly distributed R, where 0 <= R <= 1.
Definition: random.cpp:216
Cosine_Transformation()
Constructor.
Definition: random.cpp:147
virtual Gamma_Transformation * copy(void) const
Return a newly allocated copy of object.
Definition: random.cpp:324
Gamma_Transformation & operator=(const Gamma_Transformation &trans)
Assignment.
Definition: random.cpp:277
virtual double transform(double R)
Returns number from distribution, transformed from uniformly distributed R, where 0 <= R <= 1.
Definition: random.cpp:330
Gamma_Transformation(double k, double theta)
Constructor.
Definition: random.cpp:243
virtual ~Gamma_Transformation()
Virtual destructor.
Definition: random.cpp:271
Random variate transformation for Gaussian distribution.
Definition: random.hpp:115
Gaussian_Transformation()
Constructor.
Definition: random.cpp:66
Gaussian_Transformation & operator=(const Gaussian_Transformation &trans)
Assignment.
Definition: random.hpp:143
virtual Gaussian_Transformation * copy(void) const
Return a newly allocated copy of object.
Definition: random.cpp:114
virtual double transform(double R)
Returns number from distribution, transformed from uniformly distributed R, where 0 <= R <= 1.
Definition: random.cpp:120
virtual ~Gaussian_Transformation()
Virtual destructor.
Definition: random.cpp:84
virtual void get(double *x) const
Get a set of random numbers.
Definition: random.cpp:435
Base class for non-uniform random variate transformation.
Definition: random.hpp:58
virtual ~Random_Variate_Transformation()
Virtual destructor.
Definition: random.hpp:64
virtual double transform(double R)=0
Returns number from distribution, transformed from uniformly distributed R, where 0 <= R <= 1.
virtual Random_Variate_Transformation * copy(void) const =0
Return a newly allocated copy of object.
void set_transformation(size_t i, const Random_Variate_Transformation &trans)
Set random variate transformation for dimension i.
Definition: random.cpp:379
virtual double transform(double R)
Returns the random variate with no transformation.
Definition: random.hpp:108
virtual ~Uniform_Transformation()
Virtual destructor.
Definition: random.hpp:96
Uniform_Transformation()
Constructor.
Definition: random.hpp:88
virtual Uniform_Transformation * copy(void) const
Return a newly allocated copy of object.
Definition: random.cpp:51
Uniform_Transformation & operator=(const Uniform_Transformation &trans)
Assignment.
Definition: random.hpp:100
Uniform_Transformation(const Uniform_Transformation &trans)
Copy constructor.
Definition: random.hpp:92