From a17dccdfd865c5bf69121b8f20921864a0007dcd Mon Sep 17 00:00:00 2001 From: LokeshRanjan Date: Thu, 19 Feb 2026 18:05:05 +0530 Subject: [PATCH 1/2] bench: update random value generation for stats/base/dists/frechet --- 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 --- --- .../dists/frechet/ctor/benchmark/benchmark.js | 194 ++++++++---------- 1 file changed, 87 insertions(+), 107 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js index 88b68c8acffd..d1ba895d819e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var format = require( '@stdlib/string/format' ); @@ -35,24 +34,21 @@ var Frechet = require( './../lib' ); bench( format( '%s::instantiation', pkg ), function benchmark( bm ) { var alpha; var dist; - var len; + var opts; var s; var m; var i; - len = 100; - alpha = new Float64Array( len ); - s = new Float64Array( len ); - m = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - alpha[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); - m[ i ] = uniform( -20.0, -10.0 ); - } + opts = { + 'dtype': 'float64' + }; + alpha = uniform( 100, EPS, 10.0, opts ); + m = uniform( 100, -20.0, -10.0, opts ); + s = uniform( 100, EPS, 10.0, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist = new Frechet( alpha[ i % len ], s[ i % len ], m[ i % len ] ); + dist = new Frechet( alpha[ i % alpha.length ], s[ i % s.length ], m[ i % m.length ] ); if ( !( dist instanceof Frechet ) ) { bm.fail( 'should return a distribution instance' ); } @@ -96,26 +92,25 @@ bench( format( '%s::get:alpha', pkg ), function benchmark( bm ) { bench( format( '%s::set:alpha', pkg ), function benchmark( bm ) { var alpha; var dist; - var len; + var opts; var s; var m; var y; var i; + opts = { + 'dtype': 'float64' + }; alpha = 20.0; s = 10.0; m = -3.0; dist = new Frechet( alpha, s, m ); - len = 100; - y = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( EPS, 100.0 ); - } + y = uniform( 100, EPS, 100.0, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = y[ i % len ]; - if ( dist.a !== y[ i % len ] ) { + dist.a = y[ i % y.length ]; + if ( dist.a !== y[ i % y.length ] ) { bm.fail( 'should return set value' ); } } @@ -158,26 +153,25 @@ bench( format( '%s::get:s', pkg ), function benchmark( bm ) { bench( format( '%s::set:s', pkg ), function benchmark( bm ) { var alpha; var dist; - var len; + var opts; var s; var m; var y; var i; + opts = { + 'dtype': 'float64' + }; alpha = 20.0; s = 20.0; m = 30.0; dist = new Frechet( alpha, s, m ); - len = 100; - y = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( EPS, 100.0 ); - } + y = uniform( 100, EPS, 100.0, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.b = y[ i % len ]; - if ( dist.b !== y[ i % len ] ) { + dist.b = y[ i % y.length ]; + if ( dist.b !== y[ i % y.length ] ) { bm.fail( 'should return set value' ); } } @@ -220,26 +214,25 @@ bench( format( '%s::get:m', pkg ), function benchmark( bm ) { bench( format( '%s::set:m', pkg ), function benchmark( bm ) { var alpha; var dist; - var len; + var opts; var s; var m; var y; var i; + opts = { + 'dtype': 'float64' + }; alpha = 10.0; s = 10.0; m = 5.0; dist = new Frechet( alpha, s, m ); - len = 100; - y = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( 0.0, 20.0 ); - } + y = uniform( 100, 0.0, 20.0, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.c = y[ i % len ]; - if ( dist.c !== y[ i % len ] ) { + dist.c = y[ i % y.length ]; + if ( dist.c !== y[ i % y.length ] ) { bm.fail( 'should return set value' ); } } @@ -253,7 +246,7 @@ bench( format( '%s::set:m', pkg ), function benchmark( bm ) { bench( format( '%s:entropy', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var x; var a; var b; @@ -261,19 +254,18 @@ bench( format( '%s:entropy', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 10.0; c = 100.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, c ); - } + x = uniform( 100, 0.0, c, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = x[ i % len ]; + dist.a = x[ i % x.length ]; y = dist.entropy; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -289,7 +281,7 @@ bench( format( '%s:entropy', pkg ), function benchmark( bm ) { bench( format( '%s:kurtosis', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var x; var a; var b; @@ -297,19 +289,18 @@ bench( format( '%s:kurtosis', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 10.0; c = 120.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, c ); - } + x = uniform( 100, 0.0, c, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = x[ i % len ]; + dist.a = x[ i % x.length ]; y = dist.kurtosis; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -325,7 +316,7 @@ bench( format( '%s:kurtosis', pkg ), function benchmark( bm ) { bench( format( '%s:mean', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var x; var a; var b; @@ -333,19 +324,18 @@ bench( format( '%s:mean', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 10.0; c = 110.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, c ); - } + x = uniform( 100, 0.0, c, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = x[ i % len ]; + dist.a = x[ i % x.length ]; y = dist.mean; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -361,7 +351,7 @@ bench( format( '%s:mean', pkg ), function benchmark( bm ) { bench( format( '%s:median', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var x; var a; var b; @@ -373,15 +363,11 @@ bench( format( '%s:median', pkg ), function benchmark( bm ) { b = 10.0; c = 110.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, c ); - } + x = uniform( 100, 0.0, c, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = x[ i % len ]; + dist.a = x[ i % x.length ]; y = dist.median; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -397,7 +383,7 @@ bench( format( '%s:median', pkg ), function benchmark( bm ) { bench( format( '%s:skewness', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var x; var a; var b; @@ -405,19 +391,18 @@ bench( format( '%s:skewness', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 10.0; c = 110.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, c ); - } + x = uniform( 100, 0.0, c, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = x[ i % len ]; + dist.a = x[ i % x.length ]; y = dist.skewness; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -433,7 +418,7 @@ bench( format( '%s:skewness', pkg ), function benchmark( bm ) { bench( format( '%s:stdev', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var x; var a; var b; @@ -441,19 +426,18 @@ bench( format( '%s:stdev', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 10.0; c = 80.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, c ); - } + x = uniform( 100, 0.0, c, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = x[ i % len ]; + dist.a = x[ i % x.length ]; y = dist.stdev; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -469,7 +453,7 @@ bench( format( '%s:stdev', pkg ), function benchmark( bm ) { bench( format( '%s:variance', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var x; var a; var b; @@ -477,19 +461,18 @@ bench( format( '%s:variance', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 10.0; c = 80.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, c ); - } + x = uniform( 100, 0.0, c, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = x[ i % len ]; + dist.a = x[ i % x.length ]; y = dist.variance; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -505,7 +488,7 @@ bench( format( '%s:variance', pkg ), function benchmark( bm ) { bench( format( '%s:cdf', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var a; var b; var c; @@ -513,19 +496,18 @@ bench( format( '%s:cdf', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 40.0; c = 30.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 60.0 ); - } + x = uniform( 100, 0.0, 60.0, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = dist.cdf( x[ i % len ] ); + y = dist.cdf( x[ i % x.length ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -540,7 +522,7 @@ bench( format( '%s:cdf', pkg ), function benchmark( bm ) { bench( format( '%s:pdf', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var a; var b; var c; @@ -548,19 +530,18 @@ bench( format( '%s:pdf', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 40.0; c = 30.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 60.0 ); - } + x = uniform( 100, 0.0, 60.0, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = dist.pdf( x[ i % len ] ); + y = dist.pdf( x[ i % x.length ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -575,7 +556,7 @@ bench( format( '%s:pdf', pkg ), function benchmark( bm ) { bench( format( '%s:quantile', pkg ), function benchmark( bm ) { var dist; - var len; + var opts; var a; var b; var c; @@ -583,19 +564,18 @@ bench( format( '%s:quantile', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 40.0; c = 30.0; dist = new Frechet( a, b, c ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + x = uniform( 100, 0.0, 1.0, opts ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = dist.quantile( x[ i % len ] ); + y = dist.quantile( x[ i % x.length ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } From fee247cf93f532ada05a9d8e9a00b34e9211cea2 Mon Sep 17 00:00:00 2001 From: LokeshRanjan Date: Thu, 19 Feb 2026 18:11:15 +0530 Subject: [PATCH 2/2] fix: fix the benchmarks errors --- 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/frechet/ctor/benchmark/benchmark.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js index d1ba895d819e..a6e025c08345 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/frechet/ctor/benchmark/benchmark.js @@ -359,6 +359,9 @@ bench( format( '%s:median', pkg ), function benchmark( bm ) { var y; var i; + opts = { + 'dtype': 'float64' + }; a = 20.0; b = 10.0; c = 110.0;