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
MTRandom Class Reference

Mersenne Twister random number generator for N dimensions. More...

#include <random.hpp>

Inheritance diagram for MTRandom:
Random

Public Member Functions

 MTRandom (size_t N)
 Constructor for random number generator in N independent dimensions. More...
 
virtual ~MTRandom ()
 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

Mersenne Twister random number generator for N dimensions.

This RNG can produce random numbers in N independent dimensions. RNG includes functions to return uniformly distributed numbers between 0 and 1 and numbers from a gaussian distribution. Based on MT19937 generator from gsl.

Mutex protected.

Constructor & Destructor Documentation

◆ MTRandom()

MTRandom::MTRandom ( size_t  N)

Constructor for random number generator in N independent dimensions.

◆ ~MTRandom()

MTRandom::~MTRandom ( )
virtual

Virtual destructor.

Member Function Documentation

◆ get()

void MTRandom::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.