Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.6dev
      Class Index
      File List
   Version 1.0.6
   Version 1.0.5new_solver
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
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 <random.hpp>

Inheritance diagram for QRandom:
Random

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...
 
- Public Member Functions inherited from Random
 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

- Protected Attributes inherited from Random
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()

QRandom::~QRandom ( )
virtual

Virtual destructor.

Member Function Documentation

◆ get()

void QRandom::get ( double *  x) const
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:


Reference manual for Ion Beam Simulator 1.0.6dev
Generated by Doxygen 1.9.1 on Thu Sep 11 2025 09:37:24.