Bridge++  Ver. 1.2.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

Classes

class  rand_gauss_even
 
class  rand_gauss_odd
 
class  rand_uniform
 

Public Member Functions

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

Static Public Attributes

static const std::string class_name = "RandomNumbers"
 

Protected Attributes

Bridge::VerboseLevel m_vl
 

Private Member Functions

template<typename InnerGenerator >
void generate_global (Field &f)
 

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 50 of file randomNumbers.h.

virtual RandomNumbers::~RandomNumbers ( )
inlinevirtual

Definition at line 53 of file randomNumbers.h.

Member Function Documentation

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

Definition at line 37 of file randomNumbers.cpp.

void RandomNumbers::gauss_eo_global ( Field f)
virtual

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

Definition at line 70 of file randomNumbers.cpp.

void RandomNumbers::gauss_lex_global ( Field f)
virtual

gaussian random number defined on global lattice.

Definition at line 52 of file randomNumbers.cpp.

template<typename InnerGenerator >
void RandomNumbers::generate_global ( Field f)
private

Definition at line 176 of file randomNumbers.cpp.

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

Definition at line 55 of file randomNumbers.h.

void RandomNumbers::uniform_lex_global ( Field f)
virtual

uniform random number defined on global lattice.

Definition at line 63 of file randomNumbers.cpp.

Member Data Documentation

const std::string RandomNumbers::class_name = "RandomNumbers"
static

Definition at line 43 of file randomNumbers.h.

Bridge::VerboseLevel RandomNumbers::m_vl
protected

Definition at line 46 of file randomNumbers.h.


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