From b068a844485456d97e262945ef2f022ae7d5d92b Mon Sep 17 00:00:00 2001 From: Satyajeet Chavan Date: Tue, 22 Jul 2025 04:05:51 +0000 Subject: [PATCH 1/7] Refactor benchmark and test files to use fixtures and consistent RNG. Fixes #5902 --- .../base/dists/levy/median/benchmark/benchmark.js | 11 +++++++++-- .../dists/levy/median/benchmark/benchmark.native.js | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js index 515172c01cb3..2b64db2cb425 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js @@ -35,15 +35,21 @@ bench( pkg, function benchmark( b ) { var len; var mu; var c; + var rand1; + var rand2; var y; var i; len = 100; mu = new Float64Array( len ); c = new Float64Array( len ); + + rand1 = uniform( -50.0, 50.0 ); + rand2 = uniform( EPS, 20.0 + EPS ); + for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - c[ i ] = uniform( EPS, 20.0 + EPS ); + mu[ i ] = rand1(); + c[ i ] = rand2(); } b.tic(); @@ -60,3 +66,4 @@ bench( pkg, function benchmark( b ) { b.pass( 'benchmark finished' ); b.end(); }); + diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js index 4a6d20123966..9c7626fc3aa2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js @@ -44,15 +44,21 @@ bench( pkg+'::native', opts, function benchmark( b ) { var len; var mu; var c; + var rand1; + var rand2; var y; var i; len = 100; mu = new Float64Array( len ); c = new Float64Array( len ); + + rand1 = uniform( -50.0, 50.0 ); + rand2 = uniform( EPS, 20.0 + EPS ); + for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - c[ i ] = uniform( EPS, 20.0 + EPS ); + mu[ i ] = rand1(); + c[ i ] = rand2(); } b.tic(); @@ -69,3 +75,4 @@ bench( pkg+'::native', opts, function benchmark( b ) { b.pass( 'benchmark finished' ); b.end(); }); + From f392a1ed023e7904be077ca15ac41d336b1e1fa2 Mon Sep 17 00:00:00 2001 From: Satyajeet Chavan Date: Tue, 22 Jul 2025 04:57:32 +0000 Subject: [PATCH 2/7] reorder --- .../stats/base/dists/levy/median/benchmark/benchmark.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js index 2b64db2cb425..23093ce8ee6e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js @@ -32,11 +32,11 @@ var median = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var rand1; + var rand2; var len; var mu; var c; - var rand1; - var rand2; var y; var i; @@ -65,5 +65,4 @@ bench( pkg, function benchmark( b ) { } b.pass( 'benchmark finished' ); b.end(); -}); - +}); \ No newline at end of file From 96036a9a68652fb1cb2c45562e99de08a84b1d25 Mon Sep 17 00:00:00 2001 From: Satyajeet Chavan Date: Tue, 22 Jul 2025 05:01:04 +0000 Subject: [PATCH 3/7] reorder --- .../base/dists/levy/median/benchmark/benchmark.native.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js index 9c7626fc3aa2..12dd4f9cd77c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js @@ -41,12 +41,12 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; - var mu; - var c; var rand1; var rand2; + var len; + var mu; var y; + var c; var i; len = 100; @@ -75,4 +75,3 @@ bench( pkg+'::native', opts, function benchmark( b ) { b.pass( 'benchmark finished' ); b.end(); }); - From b002510dc714eb8136a276cf6ca266c850515aed Mon Sep 17 00:00:00 2001 From: Satyajeet Chavan Date: Tue, 22 Jul 2025 05:08:41 +0000 Subject: [PATCH 4/7] benchmark changes --- .../stats/base/dists/levy/median/benchmark/benchmark.js | 4 ++-- .../base/dists/levy/median/benchmark/benchmark.native.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js index 23093ce8ee6e..5d4cdb716c3e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js @@ -44,8 +44,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); c = new Float64Array( len ); - rand1 = uniform( -50.0, 50.0 ); - rand2 = uniform( EPS, 20.0 + EPS ); + rand1 = uniform.factory( -50.0, 50.0 ); + rand2 = uniform.factory( EPS, 20.0 + EPS ); for ( i = 0; i < len; i++ ) { mu[ i ] = rand1(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js index 12dd4f9cd77c..16b37fe0dd98 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js @@ -53,8 +53,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); c = new Float64Array( len ); - rand1 = uniform( -50.0, 50.0 ); - rand2 = uniform( EPS, 20.0 + EPS ); + rand1 = uniform.factory( -50.0, 50.0 ); + rand2 = uniform.factory( EPS, 20.0 + EPS ); for ( i = 0; i < len; i++ ) { mu[ i ] = rand1(); From 967e94df37a3ffb23b44d8a18bdf801f7285ef61 Mon Sep 17 00:00:00 2001 From: Satyajeet Chavan Date: Fri, 25 Jul 2025 19:27:47 +0000 Subject: [PATCH 5/7] solved issue-5902 --- .../stats/base/dists/levy/median/benchmark/benchmark.js | 4 +++- .../base/dists/levy/median/benchmark/benchmark.native.js | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js index 5d4cdb716c3e..3a556d8826ae 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js @@ -65,4 +65,6 @@ bench( pkg, function benchmark( b ) { } b.pass( 'benchmark finished' ); b.end(); -}); \ No newline at end of file + +}); + diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js index 16b37fe0dd98..e98de1c9e090 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js @@ -75,3 +75,4 @@ bench( pkg+'::native', opts, function benchmark( b ) { b.pass( 'benchmark finished' ); b.end(); }); + From 1420b9997c5fcedbcc8100a0e3ad7bd1bd762ac4 Mon Sep 17 00:00:00 2001 From: Satyajeet Chavan Date: Fri, 25 Jul 2025 19:43:24 +0000 Subject: [PATCH 6/7] error solve issue-5902 --- .../@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js index 3a556d8826ae..e596a8261857 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js @@ -65,6 +65,4 @@ bench( pkg, function benchmark( b ) { } b.pass( 'benchmark finished' ); b.end(); - }); - From 7979df362701cc75b280d5f6f5d56adf701cd5af Mon Sep 17 00:00:00 2001 From: Satyajeet Chavan Date: Fri, 25 Jul 2025 20:00:43 +0000 Subject: [PATCH 7/7] fix(benchmark): remove extra blank line to pass lint --- .../stats/base/dists/levy/median/benchmark/benchmark.native.js | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js index e98de1c9e090..16b37fe0dd98 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js @@ -75,4 +75,3 @@ bench( pkg+'::native', opts, function benchmark( b ) { b.pass( 'benchmark finished' ); b.end(); }); -