diff --git a/tests/benchmark/quicksort.js b/tests/benchmark/quicksort.js index f24ee1a..c78ccd7 100644 --- a/tests/benchmark/quicksort.js +++ b/tests/benchmark/quicksort.js @@ -5,14 +5,16 @@ var SORTELEMENTS = 1e5; var maximum = 0; var minimum = 65536; -function rand(seed) { +var seed = 74755; + +function rand() { seed = (seed * 1309 + 13849) & 65535; return seed; } + function initArr(sortList) { - var seed = 74755; for (var i = 1; i <= SORTELEMENTS; i++) { - sortList[i] = rand(seed); + sortList[i] = rand(); if (sortList[i] > maximum) { maximum = sortList[i]; } diff --git a/tests/benchmark/quicksort.ts b/tests/benchmark/quicksort.ts index a78d020..d186432 100644 --- a/tests/benchmark/quicksort.ts +++ b/tests/benchmark/quicksort.ts @@ -4,17 +4,16 @@ const SORTELEMENTS = 1e5; let maximum = 0; let minimum = 65536; +let seed = 74755; -function rand(seed: number) { +function rand() { seed = (seed * 1309 + 13849) & 65535; return seed; } function initArr(sortList: number[]) { - const seed = 74755; - for (let i = 1; i <= SORTELEMENTS; i++) { - sortList[i] = rand(seed); + sortList[i] = rand(); if (sortList[i] > maximum) { maximum = sortList[i]; } else if (sortList[i] < minimum) { diff --git a/tests/benchmark/quicksort_float.js b/tests/benchmark/quicksort_float.js index f459bf9..1cabac4 100644 --- a/tests/benchmark/quicksort_float.js +++ b/tests/benchmark/quicksort_float.js @@ -6,14 +6,15 @@ var SORTELEMENTS = 1e5; var maximum = 0; var minimum = 65536; -function rand(seed) { +var seed = 74755; + +function rand() { seed = (seed * 1309 + 13849) & 65535; return seed; } function initArr(sortList) { - var seed = 74755; for (var i = 1; i <= SORTELEMENTS; i++) { - var val = rand(seed); + var val = rand(); sortList[i] = val + val / 65536; if (sortList[i] > maximum) { maximum = sortList[i]; diff --git a/tests/benchmark/quicksort_float.ts b/tests/benchmark/quicksort_float.ts index b2473eb..4ee2668 100644 --- a/tests/benchmark/quicksort_float.ts +++ b/tests/benchmark/quicksort_float.ts @@ -4,8 +4,9 @@ const SORTELEMENTS = 1e5; let maximum = 0; let minimum = 65536; +let seed = 74755; -function rand(seed: number) { +function rand() { seed = (seed * 1309 + 13849) & 65535; return seed; } @@ -14,7 +15,7 @@ function initArr(sortList: number[]) { const seed = 74755; for (let i = 1; i <= SORTELEMENTS; i++) { - const val = rand(seed); + const val = rand(); sortList[i] = val + val / 65536; if (sortList[i] > maximum) { maximum = sortList[i];