From d6dd13006a7be0b09df3270c6bf3488e38babfe8 Mon Sep 17 00:00:00 2001 From: G4URAV001 Date: Mon, 10 Feb 2025 16:13:50 +0000 Subject: [PATCH 1/9] Refactor random number generation in JS benchmarks for stats/base/dists/uniform #4991 --- .../dists/uniform/cdf/benchmark/benchmark.js | 28 ++- .../dists/uniform/ctor/benchmark/benchmark.js | 159 ++++++++++++++---- .../uniform/entropy/benchmark/benchmark.js | 6 +- .../entropy/benchmark/benchmark.native.js | 6 +- .../uniform/kurtosis/benchmark/benchmark.js | 6 +- .../kurtosis/benchmark/benchmark.native.js | 6 +- .../uniform/logcdf/benchmark/benchmark.js | 27 ++- .../uniform/logpdf/benchmark/benchmark.js | 27 ++- .../dists/uniform/mean/benchmark/benchmark.js | 6 +- .../mean/benchmark/benchmark.native.js | 6 +- .../uniform/median/benchmark/benchmark.js | 6 +- .../median/benchmark/benchmark.native.js | 6 +- .../dists/uniform/mgf/benchmark/benchmark.js | 27 ++- .../dists/uniform/pdf/benchmark/benchmark.js | 7 +- .../uniform/pdf/benchmark/benchmark.native.js | 8 +- .../uniform/quantile/benchmark/benchmark.js | 27 ++- .../uniform/skewness/benchmark/benchmark.js | 15 +- .../uniform/stdev/benchmark/benchmark.js | 16 +- .../uniform/variance/benchmark/benchmark.js | 6 +- .../variance/benchmark/benchmark.native.js | 6 +- 20 files changed, 289 insertions(+), 112 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js index f2c34834331d..af8321549f4e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js @@ -21,7 +21,8 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var cdf = require( './../lib' ); @@ -32,16 +33,24 @@ var cdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var x; var y; var i; + len = 100; + x = new Float64Array(len); + min = new Float64Array(len); + max = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(-10.0, 20.0); + min[ i ] = uniform(-20.0, 20.0); + max[ i ] = min[ i ] + uniform(0.0, 40.0); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = cdf( x, min, max ); + y = cdf( x[ i % len], min[ i % len], max[ i % len] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +67,7 @@ bench( pkg+':factory', function benchmark( b ) { var mycdf; var min; var max; + var len; var x; var y; var i; @@ -65,11 +75,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mycdf = cdf.factory( min, max ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(-2.0, 2.0); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; - y = mycdf( x ); + y = mycdf( x[i % len] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js index 9dc371356f17..06b39ff65c13 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js @@ -21,7 +21,8 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,15 +33,22 @@ var Uniform = require( './../lib' ); bench( pkg+'::instantiation', function benchmark( bm ) { var dist; + var len; var a; var b; var i; + len = 100; + a = new Float64Array(len); + b = new Float64Array(len); + for(i = 0; i < len; i++){ + a[ i ] = uniform(EPS, 10.0); + b[ i ] = uniform(EPS, 10.0); + } + bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - a = ( randu() * 10.0 ) + EPS; - b = ( randu() * 10.0 ) + a + EPS; - dist = new Uniform( a, b ); + dist = new Uniform( a[ i % len ], b[ i % len ] ); if ( !( dist instanceof Uniform ) ) { bm.fail( 'should return a distribution instance' ); } @@ -81,6 +89,7 @@ bench( pkg+'::get:a', function benchmark( bm ) { bench( pkg+'::set:a', function benchmark( bm ) { var dist; + var len; var a; var b; var y; @@ -89,17 +98,21 @@ bench( pkg+'::set:a', function benchmark( bm ) { a = 20.0; b = 120.0; dist = new Uniform( a, b ); + len = 100; + y = new Float64Array(len); + for(i = 0; i < len; i++){ + y[ i ] = uniform(EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = ( 100.0*randu() ) + EPS; - dist.a = y; - if ( dist.a !== y ) { + dist.a = y[ i % len ]; + if ( dist.a !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } bm.toc(); - if ( isnan( y ) ) { + if ( isnan( y[ i % len] ) ) { bm.fail( 'should not return NaN' ); } bm.pass( 'benchmark finished' ); @@ -134,6 +147,7 @@ bench( pkg+'::get:b', function benchmark( bm ) { bench( pkg+'::set:b', function benchmark( bm ) { var dist; + var len; var a; var b; var y; @@ -142,17 +156,21 @@ bench( pkg+'::set:b', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + y = new Float64Array(len); + for(i = 0; i < len; i++){ + y[ i ] = uniform(a + EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = ( 100.0*randu() ) + a + EPS; - dist.b = y; + dist.b = y[ i % len ]; if ( dist.b !== y ) { bm.fail( 'should return set value' ); } } bm.toc(); - if ( isnan( y ) ) { + if ( isnan( y[ i % len ] ) ) { bm.fail( 'should not return NaN' ); } bm.pass( 'benchmark finished' ); @@ -161,18 +179,25 @@ bench( pkg+'::set:b', function benchmark( bm ) { bench( pkg+':entropy', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.entropy; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -188,18 +213,26 @@ bench( pkg+':entropy', function benchmark( bm ) { bench( pkg+':kurtosis', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(EPS, 100.0) + } + bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.kurtosis; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -215,18 +248,25 @@ bench( pkg+':kurtosis', function benchmark( bm ) { bench( pkg+':mean', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.mean; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -242,18 +282,25 @@ bench( pkg+':mean', function benchmark( bm ) { bench( pkg+':median', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.median; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -269,18 +316,25 @@ bench( pkg+':median', function benchmark( bm ) { bench( pkg+':skewness', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.skewness; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -296,18 +350,25 @@ bench( pkg+':skewness', function benchmark( bm ) { bench( pkg+':stdev', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.stdev; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -323,18 +384,25 @@ bench( pkg+':stdev', function benchmark( bm ) { bench( pkg+':variance', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(EPS, 100.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.variance; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -350,6 +418,7 @@ bench( pkg+':variance', function benchmark( bm ) { bench( pkg+':cdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -359,11 +428,15 @@ bench( pkg+':cdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(0.0, 60.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.cdf( x ); + y = dist.cdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -378,6 +451,7 @@ bench( pkg+':cdf', function benchmark( bm ) { bench( pkg+':logcdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -387,11 +461,15 @@ bench( pkg+':logcdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(0.0, 60.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.logcdf( x ); + y = dist.logcdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -406,6 +484,7 @@ bench( pkg+':logcdf', function benchmark( bm ) { bench( pkg+':logpdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -415,11 +494,15 @@ bench( pkg+':logpdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(0.0, 60.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.logpdf( x ); + y = dist.logpdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -434,6 +517,7 @@ bench( pkg+':logpdf', function benchmark( bm ) { bench( pkg+':mgf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -443,11 +527,15 @@ bench( pkg+':mgf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(0.0, 1.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); - y = dist.mgf( x ); + y = dist.mgf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -462,6 +550,7 @@ bench( pkg+':mgf', function benchmark( bm ) { bench( pkg+':pdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -471,11 +560,15 @@ bench( pkg+':pdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(0.0, 60.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.pdf( x ); + y = dist.pdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -490,6 +583,7 @@ bench( pkg+':pdf', function benchmark( bm ) { bench( pkg+':quantile', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -499,11 +593,14 @@ bench( pkg+':quantile', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); - + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(0.0, 1.0) + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); - y = dist.quantile( x ); + y = dist.quantile( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js index 2ee21ff238e2..b9007a9fb54f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js @@ -22,10 +22,10 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var entropy = require( './../lib' ); +var uniform = require('@stdlib/random/base/uniform'); // MAIN // @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform(0.0, 10.0); + max[ i ] = uniform(0.0, 10.0) + min[ i ]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js index f0de24bcb220..569e41e0f954 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ 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/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform(0.0, 10.0); + max[ i ] = uniform(0.0, 10.0) + min[ i ]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js index 48852cd0e037..107d04e5a652 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require('@stdlib/random/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var kurtosis = require( './../lib' ); @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform(0.0, 10.0); + max[ i ] = uniform(0.0, 10.0) + min[ i ]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js index 858792747376..fa84105486af 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ 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/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform(0.0, 10.0); + max[ i ] = uniform(0.0, 10.0) + min[ i ]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js index f8b8531dc0e9..be390ae3d1d5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require('@stdlib/random/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var logcdf = require( './../lib' ); @@ -32,16 +32,24 @@ var logcdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var x; var y; var i; + len = 100; + x = new Float64Array(len); + min = new Float64Array(len); + max = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(-10.0, 20.0); + min[ i ] = uniform(-20.0, 20.0); + max[ i ] = min[ i ] + uniform(0.0, 40.0); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = logcdf( x, min, max ); + y = logcdf( x[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +66,7 @@ bench( pkg+':factory', function benchmark( b ) { var mylogcdf; var min; var max; + var len; var x; var y; var i; @@ -65,11 +74,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mylogcdf = logcdf.factory( min, max ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(-2.0, 2.0); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; - y = mylogcdf( x ); + y = mylogcdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js index 949dce94fed0..37e2a5e40b3f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require('@stdlib/random/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var logpdf = require( './../lib' ); @@ -32,16 +32,24 @@ var logpdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var x; var y; var i; + len = 100; + x = new Float64Array(len); + min = new Float64Array(len); + max = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(-10.0, 20.0); + min[ i ] = uniform(-20.0, 20.0); + max[ i ] = min[ i ] + uniform(0.0, 40.0); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = logpdf( x, min, max ); + y = logpdf( x[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +66,7 @@ bench( pkg+':factory', function benchmark( b ) { var mylogpdf; var min; var max; + var len; var x; var y; var i; @@ -65,11 +74,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mylogpdf = logpdf.factory( min, max ); + len = 100; + x = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(-2.0, 2.0); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; - y = mylogpdf( x ); + y = mylogpdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js index 88b82e931cc6..b50f14d79c34 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require('@stdlib/random/base/uniform'); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { bval = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bval[ i ] = a[ i ] + ( randu() * 50.0 ); + a[ i ] = uniform( 0.0, 100.0); + bval[ i ] = a[ i ] + uniform( 0.0, 50.0); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js index 908015161829..05ad4a43d3eb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ 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/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { a = new Float64Array( len ); bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bnd[ i ] = a[ i ] + ( randu() * 100.0 ); + a[ i ] = uniform( 0.0, 100.0); + bnd[ i ] = a[ i ] + uniform( 0.0, 100.0); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js index 52b51e4dc202..6e2d30895dd6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require('@stdlib/random/base/uniform'); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bnd[ i ] = a[ i ] + ( randu() * 50.0 ); + a[ i ] = uniform( 0.0, 100.0); + bnd[ i ] = a[ i ] + uniform( 0.0, 50.0); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js index 4fe307580741..b683c39b177b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ 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/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { a = new Float64Array( len ); bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bnd[ i ] = a[ i ] + ( randu() * 100.0 ); + a[ i ] = uniform( 0.0, 100.0); + bnd[ i ] = a[ i ] + uniform( 0.0, 100.0); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js index e35b157b2a32..6cd189bae1cc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require('@stdlib/random/base/uniform'); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var mgf = require( './../lib' ); @@ -32,16 +32,24 @@ var mgf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var t; var y; var i; + len = 100; + t = new Float64Array(len); + min = new Float64Array(len); + max = new Float64Array(len); + for(i = 0; i < len; i++){ + t[ i ] = uniform(-10.0, 20.0); + min[ i ] = uniform(-20.0, 20.0); + max[ i ] = min[ i ] + uniform(0.0, 40.0); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - t = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = mgf( t, min, max ); + y = mgf( t[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +66,7 @@ bench( pkg+':factory', function benchmark( b ) { var mymgf; var min; var max; + var len; var t; var y; var i; @@ -65,11 +74,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mymgf = mgf.factory( min, max ); + len = 100; + t = new Float64Array(len); + for(i = 0; i < len; i++){ + t[ i ] = uniform(-2.0, 2.0); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - t = ( randu()*2.0 ) - 2.0; - y = mymgf( t ); + y = mymgf( t[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js index 913d293b0911..65c56f0a6557 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js @@ -23,7 +23,6 @@ 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 pkg = require( './../package.json' ).name; var pdf = require( './../lib' ); @@ -44,9 +43,9 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = ( randu() * 20.0 ) - 10.0; - min[ i ] = ( randu() * 20.0 ) - 20.0; - max[ i ] = min[ i ] + ( randu() * 40.0 ); + x[ i ] = uniform(-10.0, 20.0); + min[ i ] = uniform(-20.0, 20.0); + max[ i ] = min[ i ] + uniform(0.0, 40.0); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js index 2bd2df14d18f..183bd29ced86 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ 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 pkg = require( './../package.json' ).name; @@ -52,9 +52,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = ( randu() * 20.0 ) - 10.0; - min[ i ] = ( randu() * 20.0 ) - 20.0; - max[ i ] = min[ i ] + ( randu() * 40.0 ); + x[ i ] = uniform(-10.0, 20.0); + min[ i ] = uniform(-20.0, 20.0); + max[ i ] = min[ i ] + uniform(0.0, 40.0); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js index b88f69fd2e63..be14c12cae6b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); @@ -32,16 +32,24 @@ var quantile = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var p; var y; var i; + len = 100; + p = new Float64Array(len); + min = new Float64Array(len); + max = new Float64Array(len); + for(i = 0; i < len; i++){ + p[ i ] = uniform(0.0, 1.0); + min[ i ] = uniform(-20.0, 20.0); + max[ i ] = min[ i ] + uniform(0.0, 40.0); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - p = randu(); - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = quantile( p, min, max ); + y = quantile( p[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +66,7 @@ bench( pkg+':factory', function benchmark( b ) { var myquantile; var min; var max; + var len; var p; var y; var i; @@ -65,11 +74,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; myquantile = quantile.factory( min, max ); + len = 100; + p = new Float64Array(len); + for(i = 0; i < len; i++){ + x[ i ] = uniform(0.0, 1.0); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - p = randu(); - y = myquantile( p ); + y = myquantile( p[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js index 58aef356eebe..d237a8216a7c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var skewness = require( './../lib' ); @@ -32,14 +32,21 @@ var skewness = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var y; var i; + len = 100; + min = new Float64Array(len); + max = new Float64Array(len); + for(i = 0; i < len; i++){ + min[ i ] = uniform(0.0, 10.0); + max[ i ] = min[i] + uniform(0.0, 10.0); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - min = ( randu()*10.0 ); - max = ( randu()*10.0 ) + min; - y = skewness( min, max ); + y = skewness( min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js index 595f68a56f57..36f0d1555034 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var stdev = require( './../lib' ); @@ -32,14 +32,22 @@ var stdev = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var y; var i; + len = 100; + min = new Float64Array(len); + max = new Float64Array(len); + for(i = 0; i < len; i++){ + min[ i ] = uniform(0.0, 10.0); + max[ i ] = min[i] + uniform(0.0, 10.0); + } + + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - min = ( randu()*10.0 ); - max = ( randu()*10.0 ) + min; - y = stdev( min, max ); + y = stdev( min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js index a822b9084a07..7db87f64e4e7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js @@ -22,7 +22,7 @@ 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 pkg = require( './../package.json' ).name; var variance = require( './../lib' ); @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu() * 10.0 ); - max[ i ] = ( randu() * 10.0 ) + min[ i ]; + min[ i ] = uniform(0.0, 10.0); + max[ i ] = min[i] + uniform(0.0, 10.0); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js index 328769486c5f..9917bdd0ebe9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ 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 pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu() * 10.0 ); - max[ i ] = ( randu() * 10.0 ) + min[ i ]; + min[ i ] = uniform(0.0, 10.0); + max[ i ] = min[i] + uniform(0.0, 10.0); } b.tic(); From 1c1d7715002ad24226017e2d095a36010aa9f891 Mon Sep 17 00:00:00 2001 From: G4URAV001 Date: Tue, 11 Feb 2025 06:01:03 +0000 Subject: [PATCH 2/9] improved on given comments issue #4991 --- .../dists/uniform/cdf/benchmark/benchmark.js | 24 ++--- .../dists/uniform/ctor/benchmark/benchmark.js | 102 +++++++++--------- .../uniform/entropy/benchmark/benchmark.js | 4 +- .../entropy/benchmark/benchmark.native.js | 4 +- .../uniform/kurtosis/benchmark/benchmark.js | 4 +- .../kurtosis/benchmark/benchmark.native.js | 4 +- .../uniform/logcdf/benchmark/benchmark.js | 20 ++-- .../uniform/logpdf/benchmark/benchmark.js | 20 ++-- .../dists/uniform/mean/benchmark/benchmark.js | 2 +- .../mean/benchmark/benchmark.native.js | 2 +- .../uniform/median/benchmark/benchmark.js | 4 +- .../median/benchmark/benchmark.native.js | 4 +- .../dists/uniform/mgf/benchmark/benchmark.js | 20 ++-- .../dists/uniform/pdf/benchmark/benchmark.js | 8 +- .../uniform/pdf/benchmark/benchmark.native.js | 8 +- .../uniform/quantile/benchmark/benchmark.js | 18 ++-- .../uniform/skewness/benchmark/benchmark.js | 10 +- .../uniform/stdev/benchmark/benchmark.js | 10 +- .../uniform/variance/benchmark/benchmark.js | 4 +- .../variance/benchmark/benchmark.native.js | 4 +- 20 files changed, 138 insertions(+), 138 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js index af8321549f4e..35724cf2a58d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js @@ -39,18 +39,18 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - x = new Float64Array(len); - min = new Float64Array(len); - max = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(-10.0, 20.0); - min[ i ] = uniform(-20.0, 20.0); - max[ i ] = min[ i ] + uniform(0.0, 40.0); + x = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = cdf( x[ i % len], min[ i % len], max[ i % len] ); + y = cdf( x[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -76,14 +76,14 @@ bench( pkg+':factory', function benchmark( b ) { max = 1.5; mycdf = cdf.factory( min, max ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(-2.0, 2.0); + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -2.0, 0.0 ); } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mycdf( x[i % len] ); + y = mycdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js index 06b39ff65c13..9431a17dd553 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js @@ -39,11 +39,11 @@ bench( pkg+'::instantiation', function benchmark( bm ) { var i; len = 100; - a = new Float64Array(len); - b = new Float64Array(len); - for(i = 0; i < len; i++){ - a[ i ] = uniform(EPS, 10.0); - b[ i ] = uniform(EPS, 10.0); + a = new Float64Array( len ); + b = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + a[ i ] = uniform( EPS, 10.0 ); + b[ i ] = uniform( EPS + a, 10.0 + a ); } bm.tic(); @@ -99,9 +99,9 @@ bench( pkg+'::set:a', function benchmark( bm ) { b = 120.0; dist = new Uniform( a, b ); len = 100; - y = new Float64Array(len); - for(i = 0; i < len; i++){ - y[ i ] = uniform(EPS, 100.0) + y = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + y[ i ] = uniform( EPS, 100.0 ) } bm.tic(); @@ -157,15 +157,15 @@ bench( pkg+'::set:b', function benchmark( bm ) { b = 40.0; dist = new Uniform( a, b ); len = 100; - y = new Float64Array(len); - for(i = 0; i < len; i++){ - y[ i ] = uniform(a + EPS, 100.0) + y = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + y[ i ] = uniform( EPS + a, 100.0 + a) } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { dist.b = y[ i % len ]; - if ( dist.b !== y ) { + if ( dist.b !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } @@ -190,9 +190,9 @@ bench( pkg+':entropy', function benchmark( bm ) { b = 140.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(EPS, 100.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( EPS, 100.0 ) } bm.tic(); @@ -224,9 +224,9 @@ bench( pkg+':kurtosis', function benchmark( bm ) { b = 140.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(EPS, 100.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( EPS, 100.0 ) } @@ -259,9 +259,9 @@ bench( pkg+':mean', function benchmark( bm ) { b = 140.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(EPS, 100.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( EPS, 100.0 ) } bm.tic(); @@ -293,9 +293,9 @@ bench( pkg+':median', function benchmark( bm ) { b = 140.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(EPS, 100.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( EPS, 100.0 ) } bm.tic(); @@ -327,9 +327,9 @@ bench( pkg+':skewness', function benchmark( bm ) { b = 140.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(EPS, 100.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( EPS, 100.0 ) } bm.tic(); @@ -361,9 +361,9 @@ bench( pkg+':stdev', function benchmark( bm ) { b = 140.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(EPS, 100.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( EPS, 100.0 ) } bm.tic(); @@ -395,9 +395,9 @@ bench( pkg+':variance', function benchmark( bm ) { b = 140.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(EPS, 100.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( EPS, 100.0 ) } bm.tic(); @@ -429,9 +429,9 @@ bench( pkg+':cdf', function benchmark( bm ) { b = 40.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(0.0, 60.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( 0.0, 60.0 ) } bm.tic(); @@ -462,9 +462,9 @@ bench( pkg+':logcdf', function benchmark( bm ) { b = 40.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(0.0, 60.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( 0.0, 60.0 ) } bm.tic(); @@ -495,9 +495,9 @@ bench( pkg+':logpdf', function benchmark( bm ) { b = 40.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(0.0, 60.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( 0.0, 60.0 ) } bm.tic(); @@ -528,9 +528,9 @@ bench( pkg+':mgf', function benchmark( bm ) { b = 40.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(0.0, 1.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( 0.0, 1.0 ) } bm.tic(); @@ -561,9 +561,9 @@ bench( pkg+':pdf', function benchmark( bm ) { b = 40.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(0.0, 60.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( 0.0, 60.0 ) } bm.tic(); @@ -594,9 +594,9 @@ bench( pkg+':quantile', function benchmark( bm ) { b = 40.0; dist = new Uniform( a, b ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(0.0, 1.0) + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( 0.0, 1.0 ) } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js index b9007a9fb54f..15f4cb65e121 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = uniform(0.0, 10.0); - max[ i ] = uniform(0.0, 10.0) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js index 569e41e0f954..749f6cfde25a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = uniform(0.0, 10.0); - max[ i ] = uniform(0.0, 10.0) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js index 107d04e5a652..f10b693513d4 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = uniform(0.0, 10.0); - max[ i ] = uniform(0.0, 10.0) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js index fa84105486af..d53a2273d619 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = uniform(0.0, 10.0); - max[ i ] = uniform(0.0, 10.0) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js index be390ae3d1d5..2666114feade 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js @@ -38,13 +38,13 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - x = new Float64Array(len); - min = new Float64Array(len); - max = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(-10.0, 20.0); - min[ i ] = uniform(-20.0, 20.0); - max[ i ] = min[ i ] + uniform(0.0, 40.0); + x = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); } b.tic(); @@ -75,9 +75,9 @@ bench( pkg+':factory', function benchmark( b ) { max = 1.5; mylogcdf = logcdf.factory( min, max ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(-2.0, 2.0); + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -2.0, 0.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js index 37e2a5e40b3f..469f0128cf28 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js @@ -38,13 +38,13 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - x = new Float64Array(len); - min = new Float64Array(len); - max = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(-10.0, 20.0); - min[ i ] = uniform(-20.0, 20.0); - max[ i ] = min[ i ] + uniform(0.0, 40.0); + x = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); } b.tic(); @@ -75,9 +75,9 @@ bench( pkg+':factory', function benchmark( b ) { max = 1.5; mylogpdf = logpdf.factory( min, max ); len = 100; - x = new Float64Array(len); - for(i = 0; i < len; i++){ - x[ i ] = uniform(-2.0, 2.0); + x = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -2.0, 0.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js index b50f14d79c34..a836f03f112e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js @@ -43,7 +43,7 @@ bench( pkg, function benchmark( b ) { for ( i = 0; i < len; i++ ) { a[ i ] = uniform( 0.0, 100.0); - bval[ i ] = a[ i ] + uniform( 0.0, 50.0); + bval[ i ] = uniform( a[ i ], 50.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js index 05ad4a43d3eb..11e41548cbab 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js @@ -51,7 +51,7 @@ bench( pkg+'::native', opts, function benchmark( b ) { bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { a[ i ] = uniform( 0.0, 100.0); - bnd[ i ] = a[ i ] + uniform( 0.0, 100.0); + bnd[ i ] = uniform( a[ i ], 100.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js index 6e2d30895dd6..65daffebea28 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = uniform( 0.0, 100.0); - bnd[ i ] = a[ i ] + uniform( 0.0, 50.0); + a[ i ] = uniform( 0.0, 100.0 ); + bnd[ i ] = uniform( a[ i ], 50.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js index b683c39b177b..82418e1d856f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { a = new Float64Array( len ); bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = uniform( 0.0, 100.0); - bnd[ i ] = a[ i ] + uniform( 0.0, 100.0); + a[ i ] = uniform( 0.0, 100.0 ); + bnd[ i ] = uniform( a[ i ], 100.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js index 6cd189bae1cc..500e5335b881 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js @@ -38,13 +38,13 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - t = new Float64Array(len); - min = new Float64Array(len); - max = new Float64Array(len); - for(i = 0; i < len; i++){ - t[ i ] = uniform(-10.0, 20.0); - min[ i ] = uniform(-20.0, 20.0); - max[ i ] = min[ i ] + uniform(0.0, 40.0); + t = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + t[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); } b.tic(); @@ -75,9 +75,9 @@ bench( pkg+':factory', function benchmark( b ) { max = 1.5; mymgf = mgf.factory( min, max ); len = 100; - t = new Float64Array(len); - for(i = 0; i < len; i++){ - t[ i ] = uniform(-2.0, 2.0); + t = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + t[ i ] = uniform( -2.0, 0.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js index 65c56f0a6557..000ba8905ddc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js @@ -42,10 +42,10 @@ bench( pkg, function benchmark( b ) { x = new Float64Array( len ); min = new Float64Array( len ); max = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform(-10.0, 20.0); - min[ i ] = uniform(-20.0, 20.0); - max[ i ] = min[ i ] + uniform(0.0, 40.0); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js index 183bd29ced86..fab054e3f507 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js @@ -51,10 +51,10 @@ bench( pkg+'::native', opts, function benchmark( b ) { x = new Float64Array( len ); min = new Float64Array( len ); max = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform(-10.0, 20.0); - min[ i ] = uniform(-20.0, 20.0); - max[ i ] = min[ i ] + uniform(0.0, 40.0); + for( i = 0; i < len; i++ ){ + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js index be14c12cae6b..934b383871a5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js @@ -38,13 +38,13 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - p = new Float64Array(len); - min = new Float64Array(len); - max = new Float64Array(len); - for(i = 0; i < len; i++){ - p[ i ] = uniform(0.0, 1.0); - min[ i ] = uniform(-20.0, 20.0); - max[ i ] = min[ i ] + uniform(0.0, 40.0); + p = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + p[ i ] = uniform( 0.0, 1.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); } b.tic(); @@ -75,9 +75,9 @@ bench( pkg+':factory', function benchmark( b ) { max = 1.5; myquantile = quantile.factory( min, max ); len = 100; - p = new Float64Array(len); + p = new Float64Array( len ); for(i = 0; i < len; i++){ - x[ i ] = uniform(0.0, 1.0); + p[ i ] = uniform( 0.0, 1.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js index d237a8216a7c..4effffb59e33 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js @@ -37,11 +37,11 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - min = new Float64Array(len); - max = new Float64Array(len); - for(i = 0; i < len; i++){ - min[ i ] = uniform(0.0, 10.0); - max[ i ] = min[i] + uniform(0.0, 10.0); + min = new Float64Array( len ); + max = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js index 36f0d1555034..dac6a408caab 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js @@ -37,11 +37,11 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - min = new Float64Array(len); - max = new Float64Array(len); - for(i = 0; i < len; i++){ - min[ i ] = uniform(0.0, 10.0); - max[ i ] = min[i] + uniform(0.0, 10.0); + min = new Float64Array( len ); + max = new Float64Array( len ); + for( i = 0; i < len; i++ ){ + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js index 7db87f64e4e7..f72f31b0d965 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = uniform(0.0, 10.0); - max[ i ] = min[i] + uniform(0.0, 10.0); + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js index 9917bdd0ebe9..68495b31f37e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = uniform(0.0, 10.0); - max[ i ] = min[i] + uniform(0.0, 10.0); + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); From 8832024a6aa34c65f64dbc9ee0b9190fd38c64d7 Mon Sep 17 00:00:00 2001 From: G4URAV001 Date: Tue, 11 Feb 2025 07:39:42 +0000 Subject: [PATCH 3/9] issue #4991 all test done --- .../base/dists/uniform/ctor/benchmark/benchmark.js | 2 +- .../base/dists/uniform/pdf/benchmark/benchmark.js | 12 +++++------- .../dists/uniform/pdf/benchmark/benchmark.native.js | 12 +++++------- .../dists/uniform/quantile/benchmark/benchmark.js | 2 +- .../dists/uniform/skewness/benchmark/benchmark.js | 2 +- .../base/dists/uniform/stdev/benchmark/benchmark.js | 2 +- .../dists/uniform/variance/benchmark/benchmark.js | 2 +- .../uniform/variance/benchmark/benchmark.native.js | 2 +- 8 files changed, 16 insertions(+), 20 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js index 9431a17dd553..3814e7df0820 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js @@ -43,7 +43,7 @@ bench( pkg+'::instantiation', function benchmark( bm ) { b = new Float64Array( len ); for( i = 0; i < len; i++ ){ a[ i ] = uniform( EPS, 10.0 ); - b[ i ] = uniform( EPS + a, 10.0 + a ); + b[ i ] = uniform( EPS + a[ i ], 10.0 + a[ i ] ); } bm.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js index 000ba8905ddc..87f8612fa65e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js @@ -39,13 +39,11 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - x = new Float64Array( len ); - min = new Float64Array( len ); - max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( -10.0, 10.0 ); - min[ i ] = uniform( -20.0, 0.0 ); - max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); + x = uniform(len, -10.0, 10.0); + min = uniform(len, -20.0, 0.0); + max = new Float64Array(len); + for (i = 0; i < len; i++) { + max[i] = uniform(1, min[i], min[i] + 40.0)[0]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js index fab054e3f507..974ea3c8ea8b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js @@ -48,13 +48,11 @@ bench( pkg+'::native', opts, function benchmark( b ) { var i; len = 100; - x = new Float64Array( len ); - min = new Float64Array( len ); - max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( -10.0, 10.0 ); - min[ i ] = uniform( -20.0, 0.0 ); - max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); + x = uniform(len, -10.0, 10.0); + min = uniform(len, -20.0, 0.0); + max = new Float64Array(len); + for (i = 0; i < len; i++) { + max[i] = uniform(1, min[i], min[i] + 40.0)[0]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js index 934b383871a5..1431bfe4244d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js index 4effffb59e33..7a8c6bc8db54 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var skewness = require( './../lib' ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js index dac6a408caab..51415fa27496 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var stdev = require( './../lib' ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js index f72f31b0d965..4a393c5e67f6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var variance = require( './../lib' ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js index 68495b31f37e..37c666ff54bb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ 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/array/uniform' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; From 4d2e797f0d5ac3a07618d5ba8d378909c4ba9982 Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Tue, 11 Feb 2025 23:09:10 +0000 Subject: [PATCH 4/9] fix: resolve lint errors --- .../dists/uniform/cdf/benchmark/benchmark.js | 4 +- .../dists/uniform/ctor/benchmark/benchmark.js | 63 +++++++++---------- .../uniform/entropy/benchmark/benchmark.js | 2 +- .../entropy/benchmark/benchmark.native.js | 2 +- .../uniform/kurtosis/benchmark/benchmark.js | 2 +- .../kurtosis/benchmark/benchmark.native.js | 2 +- .../uniform/logcdf/benchmark/benchmark.js | 6 +- 7 files changed, 40 insertions(+), 41 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js index 35724cf2a58d..9252312c45b9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js @@ -42,7 +42,7 @@ bench( pkg, function benchmark( b ) { x = new Float64Array( len ); min = new Float64Array( len ); max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { x[ i ] = uniform( -10.0, 10.0 ); min[ i ] = uniform( -20.0, 0.0 ); max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); @@ -77,7 +77,7 @@ bench( pkg+':factory', function benchmark( b ) { mycdf = cdf.factory( min, max ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { x[ i ] = uniform( -2.0, 0.0 ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js index 3814e7df0820..ff1085e69e06 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js @@ -41,7 +41,7 @@ bench( pkg+'::instantiation', function benchmark( bm ) { len = 100; a = new Float64Array( len ); b = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { a[ i ] = uniform( EPS, 10.0 ); b[ i ] = uniform( EPS + a[ i ], 10.0 + a[ i ] ); } @@ -100,8 +100,8 @@ bench( pkg+'::set:a', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; y = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - y[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( EPS, 100.0 ); } bm.tic(); @@ -158,8 +158,8 @@ bench( pkg+'::set:b', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; y = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - y[ i ] = uniform( EPS + a, 100.0 + a) + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( EPS + a, 100.0 + a); } bm.tic(); @@ -191,8 +191,8 @@ bench( pkg+':entropy', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); } bm.tic(); @@ -225,11 +225,10 @@ bench( pkg+':kurtosis', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); } - bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { dist.a = x[ i % len ]; @@ -260,8 +259,8 @@ bench( pkg+':mean', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); } bm.tic(); @@ -294,8 +293,8 @@ bench( pkg+':median', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); } bm.tic(); @@ -328,8 +327,8 @@ bench( pkg+':skewness', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); } bm.tic(); @@ -362,8 +361,8 @@ bench( pkg+':stdev', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); } bm.tic(); @@ -396,8 +395,8 @@ bench( pkg+':variance', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( EPS, 100.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); } bm.tic(); @@ -430,8 +429,8 @@ bench( pkg+':cdf', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( 0.0, 60.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); } bm.tic(); @@ -463,8 +462,8 @@ bench( pkg+':logcdf', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( 0.0, 60.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); } bm.tic(); @@ -496,8 +495,8 @@ bench( pkg+':logpdf', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( 0.0, 60.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); } bm.tic(); @@ -529,8 +528,8 @@ bench( pkg+':mgf', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( 0.0, 1.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); } bm.tic(); @@ -562,8 +561,8 @@ bench( pkg+':pdf', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( 0.0, 60.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); } bm.tic(); @@ -595,8 +594,8 @@ bench( pkg+':quantile', function benchmark( bm ) { dist = new Uniform( a, b ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ - x[ i ] = uniform( 0.0, 1.0 ) + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js index 15f4cb65e121..953ce6f61ae2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js @@ -23,9 +23,9 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var uniform = require( '@stdlib/random/base/uniform' ); var pkg = require( './../package.json' ).name; var entropy = require( './../lib' ); -var uniform = require('@stdlib/random/base/uniform'); // MAIN // diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js index 749f6cfde25a..a861386dd917 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ 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/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js index f10b693513d4..d6febce08489 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require('@stdlib/random/base/uniform'); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var kurtosis = require( './../lib' ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js index d53a2273d619..35fc7685b389 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ 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/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js index 2666114feade..309638c1071f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require('@stdlib/random/base/uniform'); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var logcdf = require( './../lib' ); @@ -41,7 +41,7 @@ bench( pkg, function benchmark( b ) { x = new Float64Array( len ); min = new Float64Array( len ); max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { x[ i ] = uniform( -10.0, 10.0 ); min[ i ] = uniform( -20.0, 0.0 ); max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); @@ -76,7 +76,7 @@ bench( pkg+':factory', function benchmark( b ) { mylogcdf = logcdf.factory( min, max ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { x[ i ] = uniform( -2.0, 0.0 ); } From 7dfe1e9938ada066ff2a0097cf749627ab0f4c92 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Tue, 11 Feb 2025 18:19:20 -0500 Subject: [PATCH 5/9] bench: add missing dependency Signed-off-by: Philipp Burckhardt --- .../stats/base/dists/uniform/logcdf/benchmark/benchmark.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js index 309638c1071f..ae59fb57b333 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js @@ -21,6 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; From 50617c8111dc1f135a04f925bd9050178d62bf4a Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Tue, 11 Feb 2025 23:22:36 +0000 Subject: [PATCH 6/9] fix: resolve lint errors --- .../stats/base/dists/uniform/logpdf/benchmark/benchmark.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js index 469f0128cf28..236424525c07 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require('@stdlib/random/base/uniform'); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var logpdf = require( './../lib' ); @@ -41,7 +41,7 @@ bench( pkg, function benchmark( b ) { x = new Float64Array( len ); min = new Float64Array( len ); max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { x[ i ] = uniform( -10.0, 10.0 ); min[ i ] = uniform( -20.0, 0.0 ); max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); @@ -76,7 +76,7 @@ bench( pkg+':factory', function benchmark( b ) { mylogpdf = logpdf.factory( min, max ); len = 100; x = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { x[ i ] = uniform( -2.0, 0.0 ); } From 32c3b7e917d780b3b4798f825952d4318e10fcf9 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Tue, 11 Feb 2025 19:21:59 -0500 Subject: [PATCH 7/9] chore: resolve lint 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: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: na - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na --- --- .../base/dists/uniform/logpdf/benchmark/benchmark.js | 1 + .../base/dists/uniform/mean/benchmark/benchmark.js | 2 +- .../dists/uniform/mean/benchmark/benchmark.native.js | 2 +- .../base/dists/uniform/median/benchmark/benchmark.js | 2 +- .../uniform/median/benchmark/benchmark.native.js | 2 +- .../base/dists/uniform/pdf/benchmark/benchmark.js | 4 ++-- .../dists/uniform/pdf/benchmark/benchmark.native.js | 11 ++++++----- .../dists/uniform/skewness/benchmark/benchmark.js | 3 ++- .../base/dists/uniform/stdev/benchmark/benchmark.js | 4 ++-- 9 files changed, 17 insertions(+), 14 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js index 236424525c07..77dceabd73fb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js @@ -21,6 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js index a836f03f112e..11422512f6ce 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require('@stdlib/random/base/uniform'); +var uniform = require( '@stdlib/random/base/uniform' ); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js index 11e41548cbab..4a3cca44d32c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ 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/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js index 65daffebea28..ac5dd5d37df3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require('@stdlib/random/base/uniform'); +var uniform = require( '@stdlib/random/base/uniform' ); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js index 82418e1d856f..fb14660a6b62 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ 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/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js index 87f8612fa65e..8208f72adde7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { x = uniform(len, -10.0, 10.0); min = uniform(len, -20.0, 0.0); max = new Float64Array(len); - for (i = 0; i < len; i++) { - max[i] = uniform(1, min[i], min[i] + 40.0)[0]; + for ( i = 0; i < len; i++ ) { + max[i] = uniform(1, min[i], min[i] + 40.0)[0]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js index 974ea3c8ea8b..2cf53eb62e61 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js @@ -24,6 +24,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/array/uniform' ); +var runif = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -48,11 +49,11 @@ bench( pkg+'::native', opts, function benchmark( b ) { var i; len = 100; - x = uniform(len, -10.0, 10.0); - min = uniform(len, -20.0, 0.0); - max = new Float64Array(len); - for (i = 0; i < len; i++) { - max[i] = uniform(1, min[i], min[i] + 40.0)[0]; + x = uniform( len, -10.0, 10.0 ); + min = uniform( len, -20.0, 0.0 ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + max[ i ] = runif( min[ i ], min[ i ] + 40.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js index 7a8c6bc8db54..b80611d78a52 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js @@ -21,6 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -39,7 +40,7 @@ bench( pkg, function benchmark( b ) { len = 100; min = new Float64Array( len ); max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { min[ i ] = uniform( 0.0, 10.0 ); max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js index 51415fa27496..bbdec1ff1645 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js @@ -21,6 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -39,12 +40,11 @@ bench( pkg, function benchmark( b ) { len = 100; min = new Float64Array( len ); max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { min[ i ] = uniform( 0.0, 10.0 ); max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } - b.tic(); for ( i = 0; i < b.iterations; i++ ) { y = stdev( min[ i % len ], max[ i % len ] ); From 8a69fba5e1d3e83c6b71133aea80f5f3ae04c78d Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Tue, 11 Feb 2025 19:25:03 -0500 Subject: [PATCH 8/9] chore: resolve lint 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: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: na - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na --- --- .../stats/base/dists/uniform/quantile/benchmark/benchmark.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js index 1431bfe4244d..04bbc05c00c2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js @@ -21,6 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -41,7 +42,7 @@ bench( pkg, function benchmark( b ) { p = new Float64Array( len ); min = new Float64Array( len ); max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { p[ i ] = uniform( 0.0, 1.0 ); min[ i ] = uniform( -20.0, 0.0 ); max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); @@ -76,7 +77,7 @@ bench( pkg+':factory', function benchmark( b ) { myquantile = quantile.factory( min, max ); len = 100; p = new Float64Array( len ); - for(i = 0; i < len; i++){ + for ( i = 0; i < len; i++ ) { p[ i ] = uniform( 0.0, 1.0 ); } From f74493d8d18d5658bfd2879a4400b0c5323c5452 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Tue, 11 Feb 2025 19:30:59 -0500 Subject: [PATCH 9/9] chore: fix lint errors --- .../stats/base/dists/uniform/mgf/benchmark/benchmark.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js index 500e5335b881..540eb32bae83 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js @@ -21,7 +21,8 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var uniform = require('@stdlib/random/base/uniform'); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var mgf = require( './../lib' ); @@ -41,7 +42,7 @@ bench( pkg, function benchmark( b ) { t = new Float64Array( len ); min = new Float64Array( len ); max = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { t[ i ] = uniform( -10.0, 10.0 ); min[ i ] = uniform( -20.0, 0.0 ); max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); @@ -76,7 +77,7 @@ bench( pkg+':factory', function benchmark( b ) { mymgf = mgf.factory( min, max ); len = 100; t = new Float64Array( len ); - for( i = 0; i < len; i++ ){ + for ( i = 0; i < len; i++ ) { t[ i ] = uniform( -2.0, 0.0 ); }