From 741d6933770fd37ec0b698a44056697ebe47b13b Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Sun, 9 Feb 2025 22:17:21 +0530 Subject: [PATCH 01/10] Resolved changes --- .../dists/logistic/cdf/benchmark/benchmark.js | 28 +- .../logistic/ctor/benchmark/benchmark.js | 447 +++++++++++------- .../logistic/entropy/benchmark/benchmark.js | 16 +- .../logistic/kurtosis/benchmark/benchmark.js | 7 +- .../logistic/logcdf/benchmark/benchmark.js | 28 +- .../logistic/logpdf/benchmark/benchmark.js | 28 +- .../logistic/mean/benchmark/benchmark.js | 6 +- .../mean/benchmark/benchmark.native.js | 6 +- .../logistic/median/benchmark/benchmark.js | 7 +- .../dists/logistic/mgf/benchmark/benchmark.js | 105 ++-- .../logistic/mode/benchmark/benchmark.js | 6 +- .../mode/benchmark/benchmark.native.js | 5 +- .../dists/logistic/pdf/benchmark/benchmark.js | 29 +- .../logistic/quantile/benchmark/benchmark.js | 28 +- .../logistic/skewness/benchmark/benchmark.js | 6 +- .../skewness/benchmark/benchmark.native.js | 6 +- .../logistic/stdev/benchmark/benchmark.js | 6 +- .../stdev/benchmark/benchmark.native.js | 6 +- .../logistic/variance/benchmark/benchmark.js | 6 +- .../variance/benchmark/benchmark.native.js | 6 +- 20 files changed, 496 insertions(+), 286 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js index b41be5be1cab..50f78750e0c4 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/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; @@ -33,16 +34,24 @@ var cdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var mu; var s; + var len; var x; var y; var i; + len = 100; + mu = new Float64Array( len ); + s = new Float64Array( len ); + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -100.0, 100.0 ); + mu[ i ] = uniform( -50.0, 100.0 ); + s[ i ] = uniform( EPS, 20.0); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*100.0 ) - 100; - mu = ( randu()*100.0 ) - 50.0; - s = ( randu()*20.0 ) + EPS; - y = cdf( x, mu, s ); + y = cdf( x[ i % len ], mu[ i % len ], s[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -59,6 +68,7 @@ bench( pkg+':factory', function benchmark( b ) { var mycdf; var mu; var s; + var len; var x; var y; var i; @@ -66,11 +76,15 @@ bench( pkg+':factory', function benchmark( b ) { mu = 10.0; s = 4.0; mycdf = cdf.factory( mu, s ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 50.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*50.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/logistic/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js index 46b438b1e95c..7af06bdbcc19 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/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; @@ -30,95 +31,115 @@ var Logistic = require( './../lib' ); // MAIN // -bench( pkg+'::instantiation', function benchmark( bm ) { - var dist; - var mu; - var s; - var i; - - bm.tic(); - for ( i = 0; i < bm.iterations; i++ ) { - mu = ( randu() * 10.0 ) + EPS; - s = ( randu() * 10.0 ) + EPS; - dist = new Logistic( mu, s ); - if ( !( dist instanceof Logistic ) ) { - bm.fail( 'should return a distribution instance' ); - } - } - bm.toc(); - if ( !( dist instanceof Logistic ) ) { - bm.fail( 'should return a distribution instance' ); - } - bm.pass( 'benchmark finished' ); - bm.end(); +bench( pkg+'::instantiation', function benchmark( b ) { + var dist; + var len; + var mu; + var s; + var i; + + len = 100; + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); + } + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + dist = new Logistic( mu[ i % len ], s[ i % len ] ); + if ( !( dist instanceof Logistic ) ) { + b.fail( 'should return a distribution instance' ); + } + } + b.toc(); + if ( !( dist instanceof Logistic ) ) { + b.fail( 'should return a distribution instance' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); -bench( pkg+'::get:mu', function benchmark( bm ) { - var dist; - var mu; - var s; - var y; - var i; - - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - - bm.tic(); - for ( i = 0; i < bm.iterations; i++ ) { - y = dist.mu; - if ( y !== mu ) { - bm.fail( 'should return set value' ); - } - } - bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } - bm.pass( 'benchmark finished' ); - bm.end(); +bench( pkg+'::get:mu', function benchmark( b ) { + var mu; + var s; + var dist; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic( mu, s ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = dist.mu; + if ( y !== mu ) { + b.fail( 'should return set value' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); -bench( pkg+'::set:mu', function benchmark( bm ) { - var dist; - var mu; - var s; - var y; - var i; - - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - - bm.tic(); - for ( i = 0; i < bm.iterations; i++ ) { - y = ( 100.0*randu() ) + EPS; - dist.mu = y; - if ( dist.mu !== y ) { - bm.fail( 'should return set value' ); - } - } - bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } - bm.pass( 'benchmark finished' ); - bm.end(); +bench( pkg+'::set:mu', function benchmark( b ) { + var mu; + var s; + var dist; + var len; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic( mu, s ); + len = 100; + y = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( EPS, 100.0 ); + } + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + dist.mu = y[ i % len ]; + if ( dist.mu !== y[ i % len ] ) { + b.fail( 'should return set value' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); bench( pkg+'::get:s', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = x[ i % len ]; y = dist.s; if ( y !== s ) { bm.fail( 'should return set value' ); @@ -136,18 +157,24 @@ bench( pkg+'::set:s', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.s = y; - if ( dist.s !== y ) { + dist.s = y[ i % len ]; + if ( dist.s !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } @@ -163,16 +190,23 @@ bench( pkg+':entropy', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = ( 100.0*randu() ) + EPS; + dist.mu = x[ i % len ]; y = dist.entropy; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -190,16 +224,23 @@ bench( pkg+':kurtosis', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = ( 100.0*randu() ) + EPS; + dist.mu = x[ i % len ]; y = dist.kurtosis; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -217,16 +258,23 @@ bench( pkg+':mean', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = ( 100.0*randu() ) + EPS; + dist.mu = x[ i % len ]; y = dist.mean; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -244,16 +292,23 @@ bench( pkg+':median', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = ( 100.0*randu() ) + EPS; + dist.mu = x[ i % len ]; y = dist.median; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -271,16 +326,23 @@ bench( pkg+':mode', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 1.0 + EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = ( 100.0*randu() ) + 1.0 + EPS; + dist.mu = x[ i % len ]; y = dist.mode; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -298,16 +360,23 @@ bench( pkg+':skewness', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = ( 100.0*randu() ) + EPS; + dist.mu = x[ i % len ]; y = dist.skewness; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -325,16 +394,23 @@ bench( pkg+':stdev', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = ( 100.0*randu() ) + EPS; + dist.mu = x[ i % len ]; y = dist.stdev; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -352,16 +428,23 @@ bench( pkg+':variance', function benchmark( bm ) { var dist; var mu; var s; + var len; + var x; var y; var i; mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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.mu = ( 100.0*randu() ) + EPS; + dist.mu = x[ i % len ]; y = dist.variance; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -379,6 +462,7 @@ bench( pkg+':cdf', function benchmark( bm ) { var dist; var mu; var s; + var len; var x; var y; var i; @@ -386,11 +470,15 @@ bench( pkg+':cdf', function benchmark( bm ) { mu = 2.0; s = 3.0; dist = new Logistic( mu, s ); + 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()*6.0 ) - 3.0; - y = dist.cdf( x ); + y = dist.cdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -403,38 +491,44 @@ bench( pkg+':cdf', function benchmark( bm ) { bm.end(); }); -bench( pkg+':logcdf', function benchmark( bm ) { - var dist; - var mu; - var s; - var x; - var y; - var i; - - mu = 1.0; - s = 2.0; - dist = new Logistic( mu, s ); - - bm.tic(); - for ( i = 0; i < bm.iterations; i++ ) { - x = ( randu()*6.0 ) - 3.0; - y = dist.logcdf( x ); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } - } - bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } - bm.pass( 'benchmark finished' ); - bm.end(); +bench( pkg+':logcdf', function benchmark( b ) { + var mu; + var s; + var dist; + var len; + var x; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic( mu, s ); + len = 100; + x = 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++ ) { + y = dist.logcdf( x[ i % len ] ); // Fixed: Changed from logpdf to logcdf + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); bench( pkg+':logpdf', function benchmark( bm ) { var dist; var mu; var s; + var len; var x; var y; var i; @@ -442,11 +536,15 @@ bench( pkg+':logpdf', function benchmark( bm ) { mu = 1.0; s = 2.0; dist = new Logistic( mu, s ); + 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()*6.0 ) - 3.0; - y = dist.logpdf( x ); + y = dist.logpdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -463,6 +561,7 @@ bench( pkg+':mgf', function benchmark( bm ) { var dist; var mu; var s; + var len; var x; var y; var i; @@ -470,39 +569,15 @@ bench( pkg+':mgf', function benchmark( bm ) { mu = 2.0; s = 0.2; dist = new Logistic( mu, s ); - - bm.tic(); - for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); - y = dist.mgf( x ); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); } - bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } - bm.pass( 'benchmark finished' ); - bm.end(); -}); - -bench( pkg+':pdf', function benchmark( bm ) { - var dist; - var mu; - var s; - var x; - var y; - var i; - - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = ( randu()*6.0 ) - 3.0; - y = dist.pdf( x ); + y = dist.pdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -515,30 +590,68 @@ bench( pkg+':pdf', function benchmark( bm ) { bm.end(); }); -bench( pkg+':quantile', function benchmark( bm ) { - var dist; - var mu; - var s; - var x; - var y; - var i; - - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - - bm.tic(); - for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); - y = dist.quantile( x ); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } - } - bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); - } - bm.pass( 'benchmark finished' ); - bm.end(); +bench( pkg+':pdf', function benchmark( b ) { + var mu; + var s; + var dist; + var len; + var x; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic( mu, s ); + len = 100; + x = 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++ ) { + y = dist.pdf( x[ i % len ] ); // Fixed: Changed from quantile to pdf + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); + +bench( pkg+':quantile', function benchmark( b ) { + var mu; + var s; + var dist; + var len; + var x; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic( mu, s ); + len = 100; + x = 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++ ) { + y = dist.quantile( x[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/benchmark/benchmark.js index f894af65390f..3fddb90dea97 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/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; @@ -33,14 +34,21 @@ var entropy = require( './../lib' ); bench( pkg, function benchmark( b ) { var mu; var s; + var len; var y; var i; + len = 100; + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - mu = ( randu()*100.0 ) - 50.0; - s = ( randu()*20.0 ) + EPS; - y = entropy( mu, s ); + y = entropy( mu[ i % len ], s[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js index 7f20c60e7411..d591b3ebd370 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -35,6 +35,7 @@ bench( pkg, function benchmark( b ) { var len; var mu; var s; + var len; var y; var i; @@ -42,8 +43,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js index 43a2876b6133..d9ca527b4d4b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/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; @@ -33,16 +34,24 @@ var logcdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var mu; var s; + var len; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + mu[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*100.0 ) - 100; - mu = ( randu()*100.0 ) - 50.0; - s = ( randu()*20.0 ) + EPS; - y = logcdf( x, mu, s ); + y = logcdf( x[ i % len ], mu[ i % len ], s[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -59,6 +68,7 @@ bench( pkg+':factory', function benchmark( b ) { var mylogcdf; var mu; var s; + var len; var x; var y; var i; @@ -66,11 +76,15 @@ bench( pkg+':factory', function benchmark( b ) { mu = 10.0; s = 4.0; mylogcdf = logcdf.factory( mu, s ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu() * 50.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/logistic/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js index d8ab8f01bbbe..d39a41b023b8 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/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; @@ -33,16 +34,24 @@ var logpdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var mu; var s; + var len; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + mu[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*100.0 ) - 100; - mu = ( randu()*100.0 ) - 50.0; - s = ( randu()*20.0 ) + EPS; - y = logpdf( x, mu, s ); + y = logpdf( x[ i % len ], mu[ i % len ], s[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -59,6 +68,7 @@ bench( pkg+':factory', function benchmark( b ) { var mylogpdf; var mu; var s; + var len; var x; var y; var i; @@ -66,11 +76,15 @@ bench( pkg+':factory', function benchmark( b ) { mu = 10.0; s = 4.0; mylogpdf = logpdf.factory( mu, s ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu() * 50.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/logistic/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.js index 3662f143798e..c5020813bb3d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.native.js index 7ab1e8fac95a..25e91770cde5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js index 18c512a6ee9b..5266918de4ee 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/median/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -42,10 +42,11 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { y = median( mu[ i % len ], s[ i % len ] ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js index 3730fc582a88..a5d66c5fca35 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/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; @@ -31,54 +32,68 @@ var mgf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var mu; - var s; - var t; - var y; - var i; + var mu; + var s; + var len; + var t; + var y; + var i; - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - t = randu(); - mu = ( randu()*20.0 ) - 10.0; - s = ( randu()*5.0 ) + EPS; - y = mgf( t, mu, s ); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + len = 100; + t = new Float64Array( len ); + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + s[i] = uniform( 0.1, 0.5 ); + t[i] = uniform( 0.0, 0.9 ); + mu[i] = uniform( -1.0, 1.0 ); + } + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = mgf( t[ i % len ], mu[ i % len ], s[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); bench( pkg+':factory', function benchmark( b ) { - var mymgf; - var mu; - var s; - var t; - var y; - var i; + var mymgf; + var mu; + var s; + var len; + var t; + var y; + var i; - mu = 10.0; - s = 4.0; - mymgf = mgf.factory( mu, s ); + mu = 0.0; + s = 0.5; // Small s value + mymgf = mgf.factory( mu, s ); + + len = 100; + t = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + t[ i ] = uniform( 0.0, 0.9 ); + } - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - t = randu(); - y = mymgf( t ); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = mymgf( t[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.js index 00c36cd6b52f..64ed4142f427 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( 1.0 + EPS, 10.0 ); + s[ i ] = uniform( 1.0 + EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js index 552378d51521..82db0c904a8f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js @@ -23,6 +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 tryRequire = require( '@stdlib/utils/try-require' ); var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); @@ -51,8 +52,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( 1.0 + EPS, 10.0 ); + s[ i ] = uniform( 1.0 + EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js index fe2319ce5b3c..9148ab78c334 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/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; @@ -33,16 +34,25 @@ var pdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var mu; var s; + var len; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + mu[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); + } + + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*40.0 ) - 20.0; - mu = ( randu()*20.0 ) - 10.0; - s = ( randu()*5.0 ) + EPS; - y = pdf( x, mu, s ); + y = pdf( x[ i % len ], mu[ i % len ], s[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -59,6 +69,7 @@ bench( pkg+':factory', function benchmark( b ) { var mypdf; var mu; var s; + var len; var x; var y; var i; @@ -66,11 +77,15 @@ bench( pkg+':factory', function benchmark( b ) { mu = 10.0; s = 4.0; mypdf = pdf.factory( mu, s ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu() * 50.0; - y = mypdf( x ); + y = mypdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js index 4bf4028f53ef..ae424f855b69 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/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; @@ -33,16 +34,24 @@ var quantile = require( './../lib' ); bench( pkg, function benchmark( b ) { var mu; var s; + var len; var p; var y; var i; + len = 100; + p = new Float64Array( len ); + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + p[ i ] = uniform( 0.0, 1.0 ); + mu[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - p = randu(); - mu = ( randu()*20.0 ) - 10.0; - s = ( randu()*5.0 ) + EPS; - y = quantile( p, mu, s ); + y = quantile( p[ i % len ], mu[ i % len ], s[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -59,6 +68,7 @@ bench( pkg+':factory', function benchmark( b ) { var myquantile; var mu; var s; + var len; var p; var y; var i; @@ -66,11 +76,15 @@ bench( pkg+':factory', function benchmark( b ) { mu = 10.0; s = 4.0; myquantile = quantile.factory( mu, s ); + len = 100; + p = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + p[ 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/logistic/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.js index bffd7b73255d..5928a696ccdb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js index 81b04f3b73e7..17043f0a77c5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js @@ -23,8 +23,8 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.js index 91b59e41fc56..4f7a76fcf3f3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/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/base/uniform' ); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu()*100.0 ) - 50.0; - s[ i ] = ( randu()*20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.native.js index f929b13622f3..ffb4a6ec39cc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/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 EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu()*100.0 ) - 50.0; - s[ i ] = ( randu()*20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.js index 25a97c43570b..322c9a86cbf0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/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/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.native.js index fb19a45b6d9a..85747ecc5f52 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/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/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = ( randu() * 100.0 ) - 50.0; - s[ i ] = ( randu() * 20.0 ) + EPS; + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } b.tic(); From f56669b50edd7414a1c1047080a5941db01e5bee Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Mon, 10 Feb 2025 15:11:28 +0530 Subject: [PATCH 02/10] Resolved changes in cdf/benchmark.js and ctor/benchmark.js --- .../dists/logistic/cdf/benchmark/benchmark.js | 2 +- .../logistic/ctor/benchmark/benchmark.js | 654 +++++++++--------- 2 files changed, 328 insertions(+), 328 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js index 50f78750e0c4..41ff91b1a6ec 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js @@ -95,4 +95,4 @@ bench( pkg+':factory', function benchmark( b ) { } b.pass( 'benchmark finished' ); b.end(); -}); +}); \ No newline at end of file diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js index 7af06bdbcc19..65738c70f091 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js @@ -20,106 +20,106 @@ // 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 EPS = require( '@stdlib/constants/float64/eps' ); -var pkg = require( './../package.json' ).name; -var Logistic = require( './../lib' ); +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 EPS = require('@stdlib/constants/float64/eps'); +var pkg = require('./../package.json').name; +var Logistic = require('./../lib'); // MAIN // -bench( pkg+'::instantiation', function benchmark( b ) { +bench( pkg+'::instantiation', function benchmark( bm) { var dist; var len; var mu; var s; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); - } - - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - dist = new Logistic( mu[ i % len ], s[ i % len ] ); - if ( !( dist instanceof Logistic ) ) { - b.fail( 'should return a distribution instance' ); - } - } - b.toc(); - if ( !( dist instanceof Logistic ) ) { - b.fail( 'should return a distribution instance' ); - } - b.pass( 'benchmark finished' ); - b.end(); + len = 100; + mu = new Float64Array(len); + s = new Float64Array(len); + for (i = 0; i < len; i++) { + mu[i] = uniform(EPS, 10.0); + s[i] = uniform(EPS, 10.0); + } + + bm.tic(); + for (i = 0; i < bm.iterations; i++) { + dist = new Logistic(mu[i % len], s[i % len]); + if (!(dist instanceof Logistic)) { + bm.fail('should return a distribution instance'); + } + } + bm.toc(); + if (!(dist instanceof Logistic)) { + bm.fail('should return a distribution instance'); + } + bm.pass('benchmark finished'); + bm.end(); }); -bench( pkg+'::get:mu', function benchmark( b ) { - var mu; - var s; - var dist; - var y; - var i; +bench(pkg + '::get:mu', function benchmark(bm) { + var mu; + var s; + var dist; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic(mu, s); - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - y = dist.mu; - if ( y !== mu ) { - b.fail( 'should return set value' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + bm.tic(); + for (i = 0; i < bm.iterations; i++) { + y = dist.mu; + if (y !== mu) { + bm.fail('should return set value'); + } + } + bm.toc(); + if (isnan(y)) { + bm.fail('should not return NaN'); + } + bm.pass('benchmark finished'); + bm.end(); }); -bench( pkg+'::set:mu', function benchmark( b ) { - var mu; - var s; - var dist; - var len; - var y; - var i; +bench(pkg + '::set:mu', function benchmark(b) { + var mu; + var s; + var dist; + var len; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic(mu, s); + len = 100; + y = new Float64Array(len); + for (i = 0; i < len; i++) { + y[i] = uniform(EPS, 100.0); + } - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - len = 100; - y = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( EPS, 100.0 ); - } - - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - dist.mu = y[ i % len ]; - if ( dist.mu !== y[ i % len ] ) { - b.fail( 'should return set value' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + b.tic(); + for (i = 0; i < b.iterations; i++) { + dist.mu = y[i % len]; + if (dist.mu !== y[i % len]) { + b.fail('should return set value'); + } + } + b.toc(); + if (isnan(y)) { + b.fail('should not return NaN'); + } + b.pass('benchmark finished'); + b.end(); }); -bench( pkg+'::get:s', function benchmark( bm ) { +bench(pkg + '::get:s', function benchmark(bm) { var dist; var mu; var s; @@ -130,30 +130,30 @@ bench( pkg+'::get:s', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.s; - if ( y !== s ) { - bm.fail( 'should return set value' ); + if (y !== s) { + bm.fail('should return set value'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+'::set:s', function benchmark( bm ) { +bench(pkg + '::set:s', function benchmark(bm) { var dist; var mu; var s; @@ -164,29 +164,29 @@ bench( pkg+'::set:s', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.s = y[ i % len ]; - if ( dist.s !== y[ i % len ] ) { - bm.fail( 'should return set value' ); + for (i = 0; i < bm.iterations; i++) { + dist.s = y[i % len]; + if (dist.s !== y[i % len]) { + bm.fail('should return set value'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':entropy', function benchmark( bm ) { +bench(pkg + ':entropy', function benchmark(bm) { var dist; var mu; var s; @@ -197,30 +197,30 @@ bench( pkg+':entropy', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.entropy; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':kurtosis', function benchmark( bm ) { +bench(pkg + ':kurtosis', function benchmark(bm) { var dist; var mu; var s; @@ -231,30 +231,30 @@ bench( pkg+':kurtosis', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.kurtosis; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':mean', function benchmark( bm ) { +bench(pkg + ':mean', function benchmark(bm) { var dist; var mu; var s; @@ -265,30 +265,30 @@ bench( pkg+':mean', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.mean; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':median', function benchmark( bm ) { +bench(pkg + ':median', function benchmark(bm) { var dist; var mu; var s; @@ -299,30 +299,30 @@ bench( pkg+':median', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.median; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':mode', function benchmark( bm ) { +bench(pkg + ':mode', function benchmark(bm) { var dist; var mu; var s; @@ -333,30 +333,30 @@ bench( pkg+':mode', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 1.0 + EPS, 100.0 ); + x = new Float64Array(len); + for (i = 0; i < len; i++) { + x[i] = uniform(1.0 + EPS, 100.0); } bm.tic(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.mode; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':skewness', function benchmark( bm ) { +bench(pkg + ':skewness', function benchmark(bm) { var dist; var mu; var s; @@ -367,30 +367,30 @@ bench( pkg+':skewness', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.skewness; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':stdev', function benchmark( bm ) { +bench(pkg + ':stdev', function benchmark(bm) { var dist; var mu; var s; @@ -401,30 +401,30 @@ bench( pkg+':stdev', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.stdev; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':variance', function benchmark( bm ) { +bench(pkg + ':variance', function benchmark(bm) { var dist; var mu; var s; @@ -435,30 +435,30 @@ bench( pkg+':variance', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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(); - for ( i = 0; i < bm.iterations; i++ ) { - dist.mu = x[ i % len ]; + for (i = 0; i < bm.iterations; i++) { + dist.mu = x[i % len]; y = dist.variance; - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':cdf', function benchmark( bm ) { +bench(pkg + ':cdf', function benchmark(bm) { var dist; var mu; var s; @@ -469,62 +469,62 @@ bench( pkg+':cdf', function benchmark( bm ) { mu = 2.0; s = 3.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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++ ) { - y = dist.cdf( x[ i % len ] ); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + for (i = 0; i < bm.iterations; i++) { + y = dist.cdf(x[i % len]); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':logcdf', function benchmark( b ) { - var mu; - var s; - var dist; - var len; - var x; - var y; - var i; +bench(pkg + ':logcdf', function benchmark(b) { + var mu; + var s; + var dist; + var len; + var x; + var y; + var i; + + mu = 2.0; + s = 3.0; + dist = new Logistic(mu, s); + len = 100; + x = new Float64Array(len); + for (i = 0; i < len; i++) { + x[i] = uniform(0.0, 1.0); + } - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - len = 100; - x = 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++ ) { - y = dist.logcdf( x[ i % len ] ); // Fixed: Changed from logpdf to logcdf - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + b.tic(); + for (i = 0; i < b.iterations; i++) { + y = dist.logcdf(x[i % len]); // Fixed: Changed from logpdf to logcdf + if (isnan(y)) { + b.fail('should not return NaN'); + } + } + b.toc(); + if (isnan(y)) { + b.fail('should not return NaN'); + } + b.pass('benchmark finished'); + b.end(); }); -bench( pkg+':logpdf', function benchmark( bm ) { +bench(pkg + ':logpdf', function benchmark(bm) { var dist; var mu; var s; @@ -535,29 +535,29 @@ bench( pkg+':logpdf', function benchmark( bm ) { mu = 1.0; s = 2.0; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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++ ) { - y = dist.logpdf( x[ i % len ] ); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + for (i = 0; i < bm.iterations; i++) { + y = dist.logpdf(x[i % len]); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':mgf', function benchmark( bm ) { +bench(pkg + ':mgf', function benchmark(bm) { var dist; var mu; var s; @@ -568,90 +568,90 @@ bench( pkg+':mgf', function benchmark( bm ) { mu = 2.0; s = 0.2; - dist = new Logistic( mu, s ); + dist = new Logistic(mu, s); 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++ ) { - y = dist.pdf( x[ i % len ] ); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + for (i = 0; i < bm.iterations; i++) { + y = dist.pdf(x[i % len]); + if (isnan(y)) { + bm.fail('should not return NaN'); } } bm.toc(); - if ( isnan( y ) ) { - bm.fail( 'should not return NaN' ); + if (isnan(y)) { + bm.fail('should not return NaN'); } - bm.pass( 'benchmark finished' ); + bm.pass('benchmark finished'); bm.end(); }); -bench( pkg+':pdf', function benchmark( b ) { - var mu; - var s; - var dist; - var len; - var x; - var y; - var i; +bench(pkg + ':pdf', function benchmark(b) { + var mu; + var s; + var dist; + var len; + var x; + var y; + var i; - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - len = 100; - x = 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++ ) { - y = dist.pdf( x[ i % len ] ); // Fixed: Changed from quantile to pdf - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + mu = 2.0; + s = 3.0; + dist = new Logistic(mu, s); + len = 100; + x = 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++) { + y = dist.pdf(x[i % len]); // Fixed: Changed from quantile to pdf + if (isnan(y)) { + b.fail('should not return NaN'); + } + } + b.toc(); + if (isnan(y)) { + b.fail('should not return NaN'); + } + b.pass('benchmark finished'); + b.end(); }); -bench( pkg+':quantile', function benchmark( b ) { - var mu; - var s; - var dist; - var len; - var x; - var y; - var i; +bench(pkg + ':quantile', function benchmark(b) { + var mu; + var s; + var dist; + var len; + var x; + var y; + var i; - mu = 2.0; - s = 3.0; - dist = new Logistic( mu, s ); - len = 100; - x = 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++ ) { - y = dist.quantile( x[ i % len ] ); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + mu = 2.0; + s = 3.0; + dist = new Logistic(mu, s); + len = 100; + x = 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++) { + y = dist.quantile(x[i % len]); + if (isnan(y)) { + b.fail('should not return NaN'); + } + } + b.toc(); + if (isnan(y)) { + b.fail('should not return NaN'); + } + b.pass('benchmark finished'); + b.end(); }); \ No newline at end of file From 51da62e3ec94e21f4b307b4c4f1679bd4dabe172 Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Tue, 11 Feb 2025 01:39:23 +0530 Subject: [PATCH 03/10] Resolved issue --- .../logistic/ctor/benchmark/benchmark.js | 525 +++++++++--------- 1 file changed, 255 insertions(+), 270 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js index 65738c70f091..f6b9d7fdec73 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js @@ -20,173 +20,164 @@ // 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 EPS = require('@stdlib/constants/float64/eps'); -var pkg = require('./../package.json').name; -var Logistic = require('./../lib'); +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 EPS = require( '@stdlib/constants/float64/eps' ); +var pkg = require( './../package.json' ).name; +var Logistic = require( './../lib' ); // MAIN // -bench( pkg+'::instantiation', function benchmark( bm) { - var dist; - var len; - var mu; - var s; - var i; - +bench( pkg+'::instantiation', function benchmark( bm ) { + var dist; + var len; + var mu; + var s; + var i; + len = 100; - mu = new Float64Array(len); - s = new Float64Array(len); - for (i = 0; i < len; i++) { - mu[i] = uniform(EPS, 10.0); - s[i] = uniform(EPS, 10.0); + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( EPS, 10.0 ); } bm.tic(); - for (i = 0; i < bm.iterations; i++) { - dist = new Logistic(mu[i % len], s[i % len]); - if (!(dist instanceof Logistic)) { - bm.fail('should return a distribution instance'); + for ( i = 0; i < bm.iterations; i++ ) { + dist = new Beta( mu[ i % len ], s[ i % len ] ); + if ( !( dist instanceof Logistic ) ) { + bm.fail( 'should return a distribution instance' ); } } bm.toc(); - if (!(dist instanceof Logistic)) { - bm.fail('should return a distribution instance'); + if ( !( dist instanceof Logistic ) ) { + bm.fail( 'should return a distribution instance' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + '::get:mu', function benchmark(bm) { +bench( pkg+'::get:mu', function benchmark( bm ) { + var dist; var mu; var s; - var dist; var y; var i; mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); bm.tic(); - for (i = 0; i < bm.iterations; i++) { + for ( i = 0; i < bm.iterations; i++ ) { y = dist.mu; - if (y !== mu) { - bm.fail('should return set value'); + if ( y !== mu ) { + bm.fail( 'should return set value' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + '::set:mu', function benchmark(b) { - var mu; - var s; +bench( pkg+'::set:mu', function benchmark( bm ) { var dist; + var mu; var len; + var s; var y; var i; mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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 ); } - b.tic(); - for (i = 0; i < b.iterations; i++) { - dist.mu = y[i % len]; - if (dist.mu !== y[i % len]) { - b.fail('should return set value'); + bm.tic(); + for ( i = 0; i < bm.iterations; i++ ) { + dist.alpha = y[ i % len ]; + if ( dist.alpha !== y[ i % len ] ) { + bm.fail( 'should return set value' ); } } - b.toc(); - if (isnan(y)) { - b.fail('should not return NaN'); + bm.toc(); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - b.pass('benchmark finished'); - b.end(); + bm.pass( 'benchmark finished' ); + bm.end(); }); -bench(pkg + '::get:s', function benchmark(bm) { +bench( pkg+'::get:s', function benchmark( bm ) { var dist; var mu; var s; - var len; - var x; var y; var i; mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); - len = 100; - x = new Float64Array(len); - for (i = 0; i < len; i++) { - x[i] = uniform(EPS, 100.0); - } + dist = new Logistic( mu, s ); bm.tic(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { y = dist.s; - if (y !== s) { - bm.fail('should return set value'); + if ( y !== s ) { + bm.fail( 'should return set value' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + '::set:s', function benchmark(bm) { +bench( pkg+'::set:s', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; - var x; var y; var i; mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.s = y[i % len]; - if (dist.s !== y[i % len]) { - bm.fail('should return set value'); + for ( i = 0; i < bm.iterations; i++ ) { + dist.beta = y[ i % len ]; + if ( dist.beta !== y[ i % len ] ) { + bm.fail( 'should return set value' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':entropy', function benchmark(bm) { +bench( pkg+':entropy', function benchmark( bm ) { var dist; var mu; var s; @@ -197,30 +188,30 @@ bench(pkg + ':entropy', function benchmark(bm) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.entropy; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':kurtosis', function benchmark(bm) { +bench( pkg+':kurtosis', function benchmark( bm ) { var dist; var mu; var s; @@ -231,64 +222,64 @@ bench(pkg + ':kurtosis', function benchmark(bm) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.kurtosis; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':mean', function benchmark(bm) { +bench( pkg+':mean', function benchmark( bm ) { var dist; var mu; var s; - var len; + var len var x; var y; var i; mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.mean; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':median', function benchmark(bm) { +bench( pkg+':median', function benchmark( bm ) { var dist; var mu; var s; @@ -299,30 +290,30 @@ bench(pkg + ':median', function benchmark(bm) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.median; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':mode', function benchmark(bm) { +bench( pkg+':mode', function benchmark( bm ) { var dist; var mu; var s; @@ -333,64 +324,63 @@ bench(pkg + ':mode', function benchmark(bm) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); len = 100; - x = new Float64Array(len); - for (i = 0; i < len; i++) { - x[i] = uniform(1.0 + EPS, 100.0); + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 1.0 + EPS, 100.0 ); } bm.tic(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.mode; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':skewness', function benchmark(bm) { +bench( pkg+':skewness', function benchmark( bm ) { var dist; var mu; var s; var len; - var x; var y; var i; mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.skewness; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':stdev', function benchmark(bm) { +bench( pkg+':stdev', function benchmark( bm ) { var dist; var mu; var s; @@ -401,30 +391,30 @@ bench(pkg + ':stdev', function benchmark(bm) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.stdev; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':variance', function benchmark(bm) { +bench( pkg+':variance', function benchmark( bm ) { var dist; var mu; var s; @@ -435,30 +425,30 @@ bench(pkg + ':variance', function benchmark(bm) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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(); - for (i = 0; i < bm.iterations; i++) { - dist.mu = x[i % len]; + for ( i = 0; i < bm.iterations; i++ ) { + dist.mu = x[ i % len ]; y = dist.variance; - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':cdf', function benchmark(bm) { +bench( pkg+':cdf', function benchmark( bm ) { var dist; var mu; var s; @@ -469,62 +459,57 @@ bench(pkg + ':cdf', function benchmark(bm) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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++) { - y = dist.cdf(x[i % len]); - if (isnan(y)) { - bm.fail('should not return NaN'); + for ( i = 0; i < bm.iterations; i++ ) { + y = dist.cdf( x[ i % len ] ); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':logcdf', function benchmark(b) { +bench( pkg+':logcdf', function benchmark( bm ) { + var dist; var mu; var s; - var dist; - var len; var x; var y; var i; - mu = 2.0; - s = 3.0; - dist = new Logistic(mu, s); - len = 100; - x = new Float64Array(len); - for (i = 0; i < len; i++) { - x[i] = uniform(0.0, 1.0); - } + mu = 1.0; + s = 2.0; + dist = new Logistic( mu, s ); - b.tic(); - for (i = 0; i < b.iterations; i++) { - y = dist.logcdf(x[i % len]); // Fixed: Changed from logpdf to logcdf - if (isnan(y)) { - b.fail('should not return NaN'); + bm.tic(); + for ( i = 0; i < bm.iterations; i++ ) { + x = ( randu()*6.0 ) - 3.0; + y = dist.logcdf( x ); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } - b.toc(); - if (isnan(y)) { - b.fail('should not return NaN'); + bm.toc(); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - b.pass('benchmark finished'); - b.end(); + bm.pass( 'benchmark finished' ); + bm.end(); }); -bench(pkg + ':logpdf', function benchmark(bm) { +bench( pkg+':logpdf', function benchmark( bm ) { var dist; var mu; var s; @@ -535,29 +520,29 @@ bench(pkg + ':logpdf', function benchmark(bm) { mu = 1.0; s = 2.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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++) { - y = dist.logpdf(x[i % len]); - if (isnan(y)) { - bm.fail('should not return NaN'); + for ( i = 0; i < bm.iterations; i++ ) { + y = dist.logpdf( x[ i % len ] ); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':mgf', function benchmark(bm) { +bench( pkg+':mgf', function benchmark( bm ) { var dist; var mu; var s; @@ -568,32 +553,32 @@ bench(pkg + ':mgf', function benchmark(bm) { mu = 2.0; s = 0.2; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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++) { - y = dist.pdf(x[i % len]); - if (isnan(y)) { - bm.fail('should not return NaN'); + for ( i = 0; i < bm.iterations; i++ ) { + y = dist.mgf( x[ i % len ] ); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } bm.toc(); - if (isnan(y)) { - bm.fail('should not return NaN'); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - bm.pass('benchmark finished'); + bm.pass( 'benchmark finished' ); bm.end(); }); -bench(pkg + ':pdf', function benchmark(b) { +bench( pkg+':pdf', function benchmark( bm ) { + var dist; var mu; var s; - var dist; var len; var x; var y; @@ -601,32 +586,32 @@ bench(pkg + ':pdf', function benchmark(b) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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 ); } - b.tic(); - for (i = 0; i < b.iterations; i++) { - y = dist.pdf(x[i % len]); // Fixed: Changed from quantile to pdf - if (isnan(y)) { - b.fail('should not return NaN'); + bm.tic(); + for ( i = 0; i < bm.iterations; i++ ) { + y = dist.pdf( x[ i % len ] ); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } - b.toc(); - if (isnan(y)) { - b.fail('should not return NaN'); + bm.toc(); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - b.pass('benchmark finished'); - b.end(); + bm.pass( 'benchmark finished' ); + bm.end(); }); -bench(pkg + ':quantile', function benchmark(b) { +bench( pkg+':quantile', function benchmark( bm ) { + var dist; var mu; var s; - var dist; var len; var x; var y; @@ -634,24 +619,24 @@ bench(pkg + ':quantile', function benchmark(b) { mu = 2.0; s = 3.0; - dist = new Logistic(mu, s); + dist = new Logistic( mu, s ); 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 ); } - b.tic(); - for (i = 0; i < b.iterations; i++) { - y = dist.quantile(x[i % len]); - if (isnan(y)) { - b.fail('should not return NaN'); + bm.tic(); + for ( i = 0; i < bm.iterations; i++ ) { + y = dist.quantile( x[ i % len ] ); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } } - b.toc(); - if (isnan(y)) { - b.fail('should not return NaN'); + bm.toc(); + if ( isnan( y ) ) { + bm.fail( 'should not return NaN' ); } - b.pass('benchmark finished'); - b.end(); -}); \ No newline at end of file + bm.pass( 'benchmark finished' ); + bm.end(); +}); From b2820b122752c088367033e4dfb45e8412b90cf6 Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Thu, 13 Feb 2025 13:06:04 +0530 Subject: [PATCH 04/10] applied changes --- .../dists/logistic/cdf/benchmark/benchmark.js | 10 ++-- .../logistic/ctor/benchmark/benchmark.js | 47 ++++++++++--------- .../logistic/entropy/benchmark/benchmark.js | 6 +-- 3 files changed, 32 insertions(+), 31 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js index 41ff91b1a6ec..05b2e1a1f8bb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/cdf/benchmark/benchmark.js @@ -32,9 +32,9 @@ var cdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var mu; var s; - var len; var x; var y; var i; @@ -44,8 +44,8 @@ bench( pkg, function benchmark( b ) { s = new Float64Array( len ); x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -100.0, 100.0 ); - mu[ i ] = uniform( -50.0, 100.0 ); + x[ i ] = uniform( -100.0, 0.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); s[ i ] = uniform( EPS, 20.0); } @@ -66,9 +66,9 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mycdf; + var len; var mu; var s; - var len; var x; var y; var i; @@ -95,4 +95,4 @@ bench( pkg+':factory', function benchmark( b ) { } b.pass( 'benchmark finished' ); b.end(); -}); \ No newline at end of file +}); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js index f6b9d7fdec73..b1fa370a56de 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js @@ -37,7 +37,7 @@ bench( pkg+'::instantiation', function benchmark( bm ) { var mu; var s; var i; - + len = 100; mu = new Float64Array( len ); s = new Float64Array( len ); @@ -89,8 +89,8 @@ bench( pkg+'::get:mu', function benchmark( bm ) { bench( pkg+'::set:mu', function benchmark( bm ) { var dist; - var mu; var len; + var mu; var s; var y; var i; @@ -106,8 +106,8 @@ bench( pkg+'::set:mu', function benchmark( bm ) { bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.alpha = y[ i % len ]; - if ( dist.alpha !== y[ i % len ] ) { + dist.mu = y[ i % len ]; + if ( dist.mu !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } @@ -164,8 +164,8 @@ bench( pkg+'::set:s', function benchmark( bm ) { bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.beta = y[ i % len ]; - if ( dist.beta !== y[ i % len ] ) { + dist.s = y[ i % len ]; + if ( dist.s !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } @@ -179,9 +179,9 @@ bench( pkg+'::set:s', function benchmark( bm ) { bench( pkg+':entropy', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -213,9 +213,9 @@ bench( pkg+':entropy', function benchmark( bm ) { bench( pkg+':kurtosis', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -247,9 +247,9 @@ bench( pkg+':kurtosis', function benchmark( bm ) { bench( pkg+':mean', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len var x; var y; var i; @@ -281,9 +281,9 @@ bench( pkg+':mean', function benchmark( bm ) { bench( pkg+':median', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -315,9 +315,9 @@ bench( pkg+':median', function benchmark( bm ) { bench( pkg+':mode', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -349,9 +349,10 @@ bench( pkg+':mode', function benchmark( bm ) { bench( pkg+':skewness', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; + var x; var y; var i; @@ -382,9 +383,9 @@ bench( pkg+':skewness', function benchmark( bm ) { bench( pkg+':stdev', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -416,9 +417,9 @@ bench( pkg+':stdev', function benchmark( bm ) { bench( pkg+':variance', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -450,9 +451,9 @@ bench( pkg+':variance', function benchmark( bm ) { bench( pkg+':cdf', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -463,7 +464,7 @@ bench( pkg+':cdf', function benchmark( bm ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); + x[ i ] = uniform( -3.0, 3.0 ); } bm.tic(); @@ -511,9 +512,9 @@ bench( pkg+':logcdf', function benchmark( bm ) { bench( pkg+':logpdf', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -524,7 +525,7 @@ bench( pkg+':logpdf', function benchmark( bm ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); + x[ i ] = uniform( -3.0, 3.0 ); } bm.tic(); @@ -544,9 +545,9 @@ bench( pkg+':logpdf', function benchmark( bm ) { bench( pkg+':mgf', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -577,9 +578,9 @@ bench( pkg+':mgf', function benchmark( bm ) { bench( pkg+':pdf', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -590,7 +591,7 @@ bench( pkg+':pdf', function benchmark( bm ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); + x[ i ] = uniform( -3.0, 3.0 ); } bm.tic(); @@ -610,9 +611,9 @@ bench( pkg+':pdf', function benchmark( bm ) { bench( pkg+':quantile', function benchmark( bm ) { var dist; + var len; var mu; var s; - var len; var x; var y; var i; @@ -623,7 +624,7 @@ bench( pkg+':quantile', function benchmark( bm ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); + x[ i ] = uniform( -3.0, 3.0 ); } bm.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/benchmark/benchmark.js index 3fddb90dea97..f535c6bfc73d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/entropy/benchmark/benchmark.js @@ -32,9 +32,9 @@ var entropy = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var mu; var s; - var len; var y; var i; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); From 0a4ea24cb7f5d7574489ad83bdbfb9527152862a Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Thu, 13 Feb 2025 13:24:50 +0530 Subject: [PATCH 05/10] applied changes --- .../logistic/ctor/benchmark/benchmark.js | 11 ++-- .../dists/logistic/mgf/benchmark/benchmark.js | 50 +++++++++---------- 2 files changed, 33 insertions(+), 28 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js index b1fa370a56de..2f749139faae 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js @@ -48,7 +48,7 @@ bench( pkg+'::instantiation', function benchmark( bm ) { bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist = new Beta( mu[ i % len ], s[ i % len ] ); + dist = new Logistic( mu[ i % len ], s[ i % len ] ); if ( !( dist instanceof Logistic ) ) { bm.fail( 'should return a distribution instance' ); } @@ -484,6 +484,7 @@ bench( pkg+':cdf', function benchmark( bm ) { bench( pkg+':logcdf', function benchmark( bm ) { var dist; + var len; var mu; var s; var x; @@ -493,11 +494,15 @@ bench( pkg+':logcdf', function benchmark( bm ) { mu = 1.0; s = 2.0; dist = new Logistic( mu, s ); + 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()*6.0 ) - 3.0; - y = dist.logcdf( x ); + y = dist.logcdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js index a5d66c5fca35..740bf60e140a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js @@ -32,36 +32,36 @@ var mgf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var mu; - var s; - var len; - var t; - var y; - var i; + var mu; + var s; + var len; + var t; + var y; + var i; len = 100; t = new Float64Array( len ); mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - s[i] = uniform( 0.1, 0.5 ); - t[i] = uniform( 0.0, 0.9 ); - mu[i] = uniform( -1.0, 1.0 ); - } + s[i] = uniform( 0.1, 0.5 ); + t[i] = uniform( 0.0, 0.9 ); + mu[i] = uniform( -1.0, 1.0 ); + } - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - y = mgf( t[ i % len ], mu[ i % len ], s[ i % len ] ); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = mgf( t[ i % len ], mu[ i % len ], s[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); bench( pkg+':factory', function benchmark( b ) { @@ -76,11 +76,11 @@ bench( pkg+':factory', function benchmark( b ) { mu = 0.0; s = 0.5; // Small s value mymgf = mgf.factory( mu, s ); - + len = 100; t = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - t[ i ] = uniform( 0.0, 0.9 ); + t[ i ] = uniform( 0.0, 0.9 ); } b.tic(); From 2f9ef6ad41bb9ad983f2f70f674952acf532e3f2 Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Fri, 14 Feb 2025 02:39:05 +0530 Subject: [PATCH 06/10] resolved eslint issue --- .../logistic/kurtosis/benchmark/benchmark.js | 1 - .../logistic/logcdf/benchmark/benchmark.js | 4 +- .../logistic/logpdf/benchmark/benchmark.js | 4 +- .../logistic/median/benchmark/benchmark.js | 1 - .../dists/logistic/mgf/benchmark/benchmark.js | 82 +++++++++---------- 5 files changed, 45 insertions(+), 47 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js index d591b3ebd370..7a0a7d40e1be 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js @@ -35,7 +35,6 @@ bench( pkg, function benchmark( b ) { var len; var mu; var s; - var len; var y; var i; diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js index d9ca527b4d4b..5daf0577eb04 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js @@ -32,9 +32,9 @@ var logcdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var mu; var s; - var len; var x; var y; var i; @@ -66,9 +66,9 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mylogcdf; + var len; var mu; var s; - var len; var x; var y; var i; diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js index d39a41b023b8..e1575c1e2548 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js @@ -32,9 +32,9 @@ var logpdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var mu; var s; - var len; var x; var y; var i; @@ -66,9 +66,9 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mylogpdf; + var len; var mu; var s; - var len; var x; var y; var i; diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js index 5266918de4ee..d2d8d626c614 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js @@ -46,7 +46,6 @@ bench( pkg, function benchmark( b ) { s[ i ] = uniform( EPS, 10.0 ); } - b.tic(); for ( i = 0; i < b.iterations; i++ ) { y = median( mu[ i % len ], s[ i % len ] ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js index 740bf60e140a..c5c8bc14ce2b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js @@ -32,68 +32,68 @@ var mgf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var mu; var s; - var len; var t; var y; var i; - len = 100; - t = new Float64Array( len ); - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - s[i] = uniform( 0.1, 0.5 ); - t[i] = uniform( 0.0, 0.9 ); + len = 100; + t = new Float64Array( len ); + mu = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + s[i] = uniform( 0.1, 0.5 ); + t[i] = uniform( 0.0, 0.9 ); mu[i] = uniform( -1.0, 1.0 ); } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mgf( t[ i % len ], mu[ i % len ], s[ i % len ] ); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } + y = mgf( t[ i % len ], mu[ i % len ], s[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } } b.toc(); if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); + b.fail( 'should not return NaN' ); } b.pass( 'benchmark finished' ); b.end(); }); bench( pkg+':factory', function benchmark( b ) { - var mymgf; - var mu; - var s; - var len; - var t; - var y; - var i; + var len; + var mymgf; + var mu; + var s; + var t; + var y; + var i; - mu = 0.0; - s = 0.5; // Small s value - mymgf = mgf.factory( mu, s ); + mu = 0.0; + s = 0.5; // Small s value + mymgf = mgf.factory( mu, s ); - len = 100; - t = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - t[ i ] = uniform( 0.0, 0.9 ); - } + len = 100; + t = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + t[ i ] = uniform( 0.0, 0.9 ); + } - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - y = mymgf( t[ i % len ] ); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = mymgf( t[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); }); From 79bf7a4bf0d6c45d1aaf263302dcf5b626bdef76 Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Fri, 14 Feb 2025 03:11:42 +0530 Subject: [PATCH 07/10] resolved eslint issue --- .../stats/base/dists/logistic/mgf/benchmark/benchmark.js | 3 +-- .../base/dists/logistic/mode/benchmark/benchmark.native.js | 1 - .../stats/base/dists/logistic/pdf/benchmark/benchmark.js | 5 ++--- .../base/dists/logistic/quantile/benchmark/benchmark.js | 4 ++-- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js index c5c8bc14ce2b..46af0c893c5e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js @@ -24,7 +24,6 @@ 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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; var mgf = require( './../lib' ); @@ -65,8 +64,8 @@ bench( pkg, function benchmark( b ) { }); bench( pkg+':factory', function benchmark( b ) { - var len; var mymgf; + var len; var mu; var s; var t; diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js index 82db0c904a8f..005fd703b5ce 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js @@ -25,7 +25,6 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/base/uniform' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js index 9148ab78c334..7fece537c2d0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js @@ -32,9 +32,9 @@ var pdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var mu; var s; - var len; var x; var y; var i; @@ -49,7 +49,6 @@ bench( pkg, function benchmark( b ) { s[ i ] = uniform( EPS, 100.0 ); } - b.tic(); for ( i = 0; i < b.iterations; i++ ) { y = pdf( x[ i % len ], mu[ i % len ], s[ i % len ] ); @@ -67,9 +66,9 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mypdf; + var len; var mu; var s; - var len; var x; var y; var i; diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js index ae424f855b69..a46d9c752eda 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js @@ -32,9 +32,9 @@ var quantile = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var mu; var s; - var len; var p; var y; var i; @@ -65,10 +65,10 @@ bench( pkg, function benchmark( b ) { }); bench( pkg+':factory', function benchmark( b ) { + var len; var myquantile; var mu; var s; - var len; var p; var y; var i; From a14e04f0b8e77fb6b3ab68767d8b144493d64bed Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Fri, 14 Feb 2025 03:30:52 +0530 Subject: [PATCH 08/10] all issue resolved --- .../stats/base/dists/logistic/quantile/benchmark/benchmark.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js index a46d9c752eda..36218bf968ea 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js @@ -65,8 +65,8 @@ bench( pkg, function benchmark( b ) { }); bench( pkg+':factory', function benchmark( b ) { - var len; var myquantile; + var len; var mu; var s; var p; From 809f430a056623e3d0c78d23c152ad0f069cf929 Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Mon, 17 Feb 2025 03:14:29 +0530 Subject: [PATCH 09/10] Correct the ranges for variables --- .../dists/logistic/ctor/benchmark/benchmark.js | 8 ++++---- .../dists/logistic/kurtosis/benchmark/benchmark.js | 4 ++-- .../dists/logistic/logcdf/benchmark/benchmark.js | 8 ++++---- .../dists/logistic/logpdf/benchmark/benchmark.js | 8 ++++---- .../dists/logistic/mean/benchmark/benchmark.js | 4 ++-- .../logistic/mean/benchmark/benchmark.native.js | 4 ++-- .../dists/logistic/median/benchmark/benchmark.js | 4 ++-- .../base/dists/logistic/mgf/benchmark/benchmark.js | 14 +++++++------- .../dists/logistic/mode/benchmark/benchmark.js | 4 ++-- .../logistic/mode/benchmark/benchmark.native.js | 4 ++-- .../base/dists/logistic/pdf/benchmark/benchmark.js | 8 ++++---- .../dists/logistic/quantile/benchmark/benchmark.js | 4 ++-- .../dists/logistic/skewness/benchmark/benchmark.js | 4 ++-- .../skewness/benchmark/benchmark.native.js | 4 ++-- .../dists/logistic/stdev/benchmark/benchmark.js | 4 ++-- .../logistic/stdev/benchmark/benchmark.native.js | 4 ++-- .../dists/logistic/variance/benchmark/benchmark.js | 4 ++-- .../variance/benchmark/benchmark.native.js | 6 +++--- 18 files changed, 50 insertions(+), 50 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js index 2f749139faae..7bd5bb79b088 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/ctor/benchmark/benchmark.js @@ -495,9 +495,9 @@ bench( pkg+':logcdf', function benchmark( bm ) { s = 2.0; dist = new Logistic( mu, s ); 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( -3.0, 3.0 ); } bm.tic(); @@ -629,7 +629,7 @@ bench( pkg+':quantile', function benchmark( bm ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -3.0, 3.0 ); + x[ i ] = uniform( 0.0, 1.0 ); } bm.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js index 7a0a7d40e1be..20b217d1d6ce 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/kurtosis/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js index 5daf0577eb04..d4e10a5e83c4 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 2.0 ); - mu[ i ] = uniform( EPS, 100.0 ); - s[ i ] = uniform( EPS, 100.0 ); + x[ i ] = uniform( -100, 0.0 ); + mu[ i ] = uniform( -50, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); @@ -79,7 +79,7 @@ bench( pkg+':factory', function benchmark( b ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 2.0 ); + x[ i ] = uniform( 0.0, 50.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js index e1575c1e2548..38cfd2380e83 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 2.0 ); - mu[ i ] = uniform( EPS, 100.0 ); - s[ i ] = uniform( EPS, 100.0 ); + x[ i ] = uniform( -100.0, 0.0 ); + mu[ i ] = uniform( -50, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); @@ -79,7 +79,7 @@ bench( pkg+':factory', function benchmark( b ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 2.0 ); + x[ i ] = uniform( 0.0, 50.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.js index c5020813bb3d..b7485a2706bf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.native.js index 25e91770cde5..56ca80dc921b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mean/benchmark/benchmark.native.js @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - s[ i ] = uniform( EPS, 10.0 ); - mu[ i ] = uniform( EPS, 10.0 ); + s[ i ] = uniform( -50.0, 50.0 ); + mu[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js index d2d8d626c614..229962be470c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/median/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js index 46af0c893c5e..cf6b11427b30 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mgf/benchmark/benchmark.js @@ -24,6 +24,7 @@ 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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; var mgf = require( './../lib' ); @@ -43,9 +44,9 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - s[i] = uniform( 0.1, 0.5 ); - t[i] = uniform( 0.0, 0.9 ); - mu[i] = uniform( -1.0, 1.0 ); + s[ i ] = uniform( EPS, 5.0 ); + t[ i ] = uniform( 0.0, 1.0 ); + mu[ i ] = uniform( -10.0, 10.0 ); } b.tic(); @@ -72,14 +73,13 @@ bench( pkg+':factory', function benchmark( b ) { var y; var i; - mu = 0.0; - s = 0.5; // Small s value + mu = 10.0; + s = 4.0; mymgf = mgf.factory( mu, s ); - len = 100; t = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - t[ i ] = uniform( 0.0, 0.9 ); + t[ i ] = uniform( 0.0, 1.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.js index 64ed4142f427..69337d7bd1bd 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( 1.0 + EPS, 10.0 ); - s[ i ] = uniform( 1.0 + EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js index 005fd703b5ce..38be6d569dc4 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/mode/benchmark/benchmark.native.js @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( 1.0 + EPS, 10.0 ); - s[ i ] = uniform( 1.0 + EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js index 7fece537c2d0..339fc59664eb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/pdf/benchmark/benchmark.js @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 2.0 ); - mu[ i ] = uniform( EPS, 100.0 ); - s[ i ] = uniform( EPS, 100.0 ); + x[ i ] = uniform( -20.0, 20.0 ); + mu[ i ] = uniform( -10.0, 10.0 ); + s[ i ] = uniform( EPS, 5.0 ); } b.tic(); @@ -79,7 +79,7 @@ bench( pkg+':factory', function benchmark( b ) { len = 100; x = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( EPS, 2.0 ); + x[ i ] = uniform( 0.0, 50.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js index 36218bf968ea..ac6d7d5a1d48 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/quantile/benchmark/benchmark.js @@ -45,8 +45,8 @@ bench( pkg, function benchmark( b ) { s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { p[ i ] = uniform( 0.0, 1.0 ); - mu[ i ] = uniform( EPS, 100.0 ); - s[ i ] = uniform( EPS, 100.0 ); + mu[ i ] = uniform( -10.0, 10.0 ); + s[ i ] = uniform( EPS, 5.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.js index 5928a696ccdb..a8af74e686f6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js index 17043f0a77c5..51d9ffb53908 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/skewness/benchmark/benchmark.native.js @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.js index 4f7a76fcf3f3..e82277401cee 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.native.js index ffb4a6ec39cc..a72f26c2be6b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/stdev/benchmark/benchmark.native.js @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.js index 322c9a86cbf0..f015a1d62f9c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.js @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.native.js index 85747ecc5f52..abaf15c1550d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/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/base/uniform' ); +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; @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( EPS, 10.0 ); - s[ i ] = uniform( EPS, 10.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); + s[ i ] = uniform( EPS, 20.0 ); } b.tic(); From f5cbfe380285c9d02e19bc0cf5198e533bcf452b Mon Sep 17 00:00:00 2001 From: Gopi Kishan Date: Mon, 17 Feb 2025 23:06:12 +0530 Subject: [PATCH 10/10] all issue resolved --- .../stats/base/dists/logistic/logcdf/benchmark/benchmark.js | 4 ++-- .../stats/base/dists/logistic/logpdf/benchmark/benchmark.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js index d4e10a5e83c4..5c7cc46ff98f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logcdf/benchmark/benchmark.js @@ -44,8 +44,8 @@ bench( pkg, function benchmark( b ) { mu = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -100, 0.0 ); - mu[ i ] = uniform( -50, 50.0 ); + x[ i ] = uniform( -100.0, 0.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); s[ i ] = uniform( EPS, 20.0 ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js index 38cfd2380e83..8a5765d191c7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/logistic/logpdf/benchmark/benchmark.js @@ -45,7 +45,7 @@ bench( pkg, function benchmark( b ) { s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { x[ i ] = uniform( -100.0, 0.0 ); - mu[ i ] = uniform( -50, 50.0 ); + mu[ i ] = uniform( -50.0, 50.0 ); s[ i ] = uniform( EPS, 20.0 ); }