Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.4
      Class Index
      File List
   Version 1.0.4dev
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads

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:


Reference manual for Ion Beam Simulator 1.0.4
Generated by Doxygen 1.7.1 on Wed Apr 13 2011 23:25:36.