|
Bridge++
Ver. 1.1.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) |
Public Member Functions inherited from RandomNumbers | |
| RandomNumbers () | |
| virtual | ~RandomNumbers () |
| void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
| 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 |
Protected Attributes inherited from RandomNumbers | |
| Bridge::VerboseLevel | m_vl |
Private Member Functions | |
| void | set_readfile (const std::string) |
| void | initset (const int ndelay) |
| void | delay3 (const int ndelay) |
Private Attributes | |
| double | Fnorm |
| int | w [Np] |
| int | jr |
| int | kr |
| double | sq2r |
| double | pi |
| double | pi2 |
Static Private Attributes | |
| static const int | Np = 521 |
| static const int | Nq = 32 |
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 61 of file randomNumbers_Mseries.h.
|
inline |
Definition at line 67 of file randomNumbers_Mseries.h.
|
private |
Definition at line 84 of file randomNumbers_Mseries.cpp.
|
inlinevirtual |
Implements RandomNumbers.
Definition at line 73 of file randomNumbers_Mseries.h.
|
private |
Definition at line 42 of file randomNumbers_Mseries.cpp.
|
private |
Definition at line 19 of file randomNumbers_Mseries.cpp.
| void RandomNumbers_Mseries::writefile | ( | const std::string | ) |
Definition at line 149 of file randomNumbers_Mseries.cpp.
|
private |
Definition at line 53 of file randomNumbers_Mseries.h.
|
private |
Definition at line 55 of file randomNumbers_Mseries.h.
|
private |
Definition at line 55 of file randomNumbers_Mseries.h.
|
protected |
Definition at line 49 of file randomNumbers_Mseries.h.
|
staticprivate |
Definition at line 52 of file randomNumbers_Mseries.h.
|
staticprivate |
Definition at line 52 of file randomNumbers_Mseries.h.
|
private |
Definition at line 58 of file randomNumbers_Mseries.h.
|
private |
Definition at line 58 of file randomNumbers_Mseries.h.
|
private |
Definition at line 57 of file randomNumbers_Mseries.h.
|
private |
Definition at line 54 of file randomNumbers_Mseries.h.