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 | ( | size_t | N | ) |
Constructor for N dimensional RNG.
|
virtual |
Destructor.
Member Function Documentation
|
pure virtual |
| 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: