isaac64.h File Reference
Go to the source code of this file.
Define Documentation
#define DBL32 (2.3283064365386962890625e-10) |
#define DBL53 (1.1102230246251565404236316680908203125e-16) |
#define DBL64 (5.42101086242752217003726400434970855712890625e-20) |
#define isaac64_dbl32 |
( |
rng |
|
) |
|
#define isaac64_dbl53 |
( |
rng |
|
) |
|
#define isaac64_dbl64 |
( |
rng |
|
) |
|
#define isaac64_uint32 |
( |
rng |
|
) |
|
#define isaac64_uint64 |
( |
rng |
|
) |
|
Value:(rng->randcnt>1 ? \
( *((ub8 *)(((ub4 *)(rng->randrsl)) + (rng->randcnt-=2))) ) : \
( isaac64_generate(rng), \
rng->randcnt=RANDMAX-2, \
*((ub8 *)(((ub4 *)(rng->randrsl)) + rng->randcnt)) ))
#define MSK53 0x001FFFFFFFFFFFFFLL |
#define RANDMAX (2*RANDSIZ) |
#define RANDSIZ (1<<RANDSIZL) |
Typedef Documentation
typedef unsigned char ub1 |
typedef unsigned short int ub2 |
typedef unsigned long long ub8 |
Function Documentation
References a, isaac64_state::aa, b, isaac64_state::bb, isaac64_state::cc, m, isaac64_state::mm, isaac64_state::randrsl, RANDSIZ, rngstep, x, and y.
Referenced by isaac64_init().
References a, isaac64_state::aa, b, isaac64_state::bb, isaac64_state::cc, d, e, g, h, i, isaac64_generate(), m, mix, isaac64_state::mm, isaac64_state::randcnt, RANDMAX, isaac64_state::randrsl, and RANDSIZ.
Referenced by nrnisaac_init().