diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js index c39760d8de07..257f89bf7e8f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/cdf/benchmark/benchmark.js @@ -21,8 +21,9 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var ceil = require( '@stdlib/math/base/special/ceil' ); -var randu = require( '@stdlib/random/base/randu' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var cdf = require( './../lib' ); @@ -31,16 +32,23 @@ var cdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var v; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + v = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -100.0, 0.0 ); + v[ i ] = discreteUniform( 1, 100 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*100.0 ) - 100; - v = ceil( randu()*100.0 ); - y = cdf( x, v ); + y = cdf( x[ i % len ], v[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -55,18 +63,24 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mycdf; + var len; var v; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -50.0, 50.0 ); + } + v = 3.0; mycdf = cdf.factory( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*100.0 ) - 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/t/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js index f98d4d7ee609..d13d5ca974e9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/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,13 +33,19 @@ var T = require( './../lib' ); bench( pkg+'::instantiation', function benchmark( b ) { var dist; + var len; var i; var v; + len = 100; + v = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + v[ i ] = uniform( EPS, 10.0 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - v = ( randu() * 10.0 ) + EPS; - dist = new T( v ); + dist = new T( v[ i % len ] ); if ( !( dist instanceof T ) ) { b.fail( 'should return a distribution instance' ); } @@ -77,18 +84,24 @@ bench( pkg+'::get:v', function benchmark( b ) { bench( pkg+'::set:v', function benchmark( b ) { var dist; + var len; var y; var i; var v; + len = 100; + y = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( EPS, 10.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = ( 10.0*randu() ) + EPS; - dist.v = y; - if ( dist.v !== y ) { + dist.v = y[ i % len ]; + if ( dist.v !== y[ i % len ] ) { b.fail( 'should return set value' ); } } @@ -101,17 +114,25 @@ bench( pkg+'::set:v', function benchmark( b ) { }); bench( pkg+':entropy', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( EPS, 10.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + EPS; + dist.v = array[ i % len ]; y = dist.entropy; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -126,17 +147,25 @@ bench( pkg+':entropy', function benchmark( b ) { }); bench( pkg+':kurtosis', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( 2.0 + EPS, 12.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + 2.0 + EPS; + dist.v = array[ i % len ]; y = dist.kurtosis; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -151,17 +180,25 @@ bench( pkg+':kurtosis', function benchmark( b ) { }); bench( pkg+':mean', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( 1.0 + EPS, 11.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + 1.0 + EPS; + dist.v = array[ i % len ]; y = dist.mean; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -176,17 +213,25 @@ bench( pkg+':mean', function benchmark( b ) { }); bench( pkg+':median', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( EPS, 10.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + EPS; + dist.v = array[ i % len ]; y = dist.median; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -201,17 +246,25 @@ bench( pkg+':median', function benchmark( b ) { }); bench( pkg+':mode', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( 1.0 + EPS, 11.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + 1.0 + EPS; + dist.v = array[ i % len ]; y = dist.mode; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -226,17 +279,25 @@ bench( pkg+':mode', function benchmark( b ) { }); bench( pkg+':skewness', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( 3.0 + EPS, 13.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + 3.0 + EPS; + dist.v = array[ i % len ]; y = dist.skewness; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -251,17 +312,25 @@ bench( pkg+':skewness', function benchmark( b ) { }); bench( pkg+':stdev', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( 1.0 + EPS, 11.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + 1.0 + EPS; + dist.v = array[ i % len ]; y = dist.stdev; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -276,17 +345,25 @@ bench( pkg+':stdev', function benchmark( b ) { }); bench( pkg+':variance', function benchmark( b ) { + var array; var dist; + var len; var y; var i; var v; + len = 100; + array = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + array[ i ] = uniform( 1.0 + EPS, 11.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.v = ( 10.0*randu() ) + 1.0 + EPS; + dist.v = array[ i % len ]; y = dist.variance; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -302,18 +379,24 @@ bench( pkg+':variance', function benchmark( b ) { bench( pkg+':cdf', function benchmark( b ) { var dist; + var len; var x; var y; var i; var v; + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu(); - y = dist.cdf( x ); + y = dist.cdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -328,18 +411,24 @@ bench( pkg+':cdf', function benchmark( b ) { bench( pkg+':logcdf', function benchmark( b ) { var dist; + var len; var x; var y; var i; var v; + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu(); - y = dist.logcdf( x ); + y = dist.logcdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -352,20 +441,26 @@ bench( pkg+':logcdf', function benchmark( b ) { b.end(); }); -bench( pkg+':logpf', function benchmark( b ) { +bench( pkg+':logpdf', function benchmark( b ) { var dist; + var len; var x; var y; var i; var v; + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu(); - y = dist.logpf( x ); + y = dist.logpdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -380,18 +475,24 @@ bench( pkg+':logpf', function benchmark( b ) { bench( pkg+':pdf', function benchmark( b ) { var dist; + var len; var x; var y; var i; var v; + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu(); - y = dist.pdf( x ); + y = dist.pdf( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -406,18 +507,24 @@ bench( pkg+':pdf', function benchmark( b ) { bench( pkg+':quantile', function benchmark( b ) { var dist; + var len; var x; var y; var i; var v; + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + } + v = 5.54; dist = new T( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = randu(); - y = dist.quantile( x ); + y = dist.quantile( x[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.js index f1651fc6ec2c..bb80598164a2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/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; @@ -40,7 +40,7 @@ bench( pkg, function benchmark( b ) { len = 100; v = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 20.0 ) + 2.0 + EPS; + v[ i ] = uniform( 2.0 + EPS, 22.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js index 25e55fd236e2..7b0f044b4de1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/logcdf/benchmark/benchmark.js @@ -21,8 +21,9 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var ceil = require( '@stdlib/math/base/special/ceil' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); +var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var logcdf = require( './../lib' ); @@ -31,16 +32,23 @@ var logcdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var v; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + v = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -100.0, 0.0 ); + v[ i ] = discreteUniform( 1, 100 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*100.0 ) - 100; - v = ceil( randu()*100.0 ); - y = logcdf( x, v ); + y = logcdf( x[ i % len ], v[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -55,18 +63,24 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mycdf; + var len; var v; var x; var y; var i; + len = 100; + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -50.0, 50.0 ); + } + v = 3.0; mycdf = logcdf.factory( v ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*100.0 ) - 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/t/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.js index e456bafe9daa..ee9a5d46128c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/mode/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/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 pkg = require( './../package.json' ).name; var mode = require( './../lib' ); @@ -39,7 +39,7 @@ bench( pkg, function benchmark( b ) { len = 100; v = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 100.0 ); + v[ i ] = uniform( 0.0, 100.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js index 6a7f45d1f2ce..7e89300efe22 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/quantile/benchmark/benchmark.js @@ -21,8 +21,9 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var ceil = require( '@stdlib/math/base/special/ceil' ); -var randu = require( '@stdlib/random/base/randu' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); @@ -31,16 +32,23 @@ var quantile = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { + var len; var v; var p; var y; var i; + len = 100; + p = new Float64Array( len ); + v = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + p[ i ] = uniform( 0.0, 1.0 ); + v[ i ] = discreteUniform( 1, 100 ); + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - p = randu(); - v = ceil( randu()*100.0 ); - y = quantile( p, v ); + y = quantile( p[ i % len ], v[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -55,18 +63,24 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var myquantile; + var len; var v; var p; var y; var i; + len = 100; + p = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + p[ i ] = uniform( 0.0, 1.0 ); + } + v = 3.0; myquantile = quantile.factory( v ); 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/t/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.js index ccb659f6e8c8..6596cfff5545 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/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; @@ -40,7 +40,7 @@ bench( pkg, function benchmark( b ) { len = 100; v = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 20.0 ) + 3.0 + EPS; + v[ i ] = uniform( 3.0 + EPS, 23.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.js index c648bfb715bc..87602370f4d5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/t/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/t/stdev/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; @@ -40,7 +40,7 @@ bench( pkg, function benchmark( b ) { len = 100; v = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - v[ i ] = ( randu() * 20.0 ) + 1.0 + EPS; + v[ i ] = uniform( 1.0 + EPS, 21.0 ); } b.tic();