Random Class Referenceabstract
Random number generator for N dimensions. More...
#include <random.hpp>
Inheritance diagram for Random:

Public Member Functions | |
Random (size_t N) | |
Constructor for N dimensional RNG. More... | |
virtual | ~Random () |
Destructor. More... | |
void | set_transformation (size_t i, const Random_Variate_Transformation &trans) |
Set random variate transformation for dimension i. More... | |
virtual void | get (double *x) const =0 |
Get a set of random numbers. More... | |
Protected Attributes | |
pthread_mutex_t | _mutex |
std::vector< Random_Variate_Transformation * > | _transformation |
Detailed Description
Random number generator for N dimensions.
This random number generator can produce random numbers in N independent dimensions. The RNG defaults to return uniformly distributed numbers between 0 and 1. Other distributions can be sampled by setting transformations. The transformations can be set independently for each dimension.
Random number generators should be mutex protected.
Constructor & Destructor Documentation
◆ Random()
Random::Random | ( | size_t | N | ) |
Constructor for N dimensional RNG.
◆ ~Random()
|
virtual |
Destructor.
Member Function Documentation
◆ get()
|
pure virtual |
◆ set_transformation()
void Random::set_transformation | ( | size_t | i, |
const Random_Variate_Transformation & | trans | ||
) |
Set random variate transformation for dimension i.
All transformations default to Uniform_Transformation.
The documentation for this class was generated from the following files: