@@ 74-79 (lines=6) @@ | ||
71 | private function reload() |
|
72 | { |
|
73 | $p = 0; |
|
74 | for ($i = self::N - self::M; $i--; ++$p) { |
|
75 | $m = $this->state['mt'][$p + self::M]; |
|
76 | $u = $this->state['mt'][$p]; |
|
77 | $v = $this->state['mt'][$p + 1]; |
|
78 | $this->state['mt'][$p] = ($m ^ ((($u & 0x80000000) | ($v & 0x7fffffff)) >> 1) ^ (-($u & 0x00000001) & 0x9908b0df)); |
|
79 | } |
|
80 | for ($i = self::M; --$i; ++$p) { |
|
81 | $m = $this->state['mt'][$p + self::M - self::N]; |
|
82 | $u = $this->state['mt'][$p]; |
|
@@ 80-85 (lines=6) @@ | ||
77 | $v = $this->state['mt'][$p + 1]; |
|
78 | $this->state['mt'][$p] = ($m ^ ((($u & 0x80000000) | ($v & 0x7fffffff)) >> 1) ^ (-($u & 0x00000001) & 0x9908b0df)); |
|
79 | } |
|
80 | for ($i = self::M; --$i; ++$p) { |
|
81 | $m = $this->state['mt'][$p + self::M - self::N]; |
|
82 | $u = $this->state['mt'][$p]; |
|
83 | $v = $this->state['mt'][$p + 1]; |
|
84 | $this->state['mt'][$p] = ($m ^ ((($u & 0x80000000) | ($v & 0x7fffffff)) >> 1) ^ (-($u & 0x00000001) & 0x9908b0df)); |
|
85 | } |
|
86 | $m = $this->state['mt'][$p + self::M - self::N]; |
|
87 | $u = $this->state['mt'][$p]; |
|
88 | $v = $this->state['mt'][0]; |