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

QRandom Class Reference

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

#include <qrandom.hpp>

Inheritance diagram for QRandom:
Random

List of all members.

Public Member Functions

 QRandom (int n)
 Constructor for QRNG in N independent dimensions.
 ~QRandom ()
 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 using the Sobol sequence from GSL library. QRNG includes functions to return uniformly distributed numbers between 0 and 1 and numbers from a gaussian distribution.


Constructor & Destructor Documentation

QRandom::QRandom ( int  n  ) 

Constructor for QRNG in N independent dimensions.

QRandom::~QRandom (  ) 

Destructor.


Member Function Documentation

virtual void QRandom::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 QRandom::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 QRandom::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:38.