32 #ifdef IPPL_USE_SINGLE_PRECISION
64 for (
int iadv=0; iadv<advance; iadv++)
82 inline unsigned long GetSeed(
void)
const {
94 RandLower = a - long(a * INV_SQR_RANMAX) *
SQR_RANMAX;
119 long(a * INV_SQR_RANMAX);
120 SeedLower = a - long(a * INV_SQR_RANMAX) *
SQR_RANMAX;
158 inline void AdvanceSeed(
int adv = 0) { getGenerator().AdvanceSeed(adv); }
159 inline void SetSeed(
unsigned long seed) { getGenerator().SetSeed(seed); }
160 inline unsigned long GetSeed(
void)
const {
return getGenerator().GetSeed(); }
int seed
The current random seed.
Return_t operator()(void)
void SetSeed(unsigned long seed)
#define RNG_BASIC_MATH(GEN)
static const double SeedMultUpper
Return_t GetRandom(void) const
static const double RandMultUpper
static const double RANDOM_MAX
static Return_t GetRandMax(void)
static const double RandMultLower
static const double INV_SQR_RANMAX
void SetSeed(unsigned long seed)
RNGXDiv::Return_t Return_t
RNGXDiv(const RNGXDiv &rng)
static Return_t GetRandMax(void)
static const double FirstSeed
RNGXDivSequence(int advance=0)
RNGXDivSequence(const RNGXDivSequence &rngseq)
static const double SeedMultLower
unsigned long GetSeed(void) const
void AdvanceSeed(int adv=0)
Return_t operator()(void) const
unsigned long GetSeed(void) const
static const double INV_RANMAX
static const double SQR_RANMAX
void AdvanceSeed(int advance=0)