From 2a9ec382564490232bb51ba3eb0ce1313f18022f Mon Sep 17 00:00:00 2001 From: hrshya Date: Tue, 27 Jan 2026 17:47:38 +0530 Subject: [PATCH 1/3] bench: update random value generation --- .../base/dists/t/cdf/benchmark/benchmark.js | 35 ++- .../base/dists/t/ctor/benchmark/benchmark.js | 233 ++++++++---------- .../dists/t/entropy/benchmark/benchmark.js | 16 +- .../t/entropy/benchmark/benchmark.native.js | 19 +- .../dists/t/kurtosis/benchmark/benchmark.js | 16 +- .../t/kurtosis/benchmark/benchmark.native.js | 19 +- .../dists/t/logcdf/benchmark/benchmark.js | 37 ++- .../dists/t/logpdf/benchmark/benchmark.js | 21 +- .../t/logpdf/benchmark/benchmark.native.js | 22 +- .../base/dists/t/mean/benchmark/benchmark.js | 16 +- .../t/mean/benchmark/benchmark.native.js | 19 +- .../dists/t/median/benchmark/benchmark.js | 16 +- .../t/median/benchmark/benchmark.native.js | 19 +- .../base/dists/t/mode/benchmark/benchmark.js | 16 +- .../t/mode/benchmark/benchmark.native.js | 19 +- .../base/dists/t/pdf/benchmark/benchmark.js | 20 +- .../dists/t/pdf/benchmark/benchmark.native.js | 15 +- .../dists/t/quantile/benchmark/benchmark.js | 37 ++- .../dists/t/skewness/benchmark/benchmark.js | 16 +- .../t/skewness/benchmark/benchmark.native.js | 19 +- .../base/dists/t/stdev/benchmark/benchmark.js | 16 +- .../t/stdev/benchmark/benchmark.native.js | 19 +- .../dists/t/variance/benchmark/benchmark.js | 16 +- .../t/variance/benchmark/benchmark.native.js | 19 +- 24 files changed, 326 insertions(+), 374 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js index 257f89bf7e8f..d817c969f0c8 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js @@ -21,10 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; var cdf = require( './../lib' ); @@ -32,23 +32,21 @@ var cdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var x; var y; var i; - len = 100; - x = new Float64Array( len ); - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -100.0, 0.0 ); - v[ i ] = discreteUniform( 1, 100 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -100.0, 0.0, opts ); + v = discreteUniform( 100, 1, 100, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = cdf( x[ i % len ], v[ i % len ] ); + y = cdf( x[ i % x.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -61,26 +59,23 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg+':factory', function benchmark( b ) { +bench( format( '%s::factory', pkg ), function benchmark( b ) { var mycdf; - var len; var v; var x; var y; var i; - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -50.0, 50.0 ); - } + x = uniform( 100, -50.0, 50.0, { + 'dtype': 'float64' + }); v = 3.0; mycdf = cdf.factory( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mycdf( x[ i % len ] ); + y = mycdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js index d13d5ca974e9..91d7587d5726 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js @@ -21,31 +21,30 @@ // 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 T = require( './../lib' ); // MAIN // -bench( pkg+'::instantiation', function benchmark( b ) { +bench( format( '%s::instantiation', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var i; var v; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( EPS, 10.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, EPS, 10.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist = new T( v[ i % len ] ); + dist = new T( v[ i % v.length ] ); if ( !( dist instanceof T ) ) { b.fail( 'should return a distribution instance' ); } @@ -58,7 +57,7 @@ bench( pkg+'::instantiation', function benchmark( b ) { b.end(); }); -bench( pkg+'::get:v', function benchmark( b ) { +bench( format( '%s::get:v', pkg ), function benchmark( b ) { var dist; var y; var i; @@ -82,26 +81,25 @@ bench( pkg+'::get:v', function benchmark( b ) { b.end(); }); -bench( pkg+'::set:v', function benchmark( b ) { +bench( format( '%s::set:v', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var y; var i; var v; - len = 100; - y = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( EPS, 10.0 ); - } + opts = { + 'dtype': 'float64' + }; + y = uniform( 100, EPS, 10.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = y[ i % len ]; - if ( dist.v !== y[ i % len ] ) { + dist.v = y[ i % y.length ]; + if ( dist.v !== y[ i % y.length ] ) { b.fail( 'should return set value' ); } } @@ -113,26 +111,25 @@ bench( pkg+'::set:v', function benchmark( b ) { b.end(); }); -bench( pkg+':entropy', function benchmark( b ) { +bench( format( '%s::entropy', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( EPS, 10.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, EPS, 10.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.entropy; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -146,26 +143,25 @@ bench( pkg+':entropy', function benchmark( b ) { b.end(); }); -bench( pkg+':kurtosis', function benchmark( b ) { +bench( format( '%s::kurtosis', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( 2.0 + EPS, 12.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, 2.0 + EPS, 12.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.kurtosis; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -179,26 +175,25 @@ bench( pkg+':kurtosis', function benchmark( b ) { b.end(); }); -bench( pkg+':mean', function benchmark( b ) { +bench( format( '%s::mean', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( 1.0 + EPS, 11.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, 1.0 + EPS, 11.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.mean; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -212,26 +207,25 @@ bench( pkg+':mean', function benchmark( b ) { b.end(); }); -bench( pkg+':median', function benchmark( b ) { +bench( format( '%s::median', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( EPS, 10.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, EPS, 10.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.median; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -245,26 +239,25 @@ bench( pkg+':median', function benchmark( b ) { b.end(); }); -bench( pkg+':mode', function benchmark( b ) { +bench( format( '%s::mode', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( 1.0 + EPS, 11.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, 1.0 + EPS, 11.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.mode; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -278,26 +271,25 @@ bench( pkg+':mode', function benchmark( b ) { b.end(); }); -bench( pkg+':skewness', function benchmark( b ) { +bench( format( '%s::skewness', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( 3.0 + EPS, 13.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, 3.0 + EPS, 13.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.skewness; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -311,26 +303,25 @@ bench( pkg+':skewness', function benchmark( b ) { b.end(); }); -bench( pkg+':stdev', function benchmark( b ) { +bench( format( '%s::stdev', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( 1.0 + EPS, 11.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, 1.0 + EPS, 11.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.stdev; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -344,26 +335,25 @@ bench( pkg+':stdev', function benchmark( b ) { b.end(); }); -bench( pkg+':variance', function benchmark( b ) { +bench( format( '%s::variance', pkg ), function benchmark( b ) { var array; var dist; - var len; + var opts; var y; var i; var v; - len = 100; - array = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - array[ i ] = uniform( 1.0 + EPS, 11.0 ); - } + opts = { + 'dtype': 'float64' + }; + array = uniform( 100, 1.0 + EPS, 11.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = array[ i % len ]; + dist.v = array[ i % array.length ]; y = dist.variance; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -377,26 +367,25 @@ 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 x; var y; var i; var v; - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); v = 5.54; dist = new T( v ); 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' ); } @@ -409,26 +398,25 @@ bench( pkg+':cdf', function benchmark( b ) { b.end(); }); -bench( pkg+':logcdf', function benchmark( b ) { +bench( format( '%s::logcdf', pkg ), function benchmark( b ) { var dist; - var len; + var opts; var x; var y; var i; var v; - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.logcdf( x[ i % len ] ); + y = dist.logcdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -441,26 +429,25 @@ bench( pkg+':logcdf', 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 x; var y; var i; var v; - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); v = 5.54; dist = new T( v ); 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' ); } @@ -473,26 +460,25 @@ 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 x; var y; var i; var v; - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); v = 5.54; dist = new T( v ); 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' ); } @@ -505,26 +491,25 @@ 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 x; var y; var i; var v; - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); v = 5.54; dist = new T( v ); 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' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/entropy/benchmark/benchmark.js index 90943379c2f3..1a09564172d0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/entropy/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 pkg = require( './../package.json' ).name; var entropy = require( './../lib' ); @@ -31,20 +30,19 @@ var entropy = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 1.0, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 1.0, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = entropy( v[ i % len ] ); + y = entropy( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/entropy/benchmark/benchmark.native.js index b7ff8c6d6388..fd7f0736966f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/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 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; @@ -39,21 +39,20 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 1.0, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 1.0, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = entropy( v[ i % len ] ); + y = entropy( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.js index bb80598164a2..086ba1e3897f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/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 pkg = require( './../package.json' ).name; @@ -32,20 +31,19 @@ var kurtosis = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 2.0 + EPS, 22.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 2.0 + EPS, 22.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = kurtosis( v[ i % len ] ); + y = kurtosis( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.native.js index a4192d2c4b82..5b0fa7bc6863 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); +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; @@ -40,21 +40,20 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 20.0 ) + 2.0 + EPS; - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 2.0 + EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = kurtosis( v[ i % len ] ); + y = kurtosis( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js index 7b0f044b4de1..3925c21a6a05 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js @@ -21,10 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); -var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; var logcdf = require( './../lib' ); @@ -32,23 +32,21 @@ var logcdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var x; var y; var i; - len = 100; - x = new Float64Array( len ); - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -100.0, 0.0 ); - v[ i ] = discreteUniform( 1, 100 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -100.0, 0.0, opts ); + v = discreteUniform( 100, 1, 100, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = logcdf( x[ i % len ], v[ i % len ] ); + y = logcdf( x[ i % x.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -61,26 +59,25 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg+':factory', function benchmark( b ) { +bench( format( '%s::factory', pkg ), function benchmark( b ) { var mycdf; - var len; + var opts; var v; var x; var y; var i; - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -50.0, 50.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -50.0, 50.0, opts ); v = 3.0; mycdf = logcdf.factory( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mycdf( x[ i % len ] ); + y = mycdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/benchmark/benchmark.js index 41d440b2c0a5..1456f621db4b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/benchmark/benchmark.js @@ -21,10 +21,9 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/array/uniform' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; var logpdf = require( './../lib' ); @@ -32,23 +31,21 @@ var logpdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var x; var v; var y; var i; - len = 100; - x = new Float64Array( len ); - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = ( randu() * 20.0 ) - 10.0; - v[ i ] = ( randu() * 100.0 ) + 1.0; // degrees of freedom > 0 - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -10.0, 10.0, opts ); + v = uniform( 100, 1.0, 100.0, opts ); // degrees of freedom > 0 b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = logpdf( x[ i % len ], v[ i % len ] ); + y = logpdf( x[ i % x.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -61,7 +58,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 v; var x; diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/benchmark/benchmark.native.js index f082ad4a7fd2..9d7638f6baa8 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/logpdf/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 randu = require( '@stdlib/random/base/randu' ); +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; @@ -39,24 +39,22 @@ var opts = { // MAIN // -bench( pkg + '::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var x; var v; var y; var i; - len = 100; - x = new Float64Array( len ); - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = ( randu() * 20.0 ) - 10.0; - v[ i ] = ( randu() * 100.0 ) + 1.0; // degrees of freedom > 0 - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -10.0, 10.0, opts ); + v = uniform( 100, 1.0, 100.0, opts ); // degrees of freedom > 0 b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = logpdf( x[ i % len ], v[ i % len ] ); + y = logpdf( x[ i % x.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.js index 70194cdea9d5..947302cfdf58 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/mean/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 pkg = require( './../package.json' ).name; @@ -32,20 +31,19 @@ var mean = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 1.0+EPS, 100.0 ); // degrees of freedom > 1 - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 1.0+EPS, 100.0, opts ); // degrees of freedom > 1 b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mean( v[ i % len ] ); + y = mean( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js index 24e72caaa382..2960129786ae 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; 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 tryRequire = require( '@stdlib/utils/try-require' ); var EPS = require( '@stdlib/constants/float64/eps' ); +var format = require( '@stdlib/string/format' ); var pkg = require( '@stdlib/stats/base/dists/t/mean/package.json' ).name; @@ -40,21 +40,20 @@ var opts = { // MAIN // -bench( pkg + '::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 1.0+EPS, 100.0 ); // degrees of freedom > 1 - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 1.0+EPS, 100.0, opts ); // degrees of freedom > 1 b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mean( v[ i % len ] ); + y = mean( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/median/benchmark/benchmark.js index 383435c7b9bf..7fc90afeb149 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/median/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 pkg = require( './../package.json' ).name; var median = require( './../lib' ); @@ -31,20 +30,19 @@ var median = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 0.0, 100.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 0.0, 100.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = median( v[ i % len ] ); + y = median( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/median/benchmark/benchmark.native.js index 206d81954c99..4972eb768f00 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/median/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 uniform = require( '@stdlib/random/base/uniform' ); +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; @@ -39,21 +39,20 @@ var opts = { // MAIN // -bench( pkg + '::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 0.0, 100.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 0.0, 100.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = median( v[ i % len ] ); + y = median( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.js index ee9a5d46128c..4e80c5a4537b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/mode/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 pkg = require( './../package.json' ).name; var mode = require( './../lib' ); @@ -31,20 +30,19 @@ var mode = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 0.0, 100.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 0.0, 100.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mode( v[ i % len ] ); + y = mode( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.native.js index 15e15ab082d9..ed24d667c4d7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/mode/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 randu = require( '@stdlib/random/base/randu' ); +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; @@ -39,21 +39,20 @@ var opts = { // MAIN // -bench( pkg + '::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 100.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 0.0, 100.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mode( v[ i % len ] ); + y = mode( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/pdf/benchmark/benchmark.js index 742a5706ac64..86188e512cb5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/pdf/benchmark/benchmark.js @@ -23,6 +23,7 @@ var bench = require( '@stdlib/bench' ); 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; var pdf = require( './../lib' ); @@ -30,19 +31,21 @@ var pdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var x; var v; var y; var i; - len = 100; - x = uniform( len, -10.0, 10.0 ); - v = uniform( len, 0.1, 10.0 ); + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -10.0, 10.0, opts ); + v = uniform( 100, 0.1, 10.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = pdf( x[ i % len ], v[ i % len ] ); + y = pdf( x[ i % x.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -55,7 +58,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 v; var x; @@ -64,7 +67,10 @@ bench( pkg+':factory', function benchmark( b ) { v = 2.0; mypdf = pdf.factory( v ); - x = uniform( 100, -2.0, 2.0 ); + + x = uniform( 100, -2.0, 2.0, { + 'dtype': 'float64' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/pdf/benchmark/benchmark.native.js index 507736a6f825..40383ae47ac9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/pdf/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,20 +39,22 @@ var opts = { // MAIN // -bench( pkg + '::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var x; var v; var y; var i; - len = 100; - x = uniform( len, -10.0, 10.0 ); - v = uniform( len, 0.1, 10.0 ); + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -10.0, 10.0, opts ); + v = uniform( 100, 0.1, 10.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = pdf( x[ i % len ], v[ i % len ] ); + y = pdf( x[ i % x.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js index 7e89300efe22..e4aafc545bbb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js @@ -21,10 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); @@ -32,23 +32,21 @@ var quantile = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var p; var y; var i; - len = 100; - p = new Float64Array( len ); - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - p[ i ] = uniform( 0.0, 1.0 ); - v[ i ] = discreteUniform( 1, 100 ); - } + opts = { + 'dtype': 'float64' + }; + p = uniform( 100, 0.0, 1.0, opts ); + v = discreteUniform( 100, 1, 100, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = quantile( p[ i % len ], v[ i % len ] ); + y = quantile( p[ i % p.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -61,26 +59,23 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg+':factory', function benchmark( b ) { +bench( format( '%s::factory', pkg ), function benchmark( b ) { var myquantile; - var len; var v; var p; var y; var i; - len = 100; - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - p[ i ] = uniform( 0.0, 1.0 ); - } - v = 3.0; myquantile = quantile.factory( v ); + p = uniform( 100, 0.0, 1.0, { + 'dtype': 'float64' + }); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = myquantile( p[ i % len ] ); + y = myquantile( p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.js index 6596cfff5545..0fd519bea1d3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/skewness/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 pkg = require( './../package.json' ).name; @@ -32,20 +31,19 @@ var skewness = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 3.0 + EPS, 23.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 3.0 + EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = skewness( v[ i % len ] ); + y = skewness( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.native.js index 6f4e6625561b..ba11221b01ba 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); +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; @@ -40,21 +40,20 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 20.0 ) + 3.0 + EPS; - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 3.0 + EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = skewness( v[ i % len ] ); + y = skewness( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.js index 87602370f4d5..459f3044b661 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/stdev/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 pkg = require( './../package.json' ).name; @@ -32,20 +31,19 @@ var stdev = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 1.0 + EPS, 21.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 1.0 + EPS, 21.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = stdev( v[ i % len ] ); + y = stdev( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.native.js index 566a871ac3e0..9d597025c646 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); +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; @@ -40,21 +40,20 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 20.0 ) + 1.0 + EPS; - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 1.0 + EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = stdev( v[ i % len ] ); + y = stdev( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/variance/benchmark/benchmark.js index 9b8bb6617127..33b772521618 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/variance/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 pkg = require( './../package.json' ).name; var variance = require( './../lib' ); @@ -31,20 +30,19 @@ var variance = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 2.1, 100.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 2.1, 100.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = variance( v[ i % len ] ); + y = variance( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/variance/benchmark/benchmark.native.js index d7501fb7a3fc..2372be901231 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/variance/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 uniform = require( '@stdlib/random/base/uniform' ); +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; @@ -39,21 +39,20 @@ var opts = { // MAIN // -bench( pkg + '::native', opts, function benchmark( b ) { - var len; +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { + var opts; var v; var y; var i; - len = 100; - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - v[ i ] = uniform( 2.1, 100.0 ); - } + opts = { + 'dtype': 'float64' + }; + v = uniform( 100, 2.1, 100.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = variance( v[ i % len ] ); + y = variance( v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } From 2e9e708c0bb1be866e7c9241658b969e66c3ee36 Mon Sep 17 00:00:00 2001 From: Harsh <149176984+hrshya@users.noreply.github.com> Date: Tue, 27 Jan 2026 17:57:58 +0530 Subject: [PATCH 2/3] fix: resolves lint issues Signed-off-by: Harsh <149176984+hrshya@users.noreply.github.com> --- .../stats/base/dists/t/mean/benchmark/benchmark.native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js index 2960129786ae..ceb6bc6b8507 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/mean/benchmark/benchmark.native.js @@ -27,7 +27,7 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var EPS = require( '@stdlib/constants/float64/eps' ); var format = require( '@stdlib/string/format' ); -var pkg = require( '@stdlib/stats/base/dists/t/mean/package.json' ).name; +var pkg = require( './../package.json' ).name; // VARIABLES // From 8013fad8c3f7245838e2f8041f14b4a230664d8a Mon Sep 17 00:00:00 2001 From: Harsh <149176984+hrshya@users.noreply.github.com> Date: Wed, 28 Jan 2026 17:22:38 +0530 Subject: [PATCH 3/3] fix: use single colon for direct property access Signed-off-by: Harsh <149176984+hrshya@users.noreply.github.com> --- .../base/dists/t/ctor/benchmark/benchmark.js | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js index 91d7587d5726..b20e1199afb9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js @@ -111,7 +111,7 @@ bench( format( '%s::set:v', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::entropy', pkg ), function benchmark( b ) { +bench( format( '%s:entropy', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -143,7 +143,7 @@ bench( format( '%s::entropy', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::kurtosis', pkg ), function benchmark( b ) { +bench( format( '%s:kurtosis', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -175,7 +175,7 @@ bench( format( '%s::kurtosis', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::mean', pkg ), function benchmark( b ) { +bench( format( '%s:mean', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -207,7 +207,7 @@ bench( format( '%s::mean', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::median', pkg ), function benchmark( b ) { +bench( format( '%s:median', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -239,7 +239,7 @@ bench( format( '%s::median', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::mode', pkg ), function benchmark( b ) { +bench( format( '%s:mode', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -271,7 +271,7 @@ bench( format( '%s::mode', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::skewness', pkg ), function benchmark( b ) { +bench( format( '%s:skewness', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -303,7 +303,7 @@ bench( format( '%s::skewness', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::stdev', pkg ), function benchmark( b ) { +bench( format( '%s:stdev', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -335,7 +335,7 @@ bench( format( '%s::stdev', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::variance', pkg ), function benchmark( b ) { +bench( format( '%s:variance', pkg ), function benchmark( b ) { var array; var dist; var opts; @@ -367,7 +367,7 @@ bench( format( '%s::variance', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::cdf', pkg ), function benchmark( b ) { +bench( format( '%s:cdf', pkg ), function benchmark( b ) { var dist; var opts; var x; @@ -398,7 +398,7 @@ bench( format( '%s::cdf', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::logcdf', pkg ), function benchmark( b ) { +bench( format( '%s:logcdf', pkg ), function benchmark( b ) { var dist; var opts; var x; @@ -429,7 +429,7 @@ bench( format( '%s::logcdf', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::logpdf', pkg ), function benchmark( b ) { +bench( format( '%s:logpdf', pkg ), function benchmark( b ) { var dist; var opts; var x; @@ -460,7 +460,7 @@ bench( format( '%s::logpdf', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::pdf', pkg ), function benchmark( b ) { +bench( format( '%s:pdf', pkg ), function benchmark( b ) { var dist; var opts; var x; @@ -491,7 +491,7 @@ bench( format( '%s::pdf', pkg ), function benchmark( b ) { b.end(); }); -bench( format( '%s::quantile', pkg ), function benchmark( b ) { +bench( format( '%s:quantile', pkg ), function benchmark( b ) { var dist; var opts; var x;