summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMednauN <mednaun@yandex.ru>2017-01-16 19:35:43 +0700
committerAndreas Rumpf <rumpf_a@web.de>2017-01-16 13:35:43 +0100
commitf8736dcfb7dae1d97aa09ee787ce58a340c1099e (patch)
treebae5bb9a884013d5b801af0d03a456ed29717c03
parent9f95dd8e1d8a43bbb790dc6ec9aa6668b01230c6 (diff)
downloadNim-f8736dcfb7dae1d97aa09ee787ce58a340c1099e.tar.gz
Fixed Mersenne Twister (#5227)
-rw-r--r--lib/pure/mersenne.nim4
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