Bridge++
Ver. 1.2.x
|
Base class of random number generators. More...
#include <randomNumbers.h>
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) |
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.
|
inline |
Definition at line 50 of file randomNumbers.h.
|
inlinevirtual |
Definition at line 53 of file randomNumbers.h.
void RandomNumbers::gauss | ( | double & | rn1, |
double & | rn2 | ||
) |
Definition at line 37 of file randomNumbers.cpp.
|
virtual |
gaussian noise for even-odd perconditioned field (S.UEDA)
Definition at line 70 of file randomNumbers.cpp.
|
virtual |
gaussian random number defined on global lattice.
Definition at line 52 of file randomNumbers.cpp.
|
private |
Definition at line 176 of file randomNumbers.cpp.
|
pure virtual |
Implemented in RandomNumbers_Mseries, and RandomNumbers_MT19937.
|
inline |
Definition at line 55 of file randomNumbers.h.
|
virtual |
uniform random number defined on global lattice.
Definition at line 63 of file randomNumbers.cpp.
|
static |
Definition at line 43 of file randomNumbers.h.
|
protected |
Definition at line 46 of file randomNumbers.h.