Lines Matching refs:mt
129 uint32_t *mt;
131 mt = self->state;
136 y = (mt[kk]&UPPER_MASK)|(mt[kk+1]&LOWER_MASK);
137 mt[kk] = mt[kk+M] ^ (y >> 1) ^ mag01[y & 0x1U];
140 y = (mt[kk]&UPPER_MASK)|(mt[kk+1]&LOWER_MASK);
141 mt[kk] = mt[kk+(M-N)] ^ (y >> 1) ^ mag01[y & 0x1U];
143 y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK);
144 mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1U];
149 y = mt[self->index++];
183 /* initializes mt[N] with a seed */
188 uint32_t *mt;
190 mt = self->state;
191 mt[0]= s;
193 mt[mti] =
194 (1812433253U * (mt[mti-1] ^ (mt[mti-1] >> 30)) + mti);
197 /* only MSBs of the array mt[]. */
211 uint32_t *mt;
213 mt = self->state;
218 mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525U))
221 if (i>=N) { mt[0] = mt[N-1]; i=1; }
225 mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941U))
228 if (i>=N) { mt[0] = mt[N-1]; i=1; }
231 mt[0] = 0x80000000U; /* MSB is 1; assuring non-zero initial array */