Bridge++
Ver. 1.2.x
|
Random number generator base on M-series. More...
#include <randomNumbers_Mseries.h>
Public Member Functions | |
RandomNumbers_Mseries (const int ndelay) | |
RandomNumbers_Mseries (const std::string &filename) | |
double | get () |
void | writefile (const std::string &) |
void | readfile (const std::string &) |
![]() | |
RandomNumbers () | |
virtual | ~RandomNumbers () |
void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
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_Mseries" |
![]() | |
static const std::string | class_name = "RandomNumbers" |
Private Member Functions | |
void | initset (const int ndelay) |
void | delay3 (const int ndelay) |
Private Attributes | |
int | w [Np] |
int | jr |
int | kr |
double | sq2r |
double | pi |
double | pi2 |
Static Private Attributes | |
static const double | Fnorm = 4.656612870908988e-10 |
initialized in .cpp file. More... | |
static const int | Np = 521 |
static const int | Nq = 32 |
Additional Inherited Members | |
![]() | |
Bridge::VerboseLevel | m_vl |
Random number generator base on M-series.
This class generates the M-series random numbers. The original version in Fortran was written by J.Makino and O.Miyamura (Ver.3.0 21 July 1991). Public version is available under GNU GPL: Shinji Hioki, QCDMPI http://insam.sci.hiroshima-u.ac.jp/QCDMPI/ which implements Jun Makino, "Lagged-Fibonacci random number generators on parallel computers", Parallel Computing, 20 (1994) 1357-1367.
An instance is created with a given integer number which is used to set the initial random numbers. [23 Jul 2012 H.Matsufuru]
Definition at line 46 of file randomNumbers_Mseries.h.
|
inline |
Definition at line 63 of file randomNumbers_Mseries.h.
|
inline |
Definition at line 68 of file randomNumbers_Mseries.h.
|
private |
Definition at line 64 of file randomNumbers_Mseries.cpp.
|
inlinevirtual |
Implements RandomNumbers.
Definition at line 73 of file randomNumbers_Mseries.h.
|
private |
Definition at line 22 of file randomNumbers_Mseries.cpp.
void RandomNumbers_Mseries::readfile | ( | const std::string & | ) |
Definition at line 154 of file randomNumbers_Mseries.cpp.
void RandomNumbers_Mseries::writefile | ( | const std::string & | ) |
Definition at line 129 of file randomNumbers_Mseries.cpp.
|
static |
Definition at line 52 of file randomNumbers_Mseries.h.
|
staticprivate |
initialized in .cpp file.
Definition at line 49 of file randomNumbers_Mseries.h.
|
private |
Definition at line 57 of file randomNumbers_Mseries.h.
|
private |
Definition at line 57 of file randomNumbers_Mseries.h.
|
staticprivate |
Definition at line 55 of file randomNumbers_Mseries.h.
|
staticprivate |
Definition at line 55 of file randomNumbers_Mseries.h.
|
private |
Definition at line 60 of file randomNumbers_Mseries.h.
|
private |
Definition at line 60 of file randomNumbers_Mseries.h.
|
private |
Definition at line 59 of file randomNumbers_Mseries.h.
|
private |
Definition at line 56 of file randomNumbers_Mseries.h.