diff options
author | MednauN <mednaun@yandex.ru> | 2017-01-16 19:35:43 +0700 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-01-16 13:35:43 +0100 |
commit | f8736dcfb7dae1d97aa09ee787ce58a340c1099e (patch) | |
tree | bae5bb9a884013d5b801af0d03a456ed29717c03 | |
parent | 9f95dd8e1d8a43bbb790dc6ec9aa6668b01230c6 (diff) | |
download | Nim-f8736dcfb7dae1d97aa09ee787ce58a340c1099e.tar.gz |
Fixed Mersenne Twister (#5227)
-rw-r--r-- | lib/pure/mersenne.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/mersenne.nim b/lib/pure/mersenne.nim index 36b597767..f18cf5b90 100644 --- a/lib/pure/mersenne.nim +++ b/lib/pure/mersenne.nim @@ -36,8 +36,8 @@ proc getNum*(m: var MersenneTwister): uint32 = m.index = (m.index + 1) mod m.mt.len result = result xor (result shr 11'u32) - result = result xor ((7'u32 shl result) and 0x9d2c5680'u32) - result = result xor ((15'u32 shl result) and 0xefc60000'u32) + result = result xor ((result shl 7'u32) and 0x9d2c5680'u32) + result = result xor ((result shl 15'u32) and 0xefc60000'u32) result = result xor (result shr 18'u32) # Test |