diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/cdf/benchmark/benchmark.js index 78b5108bc957..5548cc6f4b4f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -31,18 +32,26 @@ var cdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var a; var s; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + a = new Float64Array( len ); + s = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + a[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) + EPS; - a = ( randu()*100.0 ) + EPS; - s = ( randu()*100.0 ) + EPS; - y = cdf( x, a, s ); + y = cdf( x[ i % len ], a[ i % len ], s[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -57,6 +66,7 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mycdf; + var len; var a; var s; var x; @@ -66,11 +76,15 @@ bench( pkg+':factory', function benchmark( b ) { a = 100.56789; s = 55.54321; mycdf = cdf.factory( a, 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()*2.0 ) + EPS; - 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/kumaraswamy/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/ctor/benchmark/benchmark.js index 785fe8d3130d..5725c6f89a3e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/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 Kumaraswamy = require( './../lib' ); bench( pkg+'::instantiation', function benchmark( bm ) { var dist; + var len; var a; var b; var i; + len = 100; + a = new Float64Array( len ); + b = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + a[ i ] = uniform( EPS, 10.0 ); + b[ i ] = uniform( EPS, 10.0 ); + } + bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - a = ( randu() * 10.0 ) + EPS; - b = ( randu() * 10.0 ) + EPS; - dist = new Kumaraswamy( a, b ); + dist = new Kumaraswamy( a[ i % len ], b[ i % len ] ); if ( !( dist instanceof Kumaraswamy ) ) { 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,12 +98,16 @@ bench( pkg+'::set:a', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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' ); } } @@ -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,12 +156,16 @@ bench( pkg+'::set:b', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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.b = y; - if ( dist.b !== y ) { + dist.b = y[i % len]; + if ( dist.b !== y[i % len] ) { bm.fail( 'should return set value' ); } } @@ -161,6 +179,8 @@ bench( pkg+'::set:b', function benchmark( bm ) { bench( pkg+':kurtosis', function benchmark( bm ) { var dist; + var len; + var x; var a; var b; var y; @@ -169,10 +189,15 @@ bench( pkg+':kurtosis', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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' ); @@ -188,6 +213,8 @@ bench( pkg+':kurtosis', function benchmark( bm ) { bench( pkg+':mean', function benchmark( bm ) { var dist; + var len; + var x; var a; var b; var y; @@ -196,10 +223,15 @@ bench( pkg+':mean', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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' ); @@ -215,6 +247,8 @@ bench( pkg+':mean', function benchmark( bm ) { bench( pkg+':mode', function benchmark( bm ) { var dist; + var len; + var x; var a; var b; var y; @@ -223,10 +257,15 @@ bench( pkg+':mode', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( a, b ); + 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.a = ( 100.0*randu() ) + 1.0 + EPS; + dist.a = x[ i % len ]; y = dist.mode; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -242,6 +281,8 @@ bench( pkg+':mode', function benchmark( bm ) { bench( pkg+':skewness', function benchmark( bm ) { var dist; + var len; + var x; var a; var b; var y; @@ -250,10 +291,15 @@ bench( pkg+':skewness', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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' ); @@ -269,6 +315,8 @@ bench( pkg+':skewness', function benchmark( bm ) { bench( pkg+':stdev', function benchmark( bm ) { var dist; + var len; + var x; var a; var b; var y; @@ -277,10 +325,15 @@ bench( pkg+':stdev', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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' ); @@ -296,6 +349,8 @@ bench( pkg+':stdev', function benchmark( bm ) { bench( pkg+':variance', function benchmark( bm ) { var dist; + var len; + var x; var a; var b; var y; @@ -304,10 +359,15 @@ bench( pkg+':variance', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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' ); @@ -323,6 +383,7 @@ bench( pkg+':variance', function benchmark( bm ) { bench( pkg+':cdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -332,11 +393,15 @@ bench( pkg+':cdf', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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.cdf( x ); + y = dist.cdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -351,6 +416,7 @@ bench( pkg+':cdf', function benchmark( bm ) { bench( pkg+':logcdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -360,11 +426,15 @@ bench( pkg+':logcdf', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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.logcdf( x ); + y = dist.logpdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -379,6 +449,7 @@ bench( pkg+':logcdf', function benchmark( bm ) { bench( pkg+':logpdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -388,11 +459,15 @@ bench( pkg+':logpdf', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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.logpdf( x ); + y = dist.logpdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -407,6 +482,7 @@ bench( pkg+':logpdf', function benchmark( bm ) { bench( pkg+':pdf', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -416,11 +492,15 @@ bench( pkg+':pdf', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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.pdf( x ); + y = dist.pdf( x[ i % len ] ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); } @@ -435,6 +515,7 @@ bench( pkg+':pdf', function benchmark( bm ) { bench( pkg+':quantile', function benchmark( bm ) { var dist; + var len; var a; var b; var x; @@ -444,11 +525,15 @@ bench( pkg+':quantile', function benchmark( bm ) { a = 100.56789; b = 55.54321; dist = new Kumaraswamy( 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/kumaraswamy/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/kurtosis/benchmark/benchmark.js index e95cd8202f5e..88da512d0f2b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/kurtosis/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 kurtosis = require( './../lib' ); bench( pkg, function benchmark( b ) { var shape1; var shape2; + var len; var y; var i; + len = 100; + shape1 = new Float64Array( len ); + shape2 = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + shape1[ i ] = uniform( EPS, 10.0 ); + shape2[ i ] = uniform( EPS, 10.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - shape1 = ( randu()*10.0 ) + EPS; - shape2 = ( randu()*10.0 ) + EPS; - y = kurtosis( shape1, shape2 ); + y = kurtosis( shape1[ i % len ], shape2[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/benchmark/benchmark.js index be3b8c9dd96e..44cce9662728 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/benchmark/benchmark.js @@ -22,8 +22,7 @@ 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 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; @@ -45,9 +44,9 @@ bench( pkg, function benchmark( b ) { a = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = randu(); - a[ i ] = ( randu()*5.0 ) + EPS; - s[ i ] = ( randu()*5.0 ) + EPS; + x[ i ] = uniform( EPS, 2.0 ); + a[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); } b.tic(); @@ -67,6 +66,7 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mylogcdf; + var len; var a; var s; var x; @@ -76,11 +76,15 @@ bench( pkg+':factory', function benchmark( b ) { a = 100.56789; s = 55.54321; mylogcdf = logcdf.factory( a, s ); - x = uniform( 100, -2.0, 2.0 ); + 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++ ) { - y = mylogcdf( x[ i % x.length ] ); + y = mylogcdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/benchmark/benchmark.native.js index c51a6c7a9104..6f27e266be8f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logcdf/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 EPS = require( '@stdlib/constants/float64/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -53,9 +53,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { a = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = randu(); - a[ i ] = ( randu()*5.0 ) + EPS; - s[ i ] = ( randu()*5.0 ) + EPS; + x[ i ] = uniform( EPS, 2.0 ); + a[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/benchmark/benchmark.js index a046b492c5fc..21eeb15b833e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/benchmark/benchmark.js @@ -22,8 +22,7 @@ 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 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; @@ -45,9 +44,9 @@ bench( pkg, function benchmark( b ) { a = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = randu(); - a[ i ] = ( randu()*5.0 ) + EPS; - s[ i ] = ( randu()*5.0 ) + EPS; + x[ i ] = uniform( EPS, 2.0 ); + a[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); } b.tic(); @@ -67,6 +66,7 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mylogpdf; + var len; var a; var s; var x; @@ -76,11 +76,15 @@ bench( pkg+':factory', function benchmark( b ) { a = 100.56789; s = 55.54321; mylogpdf = logpdf.factory( a, s ); - x = uniform( 100, -2.0, 2.0 ); + 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++ ) { - y = mylogpdf( x[ i % x.length ] ); + y = mylogpdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/benchmark/benchmark.native.js index 3ef323f526f7..56437a1458bb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/logpdf/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 EPS = require( '@stdlib/constants/float64/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -53,9 +53,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { a = new Float64Array( len ); s = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = randu(); - a[ i ] = ( randu()*5.0 ) + EPS; - s[ i ] = ( randu()*5.0 ) + EPS; + x[ i ] = uniform( EPS, 2.0 ); + a[ i ] = uniform( EPS, 100.0 ); + s[ i ] = uniform( EPS, 100.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mean/benchmark/benchmark.js index 77a119080374..b69355707801 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mean/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 mean = require( './../lib' ); bench( pkg, function benchmark( b ) { var shape1; var shape2; + var len; var y; var i; + len = 100; + shape1 = new Float64Array( len ); + shape2 = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + shape1[ i ] = uniform( EPS, 10.0 ); + shape2[ i ] = uniform( EPS, 10.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - shape1 = ( randu()*10.0 ) + EPS; - shape2 = ( randu()*10.0 ) + EPS; - y = mean( shape1, shape2 ); + y = mean( shape1[ i % len ], shape2[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/median/benchmark/benchmark.js index 09da5fa561a1..9bf45be93476 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/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,8 +42,8 @@ bench( pkg, function benchmark( b ) { alpha = new Float64Array( len ); beta = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - alpha[ i ] = ( randu() * 10.0 ) + EPS; - beta[ i ] = ( randu() * 10.0 ) + EPS; + alpha[ i ] = uniform( EPS, 10.0 ); + beta[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/median/benchmark/benchmark.native.js index fa1fff0faf4f..04af8f50051a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/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 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 ) { alpha = new Float64Array( len ); beta = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - alpha[ i ] = ( randu() * 10.0 ) + EPS; - beta[ i ] = ( randu() * 10.0 ) + EPS; + alpha[ i ] = uniform( EPS, 10.0 ); + beta[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mode/benchmark/benchmark.js index 4d7710600039..88fdff817072 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mode/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/mode/benchmark/benchmark.js @@ -21,8 +21,10 @@ // 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' ); var pkg = require( './../package.json' ).name; var mode = require( './../lib' ); @@ -32,14 +34,21 @@ var mode = require( './../lib' ); bench( pkg, function benchmark( b ) { var shape1; var shape2; + var len; var y; var i; + len = 100; + shape1 = new Float64Array( len ); + shape2 = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + shape1[ i ] = uniform( 1.0 + EPS, 10.0 ); + shape2[ i ] = uniform( 1.0 + EPS, 10.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - shape1 = ( randu()*10.0 ) + 1.0; - shape2 = ( randu()*10.0 ) + 1.0; - y = mode( shape1, shape2 ); + y = mode( shape1[ i % len ], shape2[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/pdf/benchmark/benchmark.js index 8252cd4dd3d8..3fd6db29203c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/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; @@ -31,18 +32,26 @@ var pdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var a; - var s; + var alpha; + var beta; + var len; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + alpha = new Float64Array( len ); + beta = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( EPS, 2.0 ); + alpha[ i ] = uniform( EPS, 100.0 ); + beta[ i ] = uniform( EPS, 100.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) + EPS; - a = ( randu()*100.0 ) + EPS; - s = ( randu()*100.0 ) + EPS; - y = pdf( x, a, s ); + y = pdf( x[ i % len ], alpha[ i % len ], beta[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -57,20 +66,25 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mypdf; - var a; - var s; + var alpha; + var beta; + var len; var x; var y; var i; - a = 100.56789; - s = 55.54321; - mypdf = pdf.factory( a, s ); + alpha = 100.56789; + beta = 55.54321; + mypdf = pdf.factory( alpha, beta ); + 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()*2.0 ) + EPS; - 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/kumaraswamy/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/quantile/benchmark/benchmark.js index 8e71166827b5..3f746d758b83 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/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; @@ -31,18 +32,26 @@ var quantile = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var a; - var s; + var alpha; + var beta; + var len; var p; var y; var i; + len = 100; + p = new Float64Array( len ); + alpha = new Float64Array( len ); + beta = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + p[ i ] = uniform( 0.0, 1.0 ); + alpha[ i ] = uniform( EPS, 100.0 ); + beta[ i ] = uniform( EPS, 100.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - p = randu() + EPS; - a = ( randu()*100.0 ) + EPS; - s = ( randu()*100.0 ) + EPS; - y = quantile( p, a, s ); + y = quantile( p[ i % len ], alpha[ i % len ], beta[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -57,20 +66,25 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var myQuantile; - var a; - var s; + var alpha; + var beta; + var len; var p; var y; var i; - a = 100.56789; - s = 55.54321; - myQuantile = quantile.factory( a, s ); + alpha = 100.56789; + beta = 55.54321; + myQuantile = quantile.factory( alpha, beta ); + 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() + EPS; - 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/kumaraswamy/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/skewness/benchmark/benchmark.js index 0f320ea65403..25094dafb6a6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/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 ) { shape1 = new Float64Array( len ); shape2 = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - shape1[ i ] = ( randu()*10.0 ) + EPS; - shape2[ i ] = ( randu()*10.0 ) + EPS; + shape1[ i ] = uniform( EPS, 10.0 ); + shape2[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/skewness/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/skewness/benchmark/benchmark.native.js index e6a639b9e03d..a1bf8f8a518a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/skewness/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/skewness/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 EPS = require( '@stdlib/constants/float64/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { shape1 = new Float64Array( len ); shape2 = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - shape1[ i ] = ( randu()*10.0 ) + EPS; - shape2[ i ] = ( randu()*10.0 ) + EPS; + shape1[ i ] = uniform( EPS, 10.0 ); + shape2[ i ] = uniform( EPS, 10.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/stdev/benchmark/benchmark.js index 2e368f5adf44..f3f666ec8239 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/stdev/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -33,14 +34,21 @@ var stdev = require( './../lib' ); bench( pkg, function benchmark( b ) { var shape1; var shape2; + var len; var y; var i; + len = 100; + shape1 = new Float64Array( len ); + shape2 = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + shape1[ i ] = uniform( EPS, 10.0 ); + shape2[ i ] = uniform( EPS, 10.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - shape1 = ( randu()*10.0 ) + EPS; - shape2 = ( randu()*10.0 ) + EPS; - y = stdev( shape1, shape2 ); + y = stdev( shape1[ i % len ], shape2[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/variance/benchmark/benchmark.js index f4a8af268f43..0f0cf0d84dab 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/kumaraswamy/variance/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 EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -33,14 +34,21 @@ var variance = require( './../lib' ); bench( pkg, function benchmark( b ) { var shape1; var shape2; + var len; var y; var i; + len = 100; + shape1 = new Float64Array( len ); + shape2 = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + shape1[ i ] = uniform( EPS, 10.0 ); + shape2[ i ] = uniform( EPS, 10.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - shape1 = ( randu()*10.0 ) + EPS; - shape2 = ( randu()*10.0 ) + EPS; - y = variance( shape1, shape2 ); + y = variance( shape1[ i % len ], shape2[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); }