diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js index f2c34834331d..9252312c45b9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/cdf/benchmark/benchmark.js @@ -21,7 +21,8 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var cdf = require( './../lib' ); @@ -32,16 +33,24 @@ var cdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = cdf( x, min, max ); + y = cdf( x[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +67,7 @@ bench( pkg+':factory', function benchmark( b ) { var mycdf; var min; var max; + var len; var x; var y; var i; @@ -65,11 +75,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mycdf = cdf.factory( min, max ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -2.0, 0.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; - y = mycdf( x ); + y = mycdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js index 9dc371356f17..ff1085e69e06 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/ctor/benchmark/benchmark.js @@ -21,7 +21,8 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,15 +33,22 @@ var Uniform = require( './../lib' ); bench( pkg+'::instantiation', function benchmark( bm ) { var dist; + var len; var a; var b; var i; + len = 100; + a = new Float64Array( len ); + b = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + a[ i ] = uniform( EPS, 10.0 ); + b[ i ] = uniform( EPS + a[ i ], 10.0 + a[ i ] ); + } + bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - a = ( randu() * 10.0 ) + EPS; - b = ( randu() * 10.0 ) + a + EPS; - dist = new Uniform( a, b ); + dist = new Uniform( a[ i % len ], b[ i % len ] ); if ( !( dist instanceof Uniform ) ) { bm.fail( 'should return a distribution instance' ); } @@ -81,6 +89,7 @@ bench( pkg+'::get:a', function benchmark( bm ) { bench( pkg+'::set:a', function benchmark( bm ) { var dist; + var len; var a; var b; var y; @@ -89,17 +98,21 @@ bench( pkg+'::set:a', function benchmark( bm ) { a = 20.0; b = 120.0; dist = new Uniform( a, b ); + len = 100; + y = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = ( 100.0*randu() ) + EPS; - dist.a = y; - if ( dist.a !== y ) { + dist.a = y[ i % len ]; + if ( dist.a !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } bm.toc(); - if ( isnan( y ) ) { + if ( isnan( y[ i % len] ) ) { bm.fail( 'should not return NaN' ); } bm.pass( 'benchmark finished' ); @@ -134,6 +147,7 @@ bench( pkg+'::get:b', function benchmark( bm ) { bench( pkg+'::set:b', function benchmark( bm ) { var dist; + var len; var a; var b; var y; @@ -142,17 +156,21 @@ bench( pkg+'::set:b', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + y = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( EPS + a, 100.0 + a); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = ( 100.0*randu() ) + a + EPS; - dist.b = y; - if ( dist.b !== y ) { + dist.b = y[ i % len ]; + if ( dist.b !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } bm.toc(); - if ( isnan( y ) ) { + if ( isnan( y[ i % len ] ) ) { bm.fail( 'should not return NaN' ); } bm.pass( 'benchmark finished' ); @@ -161,18 +179,25 @@ bench( pkg+'::set:b', function benchmark( bm ) { bench( pkg+':entropy', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.entropy; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -188,18 +213,25 @@ bench( pkg+':entropy', function benchmark( bm ) { bench( pkg+':kurtosis', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.kurtosis; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -215,18 +247,25 @@ bench( pkg+':kurtosis', function benchmark( bm ) { bench( pkg+':mean', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.mean; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -242,18 +281,25 @@ bench( pkg+':mean', function benchmark( bm ) { bench( pkg+':median', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.median; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -269,18 +315,25 @@ bench( pkg+':median', function benchmark( bm ) { bench( pkg+':skewness', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.skewness; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -296,18 +349,25 @@ bench( pkg+':skewness', function benchmark( bm ) { bench( pkg+':stdev', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.stdev; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -323,18 +383,25 @@ bench( pkg+':stdev', function benchmark( bm ) { bench( pkg+':variance', function benchmark( bm ) { var dist; + var len; var a; var b; var y; + var x; var i; a = 20.0; b = 140.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 100.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = ( 100.0*randu() ) + EPS; + dist.a = x[ i % len ]; y = dist.variance; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -350,6 +417,7 @@ bench( pkg+':variance', function benchmark( bm ) { bench( pkg+':cdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -359,11 +427,15 @@ bench( pkg+':cdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.cdf( x ); + y = dist.cdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -378,6 +450,7 @@ bench( pkg+':cdf', function benchmark( bm ) { bench( pkg+':logcdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -387,11 +460,15 @@ bench( pkg+':logcdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.logcdf( x ); + y = dist.logcdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -406,6 +483,7 @@ bench( pkg+':logcdf', function benchmark( bm ) { bench( pkg+':logpdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -415,11 +493,15 @@ bench( pkg+':logpdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.logpdf( x ); + y = dist.logpdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -434,6 +516,7 @@ bench( pkg+':logpdf', function benchmark( bm ) { bench( pkg+':mgf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -443,11 +526,15 @@ bench( pkg+':mgf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); - y = dist.mgf( x ); + y = dist.mgf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -462,6 +549,7 @@ bench( pkg+':mgf', function benchmark( bm ) { bench( pkg+':pdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -471,11 +559,15 @@ bench( pkg+':pdf', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 60.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; - y = dist.pdf( x ); + y = dist.pdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -490,6 +582,7 @@ bench( pkg+':pdf', function benchmark( bm ) { bench( pkg+':quantile', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -499,11 +592,14 @@ bench( pkg+':quantile', function benchmark( bm ) { a = 20.0; b = 40.0; dist = new Uniform( a, b ); - + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); - y = dist.quantile( x ); + y = dist.quantile( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js index 2ee21ff238e2..953ce6f61ae2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.js @@ -22,8 +22,8 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var uniform = require( '@stdlib/random/base/uniform' ); var pkg = require( './../package.json' ).name; var entropy = require( './../lib' ); @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js index f0de24bcb220..a861386dd917 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/entropy/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js index 48852cd0e037..d6febce08489 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var kurtosis = require( './../lib' ); @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js index 858792747376..35fc7685b389 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/kurtosis/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js index f8b8531dc0e9..ae59fb57b333 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logcdf/benchmark/benchmark.js @@ -21,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 pkg = require( './../package.json' ).name; var logcdf = require( './../lib' ); @@ -32,16 +33,24 @@ var logcdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = logcdf( x, min, max ); + y = logcdf( x[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +67,7 @@ bench( pkg+':factory', function benchmark( b ) { var mylogcdf; var min; var max; + var len; var x; var y; var i; @@ -65,11 +75,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mylogcdf = logcdf.factory( min, max ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -2.0, 0.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; - y = mylogcdf( x ); + y = mylogcdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js index 949dce94fed0..77dceabd73fb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/logpdf/benchmark/benchmark.js @@ -21,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 pkg = require( './../package.json' ).name; var logpdf = require( './../lib' ); @@ -32,16 +33,24 @@ var logpdf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = logpdf( x, min, max ); + y = logpdf( x[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +67,7 @@ bench( pkg+':factory', function benchmark( b ) { var mylogpdf; var min; var max; + var len; var x; var y; var i; @@ -65,11 +75,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mylogpdf = logpdf.factory( min, max ); + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -2.0, 0.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; - y = mylogpdf( x ); + y = mylogpdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js index 88b82e931cc6..11422512f6ce 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { bval = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bval[ i ] = a[ i ] + ( randu() * 50.0 ); + a[ i ] = uniform( 0.0, 100.0); + bval[ i ] = uniform( a[ i ], 50.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js index 908015161829..4a3cca44d32c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mean/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { a = new Float64Array( len ); bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bnd[ i ] = a[ i ] + ( randu() * 100.0 ); + a[ i ] = uniform( 0.0, 100.0); + bnd[ i ] = uniform( a[ i ], 100.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js index 52b51e4dc202..ac5dd5d37df3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) { bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bnd[ i ] = a[ i ] + ( randu() * 50.0 ); + a[ i ] = uniform( 0.0, 100.0 ); + bnd[ i ] = uniform( a[ i ], 50.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js index 4fe307580741..fb14660a6b62 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/median/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { a = new Float64Array( len ); bnd = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 100.0; - bnd[ i ] = a[ i ] + ( randu() * 100.0 ); + a[ i ] = uniform( 0.0, 100.0 ); + bnd[ i ] = uniform( a[ i ], 100.0 + a[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js index e35b157b2a32..540eb32bae83 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/mgf/benchmark/benchmark.js @@ -21,7 +21,8 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var 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 pkg = require( './../package.json' ).name; var mgf = require( './../lib' ); @@ -32,16 +33,24 @@ var mgf = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var t; var y; var i; + len = 100; + t = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + t[ i ] = uniform( -10.0, 10.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - t = ( randu() * 20.0 ) - 10.0; - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = mgf( t, min, max ); + y = mgf( t[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +67,7 @@ bench( pkg+':factory', function benchmark( b ) { var mymgf; var min; var max; + var len; var t; var y; var i; @@ -65,11 +75,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; mymgf = mgf.factory( min, max ); + len = 100; + t = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + t[ i ] = uniform( -2.0, 0.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - t = ( randu()*2.0 ) - 2.0; - y = mymgf( t ); + y = mymgf( t[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js index 913d293b0911..8208f72adde7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.js @@ -23,7 +23,6 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); var uniform = require( '@stdlib/random/array/uniform' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var pdf = require( './../lib' ); @@ -40,13 +39,11 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - x = new Float64Array( len ); - min = new Float64Array( len ); - max = new Float64Array( len ); + x = uniform(len, -10.0, 10.0); + min = uniform(len, -20.0, 0.0); + max = new Float64Array(len); for ( i = 0; i < len; i++ ) { - x[ i ] = ( randu() * 20.0 ) - 10.0; - min[ i ] = ( randu() * 20.0 ) - 20.0; - max[ i ] = min[ i ] + ( randu() * 40.0 ); + max[i] = uniform(1, min[i], min[i] + 40.0)[0]; } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js index 2bd2df14d18f..2cf53eb62e61 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/pdf/benchmark/benchmark.native.js @@ -23,7 +23,8 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var runif = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -48,13 +49,11 @@ bench( pkg+'::native', opts, function benchmark( b ) { var i; len = 100; - x = new Float64Array( len ); - min = new Float64Array( len ); + x = uniform( len, -10.0, 10.0 ); + min = uniform( len, -20.0, 0.0 ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = ( randu() * 20.0 ) - 10.0; - min[ i ] = ( randu() * 20.0 ) - 20.0; - max[ i ] = min[ i ] + ( randu() * 40.0 ); + max[ i ] = runif( min[ i ], min[ i ] + 40.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js index b88f69fd2e63..04bbc05c00c2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/quantile/benchmark/benchmark.js @@ -21,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 pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); @@ -32,16 +33,24 @@ var quantile = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var p; var y; var i; + len = 100; + p = new Float64Array( len ); + min = new Float64Array( len ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + p[ i ] = uniform( 0.0, 1.0 ); + min[ i ] = uniform( -20.0, 0.0 ); + max[ i ] = uniform( min[ i ], min[ i ] + 40.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - p = randu(); - min = ( randu() * 20.0 ) - 20.0; - max = min + ( randu() * 40.0 ); - y = quantile( p, min, max ); + y = quantile( p[ i % len ], min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -58,6 +67,7 @@ bench( pkg+':factory', function benchmark( b ) { var myquantile; var min; var max; + var len; var p; var y; var i; @@ -65,11 +75,15 @@ bench( pkg+':factory', function benchmark( b ) { min = -1.5; max = 1.5; myquantile = quantile.factory( min, max ); + len = 100; + p = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + 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/uniform/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js index 58aef356eebe..b80611d78a52 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/skewness/benchmark/benchmark.js @@ -21,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 pkg = require( './../package.json' ).name; var skewness = require( './../lib' ); @@ -32,14 +33,21 @@ var skewness = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var y; var i; + len = 100; + min = new Float64Array( len ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - min = ( randu()*10.0 ); - max = ( randu()*10.0 ) + min; - y = skewness( min, max ); + y = skewness( min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js index 595f68a56f57..bbdec1ff1645 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/stdev/benchmark/benchmark.js @@ -21,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 pkg = require( './../package.json' ).name; var stdev = require( './../lib' ); @@ -32,14 +33,21 @@ var stdev = require( './../lib' ); bench( pkg, function benchmark( b ) { var min; var max; + var len; var y; var i; + len = 100; + min = new Float64Array( len ); + max = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - min = ( randu()*10.0 ); - max = ( randu()*10.0 ) + min; - y = stdev( min, max ); + y = stdev( min[ i % len ], max[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js index a822b9084a07..4a393c5e67f6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var variance = require( './../lib' ); @@ -41,8 +41,8 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu() * 10.0 ); - max[ i ] = ( randu() * 10.0 ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js index 328769486c5f..37c666ff54bb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/uniform/variance/benchmark/benchmark.native.js @@ -24,7 +24,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; @@ -50,8 +50,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu() * 10.0 ); - max[ i ] = ( randu() * 10.0 ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ], 10.0 + min[ i ] ); } b.tic();