From 2d93e6f14a5ba976f87b71202bc4e011e38ee823 Mon Sep 17 00:00:00 2001 From: Shinigami Date: Sat, 31 Dec 2022 12:22:38 +0100 Subject: chore: turn on padding-line-between-statements (#1691) --- src/internal/mersenne/twister.ts | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/internal') diff --git a/src/internal/mersenne/twister.ts b/src/internal/mersenne/twister.ts index f7757842..15189e67 100644 --- a/src/internal/mersenne/twister.ts +++ b/src/internal/mersenne/twister.ts @@ -129,6 +129,7 @@ export default class MersenneTwister19937 { sum = this.addition32(sum, this.unsigned32(n2 << i)); } } + return sum; } @@ -194,10 +195,12 @@ export default class MersenneTwister19937 { this.mt[0] = this.mt[this.N - 1]; i = 1; } + if (j >= keyLength) { j = 0; } } + for (k = this.N - 1; k; k--) { // mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941)) - i this.mt[i] = this.subtraction32( @@ -218,6 +221,7 @@ export default class MersenneTwister19937 { i = 1; } } + this.mt[0] = 0x80000000; // MSB is 1; assuring non-zero initial array } -- cgit v1.2.3