Lines Matching refs:State
78 inline u32 getRandomU32(u32 *State) {
80 // return (*State = *State * 1103515245 + 12345) >> 16;
82 *State ^= *State << 13;
83 *State ^= *State >> 17;
84 *State ^= *State << 5;
85 return *State;
88 inline u32 getRandomModN(u32 *State, u32 N) {
89 return getRandomU32(State) % N; // [0, N)
95 u32 State = *RandState;
97 Swap(A[I], A[getRandomModN(&State, I + 1)]);
98 *RandState = State;