MTRandom Class Reference
Mersenne Twister random number generator for N dimensions. More...
#include <random.hpp>
Inheritance diagram for MTRandom:

Public Member Functions | |
MTRandom (size_t N) | |
Constructor for random number generator in N independent dimensions. More... | |
virtual | ~MTRandom () |
Virtual destructor. More... | |
virtual void | get (double *x) const |
Get a set of random numbers. More... | |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
pthread_mutex_t | _mutex |
std::vector< Random_Variate_Transformation * > | _transformation |
Detailed Description
Mersenne Twister random number generator for N dimensions.
This RNG can produce random numbers in N independent dimensions. RNG includes functions to return uniformly distributed numbers between 0 and 1 and numbers from a gaussian distribution. Based on MT19937 generator from gsl.
Mutex protected.
Constructor & Destructor Documentation
◆ MTRandom()
MTRandom::MTRandom | ( | size_t | N | ) |
Constructor for random number generator in N independent dimensions.
◆ ~MTRandom()
|
virtual |
Virtual destructor.
Member Function Documentation
◆ get()
|
virtual |
Get a set of random numbers.
Get next sampling from random number generator to array x. The array x must have space for N numbers.
Implements Random.
The documentation for this class was generated from the following files: