/* ------------------------------------------------------------------------------ isaac.h: definitions for a random number generator MODIFIED: 960327: Creation (addition of randinit, really) 970719: use context, not global variables, for internal state 980324: renamed seed to flag 980605: recommend RANDSIZL=4 for noncryptography. 991209: modified for inclusion with GNU Backgammon by Gary Wong 070121: modified for inclusion with flam3 by Erik Reckase ------------------------------------------------------------------------------ */ #include "isaacs.h" #ifndef _ISAAC_H_ #define _ISAAC_H_ #define RANDSIZL (4) /* I recommend 8 for crypto, 4 for simulations */ #define RANDSIZ (1<randcnt-- ? \ (isaac(r), (r)->randcnt=RANDSIZ-1, (r)->randrsl[(r)->randcnt]) : \ (r)->randrsl[(r)->randcnt]) #endif