From 468722dadb4498ac709e7482b34ff2eed220877e Mon Sep 17 00:00:00 2001 From: LokeshRanjan Date: Mon, 23 Feb 2026 21:21:49 +0530 Subject: [PATCH 1/3] bench: refactor to use string interpolation in stats/base/dists/invgamma --- 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/invgamma/cdf/benchmark/benchmark.js | 3 ++- .../base/dists/invgamma/cdf/benchmark/benchmark.native.js | 3 ++- .../base/dists/invgamma/entropy/benchmark/benchmark.native.js | 3 ++- .../base/dists/invgamma/kurtosis/benchmark/benchmark.native.js | 3 ++- .../stats/base/dists/invgamma/logpdf/benchmark/benchmark.js | 3 ++- .../base/dists/invgamma/logpdf/benchmark/benchmark.native.js | 3 ++- .../base/dists/invgamma/mean/benchmark/benchmark.native.js | 3 ++- .../base/dists/invgamma/mode/benchmark/benchmark.native.js | 3 ++- .../stats/base/dists/invgamma/pdf/benchmark/benchmark.js | 3 ++- .../base/dists/invgamma/pdf/benchmark/benchmark.native.js | 3 ++- .../stats/base/dists/invgamma/quantile/benchmark/benchmark.js | 3 ++- .../base/dists/invgamma/skewness/benchmark/benchmark.native.js | 3 ++- .../base/dists/invgamma/stdev/benchmark/benchmark.native.js | 3 ++- .../base/dists/invgamma/variance/benchmark/benchmark.native.js | 3 ++- 14 files changed, 28 insertions(+), 14 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.js index 4252ebba7366..c19e96257ddc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.js @@ -24,6 +24,7 @@ var bench = require( '@stdlib/bench' ); 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' ); var pkg = require( './../package.json' ).name; var cdf = require( './../lib' ); @@ -60,7 +61,7 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg+':factory', function benchmark( b ) { +bench( format( '%s::factory', pkg ), function benchmark( b ) { var mycdf; var alpha; var beta; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.native.js index 9c11bdaaa84a..fe74ee0d8b7b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/cdf/benchmark/benchmark.native.js @@ -25,6 +25,7 @@ var bench = require( '@stdlib/bench' ); var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -38,7 +39,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/entropy/benchmark/benchmark.native.js index ff8b150c995f..222ece073049 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/entropy/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var tryRequire = require( '@stdlib/utils/try-require' ); 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' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/kurtosis/benchmark/benchmark.native.js index fed8b5d7de53..38f9ebb7c43a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/kurtosis/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.js index 7d975646ad17..8c7ed1bc7551 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.js @@ -24,6 +24,7 @@ var bench = require( '@stdlib/bench' ); 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' ); var pkg = require( './../package.json' ).name; var logpdf = require( './../lib' ); @@ -60,7 +61,7 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg+':factory', function benchmark( b ) { +bench( format( '%s::factory', pkg ), function benchmark( b ) { var mylogpdf; var alpha; var beta; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.native.js index bc4b9c7166b5..c1aae7a5070e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/logpdf/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var tryRequire = require( '@stdlib/utils/try-require' ); 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' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg, opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/mean/benchmark/benchmark.native.js index c5c94f27cd33..b4fbd66a6b71 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/mean/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/mode/benchmark/benchmark.native.js index 792207f3da60..2173e1efa33f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/mode/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/mode/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.js index 5e3a7c50ffe6..ea8096875b4c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.js @@ -24,6 +24,7 @@ var bench = require( '@stdlib/bench' ); 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' ); var pkg = require( './../package.json' ).name; var pdf = require( './../lib' ); @@ -60,7 +61,7 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg+':factory', function benchmark( b ) { +bench( format( '%s::factory', pkg ), function benchmark( b ) { var mypdf; var alpha; var beta; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.native.js index 1cba5876f44e..ea2ea0131ae7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/pdf/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var tryRequire = require( '@stdlib/utils/try-require' ); 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' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg, opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/quantile/benchmark/benchmark.js index bc2abb4233c7..97b2c542a247 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/quantile/benchmark/benchmark.js @@ -24,6 +24,7 @@ var bench = require( '@stdlib/bench' ); 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' ); var pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); @@ -60,7 +61,7 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg+':factory', function benchmark( b ) { +bench( format( '%s::factory', pkg ), function benchmark( b ) { var myquantile; var alpha; var beta; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/skewness/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/skewness/benchmark/benchmark.native.js index 7b856da08f3c..feec55fee1a7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/skewness/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/skewness/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/stdev/benchmark/benchmark.native.js index 233c636ba484..5f67e097a626 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/stdev/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/stdev/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; diff --git a/lib/node_modules/@stdlib/stats/base/dists/invgamma/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/invgamma/variance/benchmark/benchmark.native.js index ed56050fa43d..b65cb57cd79e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/invgamma/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/invgamma/variance/benchmark/benchmark.native.js @@ -26,6 +26,7 @@ var tryRequire = require( '@stdlib/utils/try-require' ); 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' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var alpha; var beta; var opts; From 482eb453fcb80508c12694cca565d9abade82b44 Mon Sep 17 00:00:00 2001 From: LokeshRanjan Date: Tue, 24 Feb 2026 01:09:54 +0530 Subject: [PATCH 2/3] bench: refactor to use string interpolation in stats/base/dists/levy/ctor --- 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/levy/ctor/benchmark/benchmark.js | 212 ++++++++---------- 1 file changed, 98 insertions(+), 114 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js index ed3d90c68894..68318d99e483 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js @@ -21,34 +21,32 @@ // 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' ); var pkg = require( './../package.json' ).name; var Levy = require( './../lib' ); // MAIN // -bench( pkg+'::instantiation', function benchmark( b ) { +bench( format( '%s::instantiation', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var c; var i; - len = 100; - mu = new Float64Array( len ); - c = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - c[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, EPS, 10.0, opts ); + c = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist = new Levy( mu[ i % len ], c[ i % len ] ); + dist = new Levy( mu[ i % mu.length ], c[ i % c.length ] ); if ( !( dist instanceof Levy ) ) { b.fail( 'should return a distribution instance' ); } @@ -61,7 +59,7 @@ bench( pkg+'::instantiation', function benchmark( b ) { b.end(); }); -bench( pkg+'::get:mu', function benchmark( b ) { +bench( format( '%s::get:mu', pkg ), function benchmark( b ) { var dist; var mu; var c; @@ -87,27 +85,26 @@ bench( pkg+'::get:mu', function benchmark( b ) { b.end(); }); -bench( pkg+'::set:mu', function benchmark( b ) { +bench( format( '%s::set:mu', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - y = new Float64Array( len ); + y = uniform( 100, EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.mu = y[ i % len ]; - if ( dist.mu !== y[ i % len ] ) { + dist.mu = y[ i % y.length ]; + if ( dist.mu !== y[ i % y.length ] ) { b.fail( 'should return set value' ); } } @@ -119,7 +116,7 @@ bench( pkg+'::set:mu', function benchmark( b ) { b.end(); }); -bench( pkg+'::get:c', function benchmark( b ) { +bench( format( '%s::get:c', pkg ), function benchmark( b ) { var dist; var mu; var c; @@ -145,27 +142,26 @@ bench( pkg+'::get:c', function benchmark( b ) { b.end(); }); -bench( pkg+'::set:c', function benchmark( b ) { +bench( format( '%s::set:c', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - y = new Float64Array( len ); + y = uniform( 100, EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.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 ] ) { b.fail( 'should return set value' ); } } @@ -177,27 +173,26 @@ bench( pkg+'::set:c', function benchmark( b ) { b.end(); }); -bench( pkg+':entropy', function benchmark( b ) { +bench( format( '%s:entropy', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var x; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.mu = x[ i % len ]; + dist.mu = x[ i % x.length ]; y = dist.entropy; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -211,27 +206,26 @@ bench( pkg+':entropy', function benchmark( b ) { b.end(); }); -bench( pkg+':mean', function benchmark( b ) { +bench( format( '%s:mean', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var x; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.mu = x[ i % len ]; + dist.mu = x[ i % x.length ]; y = dist.mean; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -245,27 +239,26 @@ bench( pkg+':mean', function benchmark( b ) { b.end(); }); -bench( pkg+':median', function benchmark( b ) { +bench( format( '%s:median', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var x; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.mu = x[ i % len ]; + dist.mu = x[ i % x.length ]; y = dist.median; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -279,27 +272,26 @@ bench( pkg+':median', function benchmark( b ) { b.end(); }); -bench( pkg+':mode', function benchmark( b ) { +bench( format( '%s:mode', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var x; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, 1.0 + EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 1.0 + EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.mu = x[ i % len ]; + dist.mu = x[ i % x.length ]; y = dist.mode; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -313,27 +305,26 @@ bench( pkg+':mode', function benchmark( b ) { b.end(); }); -bench( pkg+':stdev', function benchmark( b ) { +bench( format( '%s:stdev', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var x; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.mu = x[ i % len ]; + dist.mu = x[ i % x.length ]; y = dist.stdev; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -347,27 +338,26 @@ bench( pkg+':stdev', function benchmark( b ) { b.end(); }); -bench( pkg+':variance', function benchmark( b ) { +bench( format( '%s:variance', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var x; var c; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, EPS, 100.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 100.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.mu = x[ i % len ]; + dist.mu = x[ i % x.length ]; y = dist.variance; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -381,27 +371,26 @@ bench( pkg+':variance', function benchmark( b ) { b.end(); }); -bench( pkg+':cdf', function benchmark( b ) { +bench( format( '%s:cdf', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var c; var x; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, -3.0, 3.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -3.0, 3.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.cdf( x[ i % len ] ); + y = dist.cdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -414,27 +403,26 @@ bench( pkg+':cdf', function benchmark( b ) { b.end(); }); -bench( pkg+':logpdf', function benchmark( b ) { +bench( format( '%s:logpdf', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var c; var x; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 1.0; c = 2.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, -3.0, 3.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -3.0, 3.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.logpdf( x[ i % len ] ); + y = dist.logpdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -447,27 +435,24 @@ bench( pkg+':logpdf', function benchmark( b ) { b.end(); }); -bench( pkg+':pdf', function benchmark( b ) { +bench( format( '%s:pdf', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var c; var x; var y; var i; - mu = 2.0; - c = 3.0; - len = 100; - x = new Float64Array( len ); + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -3.0, 3.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -3.0, 3.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.pdf( x[ i % len ] ); + y = dist.pdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -480,27 +465,26 @@ bench( pkg+':pdf', function benchmark( b ) { b.end(); }); -bench( pkg+':quantile', function benchmark( b ) { +bench( format( '%s:quantile', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var mu; var c; var x; var y; var i; + opts = { + 'dtype': 'float64' + }; mu = 2.0; c = 3.0; - len = 100; - x = new Float64Array( len ); + x = uniform( 100, 0.0, 1.0, opts ); dist = new Levy( mu, c ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.quantile( x[ i % len ] ); + y = dist.quantile( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } From 3dcf7ad31cfd1de706dcddc2c191ad8f8ec0a441 Mon Sep 17 00:00:00 2001 From: LokeshRanjan Date: Tue, 24 Feb 2026 01:12:41 +0530 Subject: [PATCH 3/3] bench: refactor to use string interpolation in stats/base/dists/levy/ctor --- 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 --- --- .../@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js index 68318d99e483..b00a18bba880 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js @@ -447,6 +447,8 @@ bench( format( '%s:pdf', pkg ), function benchmark( b ) { opts = { 'dtype': 'float64' }; + mu = 2.0; + c = 3.0; x = uniform( 100, -3.0, 3.0, opts ); dist = new Levy( mu, c );