52template<
class T1,
class T2>
54fill_random(
float& d, T1& seed, T2& skewed_seed,
const T1& seed_mult)
56 d = float(
RNG::sranf(seed, skewed_seed, seed_mult));
60template<
class T1,
class T2>
62fill_random(
double& d, T1& seed, T2& skewed_seed,
const T1& seed_mult)
64 d = double(
RNG::sranf(seed, skewed_seed, seed_mult));
69template<
class T1,
class T2,
int N>
71fill_random(
float* d, T1& seed, T2& skewed_seed,
const T1& seed_mult)
73 RNG::sranf(d, N, seed, skewed_seed, seed_mult);
78template<
class T1,
class T2,
int N>
80fill_random(
double* d, T1& seed, T2& skewed_seed,
const T1& seed_mult)
83 RNG::sranf(dd, N, seed, skewed_seed, seed_mult);
84 for(
int i=0; i < N; ++i)
OScalar< PScalar< PSeed< RScalar< INTEGER32 > > > > Seed
Random number generator namespace.
float sranf(Seed &seed, Seed &skewed_seed, const Seed &seed_mult)
Scalar random number generator. Done on the front end. */.
void savern(Seed &seed)
Return a copy of the random number seed.
void initDefaultRNG()
Initialize the random number generator with a default seed.
void initRNG()
Initialize the internals of the random number generator.
void setrn(const Seed &seed)
Initialize the random number generator seed.
Yet another random number generator.
void fill_random(float &d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
dest = random