From dab401821480360e0610f7d059c61112e1a76c07 Mon Sep 17 00:00:00 2001 From: LokeshRanjan Date: Tue, 27 Jan 2026 17:22:26 +0530 Subject: [PATCH 1/7] bench: update random value generation for --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../arcsine/entropy/benchmark/benchmark.js | 17 +++++++--------- .../entropy/benchmark/benchmark.native.js | 20 +++++++++---------- .../arcsine/kurtosis/benchmark/benchmark.js | 17 +++++++--------- .../kurtosis/benchmark/benchmark.native.js | 20 +++++++++---------- 4 files changed, 32 insertions(+), 42 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js index 6ff89647fa04..a77891b6be86 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js @@ -21,7 +21,6 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -31,23 +30,21 @@ var entropy = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var opts; var min; var max; - var len; var y; var i; - len = 100; - min = new Float64Array( len ); - max = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - min[ i ] = uniform( 0.0, 20.0 ); - max[ i ] = uniform( min[ i ], min[ i ] + 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + min = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 0.0, 20.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = entropy( min[ i % len ], max[ i % len ] ); + y = entropy( min[ i % min.length ], max[ i % max.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js index 3d0052873c55..a8e6033cf104 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js @@ -22,10 +22,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -39,24 +39,22 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var min; var max; - var len; var y; var i; - len = 100; - min = new Float64Array( len ); - max = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - min[ i ] = uniform( 0.0, 20.0 ); - max[ i ] = uniform( min[ i ], min[ i ] + 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + min = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 0.0, 20.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = entropy( min[ i % len ], max[ i % len ] ); + y = entropy( min[ i % min.length ], max[ i % max.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js index b4566635424e..c96fb51012a0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js @@ -21,7 +21,6 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -31,23 +30,21 @@ var kurtosis = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var opts; var min; var max; - var len; var y; var i; - len = 100; - min = new Float64Array( len ); - max = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - min[ i ] = uniform( 0.0, 20.0 ); - max[ i ] = uniform( min[ i ], min[ i ] + 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + min = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 0.0, 20.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = kurtosis( min[ i % len ], max[ i % len ] ); + y = kurtosis( min[ i % min.length ], max[ i % max.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js index 4b3d986776c3..19f05c9a237d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js @@ -22,10 +22,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -39,24 +39,22 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var min; var max; - var len; var y; var i; - len = 100; - min = new Float64Array( len ); - max = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - min[ i ] = uniform( 0.0, 20.0 ); - max[ i ] = uniform( min[ i ], min[ i ] + 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + min = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 0.0, 20.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = kurtosis( min[ i % len ], max[ i % len ] ); + y = kurtosis( min[ i % min.length ], max[ i % max.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } From 78fd4edb28fc6784c8b041c97986eb89217d768a Mon Sep 17 00:00:00 2001 From: Lokesh Ranjan Date: Tue, 27 Jan 2026 18:00:10 +0530 Subject: [PATCH 2/7] Update benchmark.js Signed-off-by: Lokesh Ranjan --- .../stats/base/dists/arcsine/entropy/benchmark/benchmark.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js index a77891b6be86..c805914931f7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var entropy = require( './../lib' ); From eb3c177ea2789adaf9918ffc8cf401384286bf7b Mon Sep 17 00:00:00 2001 From: Lokesh Ranjan Date: Tue, 27 Jan 2026 18:00:55 +0530 Subject: [PATCH 3/7] Update benchmark.native.js Signed-off-by: Lokesh Ranjan --- .../base/dists/arcsine/entropy/benchmark/benchmark.native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js index a8e6033cf104..19ae71bd7a02 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; From 0c470ba94bab9dae666cc1ea8cc161cc9ed04caf Mon Sep 17 00:00:00 2001 From: Lokesh Ranjan Date: Tue, 27 Jan 2026 18:01:10 +0530 Subject: [PATCH 4/7] Update benchmark.js Signed-off-by: Lokesh Ranjan --- .../stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js index c96fb51012a0..7c8288c45c82 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var kurtosis = require( './../lib' ); From 5310c6aa6e839bfc3c29bb4e9f9362010d6142cb Mon Sep 17 00:00:00 2001 From: Lokesh Ranjan Date: Tue, 27 Jan 2026 18:01:23 +0530 Subject: [PATCH 5/7] Update uniform import from array to base module Signed-off-by: Lokesh Ranjan --- .../base/dists/arcsine/kurtosis/benchmark/benchmark.native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js index 19f05c9a237d..62688cd5e856 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; From 6e336fb1e54af2104a51d0940c0ea19e47482efa Mon Sep 17 00:00:00 2001 From: LokeshRanjan Date: Tue, 27 Jan 2026 18:27:49 +0530 Subject: [PATCH 6/7] fix: fix the benchmark issues --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../stats/base/dists/arcsine/entropy/benchmark/benchmark.js | 2 +- .../base/dists/arcsine/entropy/benchmark/benchmark.native.js | 2 +- .../stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js | 2 +- .../base/dists/arcsine/kurtosis/benchmark/benchmark.native.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js index c805914931f7..73450a4d1cbd 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js @@ -40,7 +40,7 @@ bench( pkg, function benchmark( b ) { 'dtype': 'float64' }; min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 20.0, 40.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js index 19ae71bd7a02..efd7d5f86428 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js @@ -50,7 +50,7 @@ bench( format( '%s::native', pkg ), opts, function benchmark( b ) { 'dtype': 'float64' }; min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 20.0, 40.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js index 7c8288c45c82..d0db59399293 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js @@ -40,7 +40,7 @@ bench( pkg, function benchmark( b ) { 'dtype': 'float64' }; min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 20.0, 40.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js index 62688cd5e856..43da6e2905b1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js @@ -50,7 +50,7 @@ bench( format( '%s::native', pkg ), opts, function benchmark( b ) { 'dtype': 'float64' }; min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 0.0, 20.0, opts); + max = uniform( 100, 20.0, 40.0, opts); b.tic(); for ( i = 0; i < b.iterations; i++ ) { From d7d750514a80d7676145e671127a8ee146cfc071 Mon Sep 17 00:00:00 2001 From: Athan Date: Tue, 27 Jan 2026 19:45:50 -0800 Subject: [PATCH 7/7] Apply suggestions from code review Signed-off-by: Athan --- .../stats/base/dists/arcsine/entropy/benchmark/benchmark.js | 4 ++-- .../base/dists/arcsine/entropy/benchmark/benchmark.native.js | 4 ++-- .../stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js | 4 ++-- .../base/dists/arcsine/kurtosis/benchmark/benchmark.native.js | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js index 73450a4d1cbd..229f1c1cb9ae 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.js @@ -39,8 +39,8 @@ bench( pkg, function benchmark( b ) { opts = { 'dtype': 'float64' }; - min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 20.0, 40.0, opts); + min = uniform( 100, 0.0, 20.0, opts ); + max = uniform( 100, 20.0, 40.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js index efd7d5f86428..3ca87deb4a8b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/entropy/benchmark/benchmark.native.js @@ -49,8 +49,8 @@ bench( format( '%s::native', pkg ), opts, function benchmark( b ) { opts = { 'dtype': 'float64' }; - min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 20.0, 40.0, opts); + min = uniform( 100, 0.0, 20.0, opts ); + max = uniform( 100, 20.0, 40.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js index d0db59399293..10856526ed18 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.js @@ -39,8 +39,8 @@ bench( pkg, function benchmark( b ) { opts = { 'dtype': 'float64' }; - min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 20.0, 40.0, opts); + min = uniform( 100, 0.0, 20.0, opts ); + max = uniform( 100, 20.0, 40.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js index 43da6e2905b1..9896ca50781f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/kurtosis/benchmark/benchmark.native.js @@ -49,8 +49,8 @@ bench( format( '%s::native', pkg ), opts, function benchmark( b ) { opts = { 'dtype': 'float64' }; - min = uniform( 100, 0.0, 20.0, opts); - max = uniform( 100, 20.0, 40.0, opts); + min = uniform( 100, 0.0, 20.0, opts ); + max = uniform( 100, 20.0, 40.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) {