MTRandom Class Reference

Quasi random number generator for N dimensions. More...

#include <qrandom.hpp>

Inheritance diagram for MTRandom:

Random List of all members.

Public Member Functions

 MTRandom (int n)
 Constructor for QRNG in N independent dimensions.
 ~MTRandom ()
 Destructor.
virtual void get_gaussian (double *x)
 Get gaussian random numbers.
virtual void get_part_gaussian (bool *gaussian, double *x)
 Get uniform and gaussian random numbers.
virtual void get (double *x)
 Get uniform random numbers.

Detailed Description

Quasi random number generator for N dimensions.

This QRNG can produce quasi random numbers in N independent dimensions. QRNG includes functions to return uniformly distributed numbers between 0 and 1 and numbers from a gaussian distribution.


Constructor & Destructor Documentation

MTRandom::MTRandom ( int  n  ) 

Constructor for QRNG in N independent dimensions.

MTRandom::~MTRandom (  ) 

Destructor.


Member Function Documentation

virtual void MTRandom::get ( double *  x  )  [virtual]

Get uniform random numbers.

Get next sampling from quasi random number generator to x. Array x must have space for N numbers.

Implements Random.

virtual void MTRandom::get_gaussian ( double *  x  )  [virtual]

Get gaussian random numbers.

Get next sampling from gaussian quasi random number generator to x with standard deviation of 1. Array x must have space for N numbers.

Implements Random.

virtual void MTRandom::get_part_gaussian ( bool *  gaussian,
double *  x 
) [virtual]

Get uniform and gaussian random numbers.

Get next sampling from quasi random number generator to x with dimensions marked (to true) in list gaussian mapped to gaussian distribution with standard deviation of 1. Rest of the dimensions are linear. Array x must have space for N numbers.

Implements Random.


The documentation for this class was generated from the following file:
Generated on Thu Apr 21 13:39:59 2011 for IBSimu by  doxygen 1.4.7