OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
|
#include <RNGXDiv.h>
Public Types | |
typedef double | Return_t |
Public Member Functions | |
RNGXDiv (int advance=0) | |
RNGXDiv (const RNGXDiv &rng) | |
~RNGXDiv (void) | |
void | AdvanceSeed (int advance=0) |
void | SetSeed (unsigned long seed) |
unsigned long | GetSeed (void) const |
Return_t | GetRandom (void) const |
Return_t | operator() (void) const |
operator Return_t () const | |
Static Public Member Functions | |
static Return_t | GetRandMax (void) |
Private Member Functions | |
void | advijk (void) |
Private Attributes | |
double | SeedLower |
double | SeedUpper |
double | RandLower |
double | RandUpper |
Static Private Attributes | |
static const double | RANDOM_MAX = 16777216.0*16777216.0 |
static const double | SQR_RANMAX = 16777216.0 |
static const double | INV_SQR_RANMAX = 1.0/RNGXDiv::SQR_RANMAX |
static const double | INV_RANMAX = 1.0/RNGXDiv::RANDOM_MAX |
static const double | SeedMultUpper = 13008944.0 |
static const double | SeedMultLower = 170125.0 |
static const double | RandMultUpper = 1136868.0 |
static const double | RandMultLower = 6328637.0 |
static const double | FirstSeed = 1953125.0*9765625.0 |
typedef double RNGXDiv::Return_t |
|
inline |
Definition at line 35 of file RNGXDiv.h.
References AdvanceSeed(), FirstSeed, INV_SQR_RANMAX, SeedLower, SeedUpper, and SQR_RANMAX.
|
inline |
|
inlineprivate |
Definition at line 102 of file RNGXDiv.h.
References a, INV_SQR_RANMAX, SeedLower, SeedMultLower, SeedMultUpper, SeedUpper, and SQR_RANMAX.
Referenced by AdvanceSeed().
|
inlinestatic |
Definition at line 95 of file RNGXDiv.h.
References RANDOM_MAX.
Referenced by RNGXDivSequence::GetRandMax().
|
inline |
Definition at line 79 of file RNGXDiv.h.
References a, INV_RANMAX, INV_SQR_RANMAX, RandLower, RandMultLower, RandMultUpper, RandUpper, and SQR_RANMAX.
Referenced by operator Return_t(), and operator()().
|
inline |
Definition at line 71 of file RNGXDiv.h.
References FirstSeed, Options::seed, SeedLower, SeedUpper, and SQR_RANMAX.
|
inline |
Definition at line 92 of file RNGXDiv.h.
References GetRandom().
|
inline |
Definition at line 89 of file RNGXDiv.h.
References GetRandom().
|
inline |
Definition at line 61 of file RNGXDiv.h.
References FirstSeed, INV_SQR_RANMAX, RandLower, RandUpper, Options::seed, SeedLower, SeedUpper, and SQR_RANMAX.
|
staticprivate |
|
staticprivate |
Definition at line 116 of file RNGXDiv.h.
Referenced by GetRandom().
|
staticprivate |
|
mutableprivate |
Definition at line 99 of file RNGXDiv.h.
Referenced by AdvanceSeed(), GetRandom(), and SetSeed().
|
staticprivate |
Definition at line 120 of file RNGXDiv.h.
Referenced by GetRandom().
|
staticprivate |
Definition at line 119 of file RNGXDiv.h.
Referenced by GetRandom().
|
staticprivate |
Definition at line 113 of file RNGXDiv.h.
Referenced by GetRandMax().
|
private |
Definition at line 99 of file RNGXDiv.h.
Referenced by AdvanceSeed(), GetRandom(), and SetSeed().
|
private |
|
staticprivate |
|
staticprivate |
|
private |
|
staticprivate |