Home | History | Annotate | Download | only in lib

Lines Matching refs:state

49 static void __init_rand32(struct taus88_state *state, unsigned int seed)
55 state->s1 = __seed(LCG((2^31) + (2^17) + (2^7), seed), 1);
56 state->s2 = __seed(LCG(state->s1, seed), 7);
57 state->s3 = __seed(LCG(state->s2, seed), 15);
60 __rand32(state);
63 static void __init_rand64(struct taus258_state *state, uint64_t seed)
69 state->s1 = __seed(LCG64((2^31) + (2^17) + (2^7), seed), 1);
70 state->s2 = __seed(LCG64(state->s1, seed), 7);
71 state->s3 = __seed(LCG64(state->s2, seed), 15);
72 state->s4 = __seed(LCG64(state->s3, seed), 33);
73 state->s5 = __seed(LCG64(state->s4, seed), 49);
76 __rand64(state);
79 void init_rand(struct frand_state *state, bool use64)
81 state->use64 = use64;
84 __init_rand32(&state->state32, 1);
86 __init_rand64(&state->state64, 1);
89 void init_rand_seed(struct frand_state *state, unsigned int seed, bool use64)
91 state->use64 = use64;
94 __init_rand32(&state->state32, seed);
96 __init_rand64(&state->state64, seed);