5 * D. P. Mitchell & J. A. Reeds
17 #define NORM (1.0/(1.0+MASK))
19 static ulong rng_vec[LEN];
20 static ulong* rng_tap = rng_vec;
21 static ulong* rng_feed = 0;
31 rng_feed = rng_vec+LEN-TAP;
39 * Initialize by x[n+1] = 48271 * x[n] mod (2**31 - 1)
41 for(i = -20; i < LEN; i++) {
68 if(rng_tap < rng_vec) {
76 if(rng_feed < rng_vec)
78 x = (*rng_feed + *rng_tap) & MASK;