Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1 dep-chain (assuming state words in reg) to result.
- // DON'T USE ME UNLESS YOUR PARINOID AND
- // USING SOMETHING MORE EXPENSIVE
- // smallcrush: passes
- // crush: 1 systematic failure = 72 LinearComp, r = 29
- static inline uint32_t rng_u32(rng_state_t* s)
- {
- uint32_t x = s->s[1];
- uint32_t r = s->s[0] + x;
- s->s[0] = x * 1597334677;
- x ^= (x << 13);
- x ^= (x >> 17);
- x ^= (x << 5);
- s->s[1] = x;
- return r;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement