From 7cdcd267e1863790672ffa386a9784370b16baa2 Mon Sep 17 00:00:00 2001 From: hrshya Date: Tue, 27 Jan 2026 17:02:22 +0530 Subject: [PATCH] bench: update random value generation --- .../cdf/benchmark/benchmark.js | 37 ++++++++----------- .../quantile/benchmark/benchmark.js | 37 ++++++++----------- 2 files changed, 32 insertions(+), 42 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/studentized-range/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/studentized-range/cdf/benchmark/benchmark.js index 866db85e87b1..7196877bb24f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/studentized-range/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/studentized-range/cdf/benchmark/benchmark.js @@ -22,8 +22,8 @@ var bench = require( '@stdlib/bench' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; var cdf = require( './../lib' ); @@ -31,26 +31,23 @@ var cdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var r; var q; var y; var i; - len = 100; - q = new Float64Array( len ); - r = new Float64Array( len ); - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - q[ i ] = uniform( 0.0, 12.0 ); - r[ i ] = uniform( 2.0, 20.0 ); - v[ i ] = uniform( 2.0, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + q = uniform( 100, 0.0, 12.0, opts ); + r = uniform( 100, 2.0, 20.0, opts ); + v = uniform( 100, 2.0, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = cdf( q[ i % len ], r[ i % len ], v[ i % len ] ); + y = cdf( q[ i % q.length ], r[ i % r.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -63,27 +60,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 r; var q; var v; var y; var i; - len = 100; v = 5.0; r = 3.0; - q = new Float64Array( len ); mycdf = cdf.factory( v, r ); - for ( i = 0; i < len; i++ ) { - q[ i ] = uniform( 0.0, 1.0 ); - } + + q = uniform( 100, 0.0, 1.0, { + 'dtype': 'float64' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mycdf( q[ i % len ] ); + y = mycdf( q[ i % q.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/benchmark/benchmark.js index a8090443b8ff..d82fc6f7a21e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/studentized-range/quantile/benchmark/benchmark.js @@ -22,8 +22,8 @@ var bench = require( '@stdlib/bench' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); @@ -31,26 +31,23 @@ var quantile = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var v; var r; var p; var y; var i; - len = 100; - p = new Float64Array( len ); - r = new Float64Array( len ); - v = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - p[ i ] = uniform( 0.0, 1.0 ); - r[ i ] = uniform( 2.0, 20.0 ); - v[ i ] = uniform( 2.0, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + p = uniform( 100, 0.0, 1.0, opts ); + r = uniform( 100, 2.0, 20.0, opts ); + v = uniform( 100, 2.0, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = quantile( p[ i % len ], r[ i % len ], v[ i % len ] ); + y = quantile( p[ i % p.length ], r[ i % r.length ], v[ i % v.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -63,27 +60,25 @@ 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 r; var p; var v; var y; var i; - len = 100; v = 5.0; r = 3.0; - p = new Float64Array( len ); myquantile = quantile.factory( v, r ); - for ( i = 0; i < len; i++ ) { - p[ i ] = uniform( 0.0, 1.0 ); - } + + 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' ); }