D | rand-isaac.c | 54 #define IF32(a, b) (ISAAC_BITS == 32 ? (a) : (b)) argument 60 just (isaac_word a) in just() argument 63 return a & desired_bits; in just() 93 isaac_word a = s->a; in isaac_refill() local 110 a = (IF32 (a, 0) ^ (mix)) + m[off + (i)]; \ in isaac_refill() 112 m[i] = y = ind (s->m, x) + a + b; \ in isaac_refill() 118 ISAAC_STEP (0, HALF, IF32 ( a << 13, ~ (a ^ (a << 21)))); in isaac_refill() 119 ISAAC_STEP (1, HALF, IF32 (just (a) >> 6, a ^ (just (a) >> 5))); in isaac_refill() 120 ISAAC_STEP (2, HALF, IF32 ( a << 2, a ^ ( a << 12))); in isaac_refill() 121 ISAAC_STEP (3, HALF, IF32 (just (a) >> 16, a ^ (just (a) >> 33))); in isaac_refill() [all …]
|