17      for (
int i=0; i< n; ++i) state[i] = 0x0UL;
 
   18      if (!init) 
seed(5489UL); 
 
 
   29      for (
int i=0; i< n; ++i) state[i] = 0x0UL;
 
 
   41      for (
int i=0; i< n; ++i) state[i] = 0x0UL;
 
 
   53      for (
int i=0; i< n; ++i) {
 
   54         state[i] = other.state[i];
 
 
   65      for (
int i=0; i< n; ++i) {
 
   66         state[i] = other.state[i];
 
 
   73   void MTRand_int32::gen_state() 
 
   75     for (
int i = 0; i < (n - m); ++i)
 
   76       state[i] = state[i + m] ^ twiddle(state[i], state[i + 1]);
 
   77     for (
int i = n - m; i < (n - 1); ++i)
 
   78       state[i] = state[i + m - n] ^ twiddle(state[i], state[i + 1]);
 
   79     state[n - 1] = state[m - 1] ^ twiddle(state[n - 1], state[0]);
 
   87     state[0] = s & 0xFFFFFFFFUL; 
 
   88     for (
int i = 1; i < n; ++i) {
 
   89       state[i] = 1812433253UL * (state[i - 1] ^ (state[i - 1] >> 30)) + i;
 
   93       state[i] &= 0xFFFFFFFFUL; 
 
 
  101     for (
int k = ((n > size) ? n : size); k; --k) {
 
  102       state[i] = (state[i] ^ ((state[i - 1] ^ (state[i - 1] >> 30)) * 1664525UL))
 
  104       state[i] &= 0xFFFFFFFFUL; 
 
  106       if ((++i) == n) { state[0] = state[n - 1]; i = 1; }
 
  108     for (
int k = n - 1; k; --k) {
 
  109       state[i] = (state[i] ^ ((state[i - 1] ^ (state[i - 1] >> 30)) * 1566083941UL)) - i;
 
  110       state[i] &= 0xFFFFFFFFUL; 
 
  111       if ((++i) == n) { state[0] = state[n - 1]; i = 1; }
 
  113     state[0] = 0x80000000UL; 
 
 
void seed(unsigned long)
Seed with 32 bit integer.
 
MTRand_int32()
Default constructor.
 
void operator=(const MTRand_int32 &)
Assignment.
 
Utility classes for scientific computation.