QRandom Class Reference
Quasi random number generator for N dimensions. More...
#include <random.hpp>
Inheritance diagram for QRandom:

Public Member Functions | |
QRandom (size_t N) | |
Constructor for random number generator in N independent dimensions. More... | |
virtual | ~QRandom () |
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
Quasi random number generator for N dimensions.
This random number generator can produce quasi random numbers in N independent dimensions using the Sobol sequence. Implementation from GSL library.
Mutex protected.
Constructor & Destructor Documentation
◆ QRandom()
QRandom::QRandom | ( | size_t | N | ) |
Constructor for random number generator in N independent dimensions.
◆ ~QRandom()
|
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: