Bridge++  Ver. 1.1.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RandomNumbers Class Referenceabstract

Base class of random number generators. More...

#include <randomNumbers.h>

Inheritance diagram for RandomNumbers:
RandomNumbers_Mseries RandomNumbers_MT19937

Public Member Functions

 RandomNumbers ()
 
virtual ~RandomNumbers ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 
virtual double get ()=0
 
void gauss (double &rn1, double &rn2)
 
void uniform (Field &)
 
void gauss (Field &)
 
void gauss_lex_global (Field &)
 gaussian random number defined on global lattice. More...
 
void gauss_eo_global (Field &)
 gaussian noise for even-odd perconditioned field (S.UEDA) More...
 
void uniform_lex_global (Field &)
 uniform random number defined on global lattice. More...
 

Protected Attributes

Bridge::VerboseLevel m_vl
 

Detailed Description

Base class of random number generators.

This class defines the interface of random number generator, and implements common methds. Practical methods to generate random numbers are defined in subclasses. This class also implements Gaussian random number and method to set a global field of Gaussian random numbers and cut it out to the local field for the own node (gauss_lex_global()) which is useful in HMC etc. [25 Dec 2011 H.Matsufuru]

Definition at line 40 of file randomNumbers.h.

Constructor & Destructor Documentation

RandomNumbers::RandomNumbers ( )
inline

Definition at line 47 of file randomNumbers.h.

virtual RandomNumbers::~RandomNumbers ( )
inlinevirtual

Definition at line 50 of file randomNumbers.h.

Member Function Documentation

void RandomNumbers::gauss ( double &  rn1,
double &  rn2 
)

Definition at line 35 of file randomNumbers.cpp.

void RandomNumbers::gauss ( Field f)

Definition at line 69 of file randomNumbers.cpp.

void RandomNumbers::gauss_eo_global ( Field f)

gaussian noise for even-odd perconditioned field (S.UEDA)

Definition at line 208 of file randomNumbers.cpp.

void RandomNumbers::gauss_lex_global ( Field f)

gaussian random number defined on global lattice.

Definition at line 104 of file randomNumbers.cpp.

virtual double RandomNumbers::get ( )
pure virtual
void RandomNumbers::set_parameter_verboselevel ( const Bridge::VerboseLevel  vl)
inline

Definition at line 52 of file randomNumbers.h.

void RandomNumbers::uniform ( Field f)

Definition at line 51 of file randomNumbers.cpp.

void RandomNumbers::uniform_lex_global ( Field f)

uniform random number defined on global lattice.

Definition at line 156 of file randomNumbers.cpp.

Member Data Documentation

Bridge::VerboseLevel RandomNumbers::m_vl
protected

Definition at line 43 of file randomNumbers.h.


The documentation for this class was generated from the following files: