diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/benchmark/benchmark.js index d39e45eb0e51..00e1ba61368c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/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 pkg = require( './../package.json' ).name; var kurtosis = require( './../lib' ); @@ -32,23 +31,21 @@ var kurtosis = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var n; var p; var y; var i; - len = 100; - n = new Float64Array( len ); - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - n[ i ] = discreteUniform( 1, 100 ); - p[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + n = discreteUniform( 100, 1, 100, opts ); + p = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = kurtosis( n[ i % len ], p[ i % len ] ); + y = kurtosis( n[ i % n.length ], p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/benchmark/benchmark.native.js index f0d1e52206c4..9a40a802111d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/benchmark/benchmark.native.js @@ -22,10 +22,9 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var 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 pkg = require( './../package.json' ).name; @@ -41,22 +40,21 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; + var opts; var n; var p; var y; var i; - n = new Float64Array( len ); - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - n[ i ] = discreteUniform( 1, 100 ); - p[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + n = discreteUniform( 1000, 1, 100, opts ); + p = uniform( 1000, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = kurtosis( n[ i % len ], p[ i % len ] ); + y = kurtosis( n[ i % n.length ], p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.js index dc713c3b41b5..7f7fa1e1f364 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.js @@ -44,13 +44,13 @@ tape( 'main export is a function', function test( t ) { tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { var v = kurtosis( NaN, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 10, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( NaN, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -59,19 +59,19 @@ tape( 'if provided an `n` which is not a nonnegative integer, the function retur var v; v = kurtosis( 1.5, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( -2, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( -1, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 2.5, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( PINF, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -80,16 +80,16 @@ tape( 'if provided a success probability `p` outside of `[0,1]`, the function re var v; v = kurtosis( 20, -1.0 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 20, 1.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 20, NINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 20, PINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.native.js index fe039c2fc67e..38bef7822c9d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/kurtosis/test/test.native.js @@ -53,10 +53,10 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'if provided `NaN` for any parameter, the function returns `NaN`', opts, function test( t ) { var v = kurtosis( 10, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( NaN, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -65,10 +65,10 @@ tape( 'if provided an `n` which is not a nonnegative integer, the function retur var v; v = kurtosis( -2, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( -1, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -77,16 +77,16 @@ tape( 'if provided a success probability `p` outside of `[0,1]`, the function re var v; v = kurtosis( 20, -1.0 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 20, 1.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 20, NINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = kurtosis( 20, PINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/benchmark/benchmark.js index 6a94fc8014cd..85c5ec428642 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/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 pkg = require( './../package.json' ).name; var logpmf = require( './../lib' ); @@ -32,26 +31,23 @@ var logpmf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var n; var p; var x; var y; var i; - len = 100; - x = new Float64Array( len ); - n = new Float64Array( len ); - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = discreteUniform( 0, 50 ); - n[ i ] = discreteUniform( 1, 100 ); - p[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = discreteUniform( 100, 1, 50, opts ); + n = discreteUniform( 100, 1, 100, opts ); + p = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = logpmf( x[ i % len ], n[ i % len ], p[ i % len ] ); + y = logpmf( x[ i % x.length ], n[ i % n.length ], p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } @@ -66,25 +62,25 @@ bench( pkg, function benchmark( b ) { bench( pkg+':factory', function benchmark( b ) { var mypmf; - var len; + var opts; var n; var p; var x; var y; var i; + opts = { + 'dtype': 'float64' + }; + x = discreteUniform( 100, 1, 80, opts ); + n = 80; p = 0.4; mypmf = logpmf.factory( n, p ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = discreteUniform( 0, 80 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mypmf( x[ i % len ] ); + y = mypmf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.factory.js index 0debeccb70f8..456bf8f04eeb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.factory.js @@ -57,23 +57,23 @@ tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', logpmf = factory( 20, 0.5 ); y = logpmf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( NaN, 0.5 ); y = logpmf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( 20, NaN ); y = logpmf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( NaN, NaN ); y = logpmf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( NaN, NaN ); y = logpmf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -84,16 +84,16 @@ tape( 'if provided a valid `n` and `p`, the function returns a function which re logpmf = factory( 20, 0.5 ); y = logpmf( NINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -20.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -10.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -1.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); t.end(); }); @@ -104,16 +104,16 @@ tape( 'if provided a valid `n` and `p`, the function returns a function which re logpmf = factory( 20, 0.5 ); y = logpmf( -2.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -1.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( 1.2 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); t.end(); }); @@ -124,16 +124,16 @@ tape( 'if provided a valid `n` and `p`, the function returns a function which re logpmf = factory( 20, 0.5 ); y = logpmf( 21.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( 22.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( 50.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( PINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); t.end(); }); @@ -145,22 +145,22 @@ tape( 'if provided a success probability `p` outside `[0,1]`, the created functi logpmf = factory( 20, 1.2 ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( 20, -0.1 ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( 20, NINF ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( 20, PINF ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -172,22 +172,22 @@ tape( 'if provided a `n` which is not a nonnegative integer, the created functio logpmf = factory( -1.0, 0.5 ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( 1.5, 0.5 ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( NINF, 0.5 ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( PINF, 0.5 ); y = logpmf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -202,33 +202,33 @@ tape( 'if `p` or `n` equals `0`, the created function evaluates a degenerate dis t.equal( y, 0.0, 'returns 0 for x equal to 0' ); y = logpmf( 1.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( PINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); logpmf = factory( 0.0, 0.5 ); y = logpmf( 0.0 ); - t.equal( y, 0.0, 'returns 0 for x equal to 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = logpmf( 1.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( PINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -240,19 +240,19 @@ tape( 'if `p` equals `1.0`, the created function evaluates a degenerate distribu logpmf = factory( 8, 1.0 ); y = logpmf( 8.0 ); - t.equal( y, 0.0, 'returns 0 for x equal to 8' ); + t.equal( y, 0.0, 'returns expected value' ); y = logpmf( 1.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( PINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NINF ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.logpmf.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.logpmf.js index 80c61d80880d..715b2a2d4734 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.logpmf.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/logpmf/test/test.logpmf.js @@ -47,42 +47,42 @@ tape( 'main export is a function', function test( t ) { tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { var y = logpmf( NaN, 20, 0.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 0.0, NaN, 0.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 0.0, 20, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); tape( 'if provided a negative integer for `x` and a valid `n` and `p`, the function returns `-Infinity`', function test( t ) { var y = logpmf( NINF, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -20.0, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -100.0, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -1.0, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); t.end(); }); tape( 'if provided a non-integer for `x` and a valid `n` and `p`, the function returns `-Infinity`', function test( t ) { var y = logpmf( -1.5, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( -0.5, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( 1.5, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( 2.5, 20, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); t.end(); }); @@ -91,16 +91,16 @@ tape( 'if provided `n` which is not a nonnegative integer, the function returns var y; y = logpmf( 2.0, 1.5, 0.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 0.0, -1.0, 0.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 2.0, NINF, 0.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 2.0, PINF, 0.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -109,16 +109,16 @@ tape( 'if provided a success probability `p` outside of `[0,1]`, the function re var y; y = logpmf( 2.0, 20, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 0.0, 20, 1.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 2.0, 20, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = logpmf( 2.0, 20, PINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -128,35 +128,35 @@ tape( 'if `p` or `n` equals `0`, the function evaluates a degenerate distributio // Case: n = 8, p = 0.0 y = logpmf( 0.0, 8, 0.0 ); - t.equal( y, 0.0, 'returns 0 for x equal to 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = logpmf( 1.0, 8, 0.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( PINF, 8, 0.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NINF, 8, 0.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NaN, 8, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); // Case: n = 0, p = 0.5 y = logpmf( 0.0, 0, 0.5 ); t.equal( y, 0.0, 'returns 0 for x equal to 0' ); y = logpmf( 1.0, 0, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( PINF, 0, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NINF, 0, 0.5 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NaN, 0, 0.5 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -165,19 +165,19 @@ tape( 'if `p` equals `1.0`, the function evaluates a degenerate distribution cen var y; y = logpmf( 8.0, 8, 1.0 ); - t.equal( y, 0.0, 'returns 0 for x equal to 8' ); + t.equal( y, 0.0, 'returns expected value' ); y = logpmf( 1.0, 8, 1.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( PINF, 8, 1.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NINF, 8, 1.0 ); - t.equal( y, NINF, 'returns -Infinity' ); + t.equal( y, NINF, 'returns expected value' ); y = logpmf( NaN, 8, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/benchmark/benchmark.js index 39c828846525..3c0957ee29c1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/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 pkg = require( './../package.json' ).name; var mean = require( './../lib' ); @@ -32,23 +31,21 @@ var mean = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var n; var p; var y; var i; - len = 100; - n = new Float64Array( len ); - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - n[ i ] = discreteUniform( 1, 100 ); - p[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + n = discreteUniform( 100, 1, 100, opts ); + p = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mean( n[ i % len ], p[ i % len ] ); + y = mean( n[ i % n.length ], p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/benchmark/benchmark.native.js index 313dcf7d6a61..75bdbf4261bd 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/benchmark/benchmark.native.js @@ -22,11 +22,9 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Int32Array = require( '@stdlib/array/int32' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -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 pkg = require( './../package.json' ).name; @@ -42,23 +40,21 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; var n; var p; var y; var i; - len = 100; - n = new Int32Array( len ); - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - n[ i ] = discreteUniform( 1, 100 ); - p[ i ] = uniform( 0.0, 1.0 ); - } + n = discreteUniform( 100, 1, 100, { + 'dtype': 'int32' + }); + p = uniform( 100, 0.0, 1.0, { + 'dtype': 'float64' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mean( n[ i % len ], p[ i % len ] ); + y = mean( n[ i % n.length ], p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.js index 514f7c886c1c..dce56f099621 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.js @@ -42,13 +42,13 @@ tape( 'main export is a function', function test( t ) { tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { var v = mean( NaN, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( 10, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( NaN, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -57,19 +57,19 @@ tape( 'if provided an `n` which is not a nonnegative integer, the function retur var v; v = mean( 1.5, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( -2, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( -1, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( 2.5, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( PINF, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -78,16 +78,16 @@ tape( 'if provided a success probability `p` outside of `[0,1]`, the function re var v; v = mean( 20, -1.0 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( 20, 1.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( 20, NINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( 20, PINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.native.js index 796ff8f13e85..f6cf9ab47447 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/mean/test/test.native.js @@ -51,7 +51,7 @@ tape( 'if provided `NaN` for `p`, the function returns `NaN`', opts, function te var v; v = mean( 10, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -60,13 +60,13 @@ tape( 'if provided `n < 0` or success probability `p` outside of `[0,1]`, the fu var v; v = mean( -1, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( 10, -0.1 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = mean( 10, 1.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/benchmark/benchmark.js index 8d1b4403e0be..5cbbe9c84799 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/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 pkg = require( './../package.json' ).name; var median = require( './../lib' ); @@ -32,23 +31,21 @@ var median = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var n; var p; var y; var i; - len = 100; - n = new Float64Array( len ); - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - n[ i ] = discreteUniform( 1, 100 ); - p[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + n = discreteUniform( 100, 1, 100, opts ); + p = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = median( n[ i % len ], p[ i % len ] ); + y = median( n[ i % n.length ], p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/benchmark/benchmark.native.js index eae89a83c820..60d2dbf237f3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/benchmark/benchmark.native.js @@ -22,10 +22,9 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); var tryRequire = require( '@stdlib/utils/try-require' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var 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 pkg = require( './../package.json' ).name; @@ -41,23 +40,21 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; + var opts; var n; var p; var y; var i; - len = 100; - n = new Float64Array( len ); - p = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - n[ i ] = discreteUniform( 1, 100 ); - p[ i ] = uniform( 0.0, 1.0 ); - } + opts = { + 'dtype': 'float64' + }; + n = discreteUniform( 100, 1, 100, opts ); + p = uniform( 100, 0.0, 1.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = median( n[ i % len ], p[ i % len ] ); + y = median( n[ i % n.length ], p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.js index 11ea064db01c..dfcf37c8c6ea 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.js @@ -42,13 +42,13 @@ tape( 'main export is a function', function test( t ) { tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { var v = median( NaN, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 10, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( NaN, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -57,19 +57,19 @@ tape( 'if provided an `n` which is not a nonnegative integer, the function retur var v; v = median( 1.5, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( -2, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( -1, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 2.5, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( PINF, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -78,16 +78,16 @@ tape( 'if provided a success probability `p` outside of `[0,1]`, the function re var v; v = median( 20, -1.0 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 20, 1.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 20, NINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 20, PINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.native.js index db51427efc27..5661ba70812d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/binomial/median/test/test.native.js @@ -51,7 +51,7 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'if provided `NaN` for either `p`, the function returns `NaN`', opts, function test( t ) { var v = median( 10, NaN ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -60,10 +60,10 @@ tape( 'if provided an `n` which is not a nonnegative integer, the function retur var v; v = median( -2, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( -1, 0.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -72,16 +72,16 @@ tape( 'if provided a success probability `p` outside of `[0,1]`, the function re var v; v = median( 20, -1.0 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 20, 1.5 ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 20, NINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); v = median( 20, PINF ); - t.equal( isnan( v ), true, 'returns NaN' ); + t.equal( isnan( v ), true, 'returns expected value' ); t.end(); });