#include <../../nrnconf.h>
#include "isaac64.h"
Defines | |
#define | ind(mm, x) (*(ub8 *)((ub1 *)(mm) + ((x) & ((RANDSIZ-1)<<3)))) |
#define | rngstep(mix, a, b, mm, m, m2, r, x) |
#define | mix(a, b, c, d, e, f, g, h) |
Functions | |
void | isaac64_generate (struct isaac64_state *rng) |
void | isaac64_init (struct isaac64_state *rng, ub4 seed) |
#define mix | ( | a, | |||
b, | |||||
c, | |||||
d, | |||||
e, | |||||
f, | |||||
g, | |||||
h | ) |
#define rngstep | ( | mix, | |||
a, | |||||
b, | |||||
mm, | |||||
m, | |||||
m2, | |||||
r, | |||||
x | ) |
void isaac64_generate | ( | struct isaac64_state * | rng | ) |
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().
void isaac64_init | ( | struct isaac64_state * | rng, | |
ub4 | seed | |||
) |
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().