14 #ifndef RANDOMNUMBERS_INCLUDED
15 #define RANDOMNUMBERS_INCLUDED
60 virtual double get() = 0;
62 void gauss(
double& rand1,
double& rand2);
75 virtual void read_file(
const std::string&) = 0;
76 virtual void write_file(
const std::string&) = 0;
79 virtual void reset(
unsigned long seed) = 0;
127 template<
typename InnerGenerator>
RandomNumbers * m_rand_gauss
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
virtual void uniform_lex_global(Field &)
uniform random number defined on global lattice.
Container of Field-type object.
RandomNumbers & operator=(const RandomNumbers &)
virtual void write_file(const std::string &)=0
static const std::string class_name
virtual void gauss_lex_global(Field &)
gaussian random number defined on global lattice.
Bridge::VerboseLevel m_vl
virtual void gauss_eo_global(Field &)
gaussian noise for even-odd perconditioned field (S.UEDA)
rand_gauss_even(Field &f, RandomNumbers *rand_gauss)
size_t block_size() const
size_t block_size() const
Common parameter class: provides parameters as singleton.
virtual void reset(unsigned long seed)=0
reset state with new seed.
void operator()(const bool do_fill)
virtual void read_file(const std::string &)=0
save and load random number status.
void operator()(const bool do_fill)
Base class of random number generators.
void generate_global(Field &f)
RandomNumbers * m_rand_gauss
rand_gauss_odd(Field &f, RandomNumbers *rand_gauss)
void gauss(double &rand1, double &rand2)