diff --git a/lib/node_modules/@stdlib/stats/base/dists/bernoulli/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/bernoulli/ctor/benchmark/benchmark.js index 1784a39c37ad..5fb823507a56 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/bernoulli/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/bernoulli/ctor/benchmark/benchmark.js @@ -21,9 +21,8 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var ln = require( '@stdlib/math/base/special/ln' ); var pkg = require( './../package.json' ).name; @@ -34,19 +33,18 @@ var Bernoulli = require( './../lib' ); bench( pkg+'::instantiation', function benchmark( b ) { var dist; - var len; + var opts; var p; var i; - len = 100; - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - p[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + p = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist = new Bernoulli( p[ i % len ] ); + dist = new Bernoulli( p[ i % p.length ] ); if ( !( dist instanceof Bernoulli ) ) { b.fail( 'should return a distribution instance' ); } @@ -85,23 +83,23 @@ bench( pkg+'::get:p', function benchmark( b ) { bench( pkg+'::set:p', function benchmark( b ) { var dist; - var len; + var opts; var p; var y; var i; p = 0.54; dist = new Bernoulli( p ); - len = 100; - y = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - y[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + y = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = y[ i % len ]; - if ( dist.p !== y[ i % len ] ) { + dist.p = y[ i % y.length ]; + if ( dist.p !== y[ i % y.length ] ) { b.fail( 'should return set value' ); } } @@ -115,7 +113,7 @@ bench( pkg+'::set:p', function benchmark( b ) { bench( pkg+':entropy', function benchmark( b ) { var dist; - var len; + var opts; var x; var p; var y; @@ -123,15 +121,15 @@ bench( pkg+':entropy', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = x[ i % len ]; + dist.p = x[ i % x.length ]; y = dist.entropy; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -147,7 +145,7 @@ bench( pkg+':entropy', function benchmark( b ) { bench( pkg+':kurtosis', function benchmark( b ) { var dist; - var len; + var opts; var x; var p; var y; @@ -155,15 +153,15 @@ bench( pkg+':kurtosis', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = x[ i % len ]; + dist.p = x[ i % x.length ]; y = dist.kurtosis; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -179,7 +177,7 @@ bench( pkg+':kurtosis', function benchmark( b ) { bench( pkg+':mean', function benchmark( b ) { var dist; - var len; + var opts; var x; var p; var y; @@ -187,15 +185,15 @@ bench( pkg+':mean', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = x[ i % len ]; + dist.p = x[ i % x.length ]; y = dist.mean; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -211,7 +209,7 @@ bench( pkg+':mean', function benchmark( b ) { bench( pkg+':median', function benchmark( b ) { var dist; - var len; + var opts; var x; var p; var y; @@ -219,15 +217,15 @@ bench( pkg+':median', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = x[ i % len ]; + dist.p = x[ i % x.length ]; y = dist.median; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -243,7 +241,7 @@ bench( pkg+':median', function benchmark( b ) { bench( pkg+':skewness', function benchmark( b ) { var dist; - var len; + var opts; var x; var p; var y; @@ -251,15 +249,15 @@ bench( pkg+':skewness', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = x[ i % len ]; + dist.p = x[ i % x.length ]; y = dist.skewness; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -275,7 +273,7 @@ bench( pkg+':skewness', function benchmark( b ) { bench( pkg+':stdev', function benchmark( b ) { var dist; - var len; + var opts; var x; var p; var y; @@ -283,15 +281,15 @@ bench( pkg+':stdev', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = x[ i % len ]; + dist.p = x[ i % x.length ]; y = dist.stdev; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -307,7 +305,7 @@ bench( pkg+':stdev', function benchmark( b ) { bench( pkg+':variance', function benchmark( b ) { var dist; - var len; + var opts; var x; var p; var y; @@ -315,15 +313,15 @@ bench( pkg+':variance', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - dist.p = x[ i % len ]; + dist.p = x[ i % x.length ]; y = dist.variance; if ( isnan( y ) ) { b.fail( 'should not return NaN' ); @@ -339,7 +337,7 @@ bench( pkg+':variance', function benchmark( b ) { bench( pkg+':cdf', function benchmark( b ) { var dist; - var len; + var opts; var p; var x; var y; @@ -347,15 +345,15 @@ bench( pkg+':cdf', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 6.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 6.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.cdf( x[ i % len ] ); + y = dist.cdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -370,7 +368,7 @@ bench( pkg+':cdf', function benchmark( b ) { bench( pkg+':mgf', function benchmark( b ) { var dist; - var len; + var opts; var p; var x; var y; @@ -378,15 +376,15 @@ bench( pkg+':mgf', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, -ln( 1.0-p ) ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, -ln( 1.0-p ), opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.mgf( x[ i % len ] ); + y = dist.mgf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -401,7 +399,7 @@ bench( pkg+':mgf', function benchmark( b ) { bench( pkg+':pmf', function benchmark( b ) { var dist; - var len; + var opts; var p; var x; var y; @@ -409,15 +407,15 @@ bench( pkg+':pmf', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = discreteUniform( 0, 8 ); - } + + opts = { + 'dtype': 'float64' + }; + x = discreteUniform( 100, 0, 8, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.pmf( x[ i % len ] ); + y = dist.pmf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -432,7 +430,7 @@ bench( pkg+':pmf', function benchmark( b ) { bench( pkg+':quantile', function benchmark( b ) { var dist; - var len; + var opts; var p; var x; var y; @@ -440,15 +438,15 @@ bench( pkg+':quantile', function benchmark( b ) { p = 0.54; dist = new Bernoulli( p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - } + + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = dist.quantile( x[ i % len ] ); + y = dist.quantile( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); }