QDP++
qdp_random.h File Reference

Go to the source code of this file.

Namespaces

namespace  QDP
 Yet another random number generator.
namespace  QDP::RNG
 Random number generator namespace.

Functions

void QDP::RNG::initDefaultRNG ()
 Initialize the random number generator with a default seed.
void QDP::RNG::initRNG ()
 Initialize the internals of the random number generator.
void QDP::RNG::setrn (const Seed &seed)
 Initialize the random number generator seed.
void QDP::RNG::savern (Seed &seed)
 Return a copy of the random number seed.
void QDP::RNG::finalizeRNG ()
float QDP::RNG::sranf (Seed &seed, Seed &skewed_seed, const Seed &seed_mult)
 Scalar random number generator. Done on the front end. *‍/.
void QDP::RNG::sranf (float *d, int N, Seed &seed, ILatticeSeed &skewed_seed, const Seed &seed_mult)
 Scalar random number generator. Done on the front end. *‍/.
template<class T1, class T2>
void QDP::fill_random (float &d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random
template<class T1, class T2>
void QDP::fill_random (double &d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random
template<class T1, class T2, int N>
void QDP::fill_random (float *d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random
template<class T1, class T2, int N>
void QDP::fill_random (double *d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random