diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.js index 75a1f8e5fd2d..9af463fb1965 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,26 +31,23 @@ var mgf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var mu; var s; var t; var y; var i; - len = 100; - t = new Float64Array( len ); - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - t[ i ] = uniform( EPS, 10.0 ); - mu[ i ] = uniform( -10.0, 10.0 ); - s[ i ] = uniform( EPS, 5.0 ); - } + opts = { + 'dtype': 'float64' + }; + t = uniform( 100, EPS, 10.0, opts ); + mu = uniform( 100, -10.0, 10.0, opts ); + s = uniform( 100, EPS, 5.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mgf( t[ i % len ], mu[ i % len ], s[ i % len ] ); + y = mgf( t[ i % t.length ], mu[ i % mu.length ], s[ i % s.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 myMGF; - var len; + var opts; var mu; var s; var t; var y; var i; + opts = { + 'dtype': 'float64' + }; + t = uniform( 100, EPS, 5.0, opts ); + mu = 10.0; s = 4.0; myMGF = mgf.factory( mu, s ); - len = 100; - t = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - t[ i ] = uniform( EPS, 5.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = myMGF( t[ i % len ] ); + y = myMGF( t[ i % t.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.native.js index 13ab500fe241..1798e30639c7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/benchmark/benchmark.native.js @@ -22,8 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -41,26 +40,23 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; + var opts; var mu; var s; var t; var y; var i; - len = 100; - t = new Float64Array( len ); - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - t[ i ] = uniform( EPS, 10.0 ); - mu[ i ] = uniform( -10.0, 10.0 ); - s[ i ] = uniform( EPS, 5.0 ); - } + opts = { + 'dtype': 'float64' + }; + t = uniform( 100, EPS, 10.0, opts ); + mu = uniform( 100, -10.0, 10.0, opts ); + s = uniform( 100, EPS, 5.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mgf( t[ i % len ], mu[ i % len ], s[ i % len ] ); + y = mgf( t[ i % t.length ], mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.factory.js index 72041188ea40..e2c590d52264 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.factory.js @@ -49,23 +49,23 @@ tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', mgf = factory( 0.0, 1.0 ); y = mgf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( NaN, 1.0 ); y = mgf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( 1.0, NaN ); y = mgf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( NaN, NaN ); y = mgf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( NaN, NaN ); y = mgf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -77,26 +77,26 @@ tape( 'if provided a negative `s`, the created function always returns `NaN`', f mgf = factory( 0.0, -1.0 ); y = mgf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( 0.0, NINF ); y = mgf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( PINF, NINF ); y = mgf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( NINF, NINF ); y = mgf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); mgf = factory( NaN, NINF ); y = mgf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -116,7 +116,7 @@ tape( 'the created function evaluates the MGF', function test( t ) { s = randu() * 10.0; mgf = factory( mu, s ); y = mgf( x, mu, s ); - t.strictEqual( isNumber( y ), true, 'returns true' ); + t.strictEqual( isNumber( y ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.mgf.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.mgf.js index 7995cae3ceae..bd9969d10c9b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.mgf.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.mgf.js @@ -39,11 +39,11 @@ 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 = mgf( NaN, 0.0, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 0.0, NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 0.0, 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -51,22 +51,22 @@ tape( 'if provided a negative `s`, the function returns `NaN`', function test( t var y; y = mgf( 2.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 0.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, NaN, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -84,7 +84,7 @@ tape( 'the function evaluates the MGF', function test( t ) { mu = randu() * 10.0; s = randu() * 10.0; y = mgf( x, mu, s ); - t.strictEqual( isNumber( y ), true, 'returns true' ); + t.strictEqual( isNumber( y ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.native.js index 5571b7af574b..2bae38f1ccbf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mgf/test/test.native.js @@ -48,11 +48,11 @@ 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 y = mgf( NaN, 0.0, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 0.0, NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 0.0, 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -60,22 +60,22 @@ tape( 'if provided a negative `s`, the function returns `NaN`', opts, function t var y; y = mgf( 2.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 0.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mgf( 2.0, NaN, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -92,7 +92,7 @@ tape( 'the function evaluates the MGF', opts, function test( t ) { mu = randu() * 10.0; s = randu() * 10.0; y = mgf( x, mu, s ); - t.strictEqual( isNumber( y ), true, 'returns true' ); + t.strictEqual( isNumber( y ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.js index 69337d7bd1bd..c40ad041c88f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,23 +31,21 @@ var mode = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mode( mu[ i % len ], s[ i % len ] ); + y = mode( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.native.js index 363ed7cdbf6f..a46866c0a4d5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/benchmark/benchmark.native.js @@ -22,8 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -41,23 +40,21 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; + var opts; var mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mode( mu[ i % len ], s[ i % len ] ); + y = mode( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/test/test.js index 64f4f5616359..43424881aef6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/test/test.js @@ -42,9 +42,9 @@ 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 = mode( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -52,25 +52,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', function test var y; y = mode( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( NaN, NINF ); - 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/cosine/mode/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/test/test.native.js index 85d41162ee02..e7c66354c5bc 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/mode/test/test.native.js @@ -51,9 +51,9 @@ 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 y = mode( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -61,25 +61,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', opts, functio var y; y = mode( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = mode( NaN, NINF ); - 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/cosine/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/benchmark/benchmark.js index fe43d161750f..2cd698cd502c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,26 +31,23 @@ var pdf = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var mu; var s; var x; var y; var i; - len = 100; - x = new Float64Array( len ); - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -50.0, 50.0 ); - mu[ i ] = uniform( -10.0, 10.0 ); - s[ i ] = uniform( EPS, 5.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -50.0, 50.0, opts ); + mu = uniform( 100, -10.0, 10.0, opts ); + s = uniform( 100, EPS, 5.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = pdf( x[ i % len ], mu[ i % len ], s[ i % len ] ); + y = pdf( x[ i % x.length ], mu[ i % mu.length ], s[ i % s.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 mypdf; - var len; + var opts; var mu; var s; var x; var y; var i; + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, 0.0, 50.0, opts ); + mu = 10.0; s = 4.0; mypdf = pdf.factory( mu, s ); - len = 100; - x = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 50.0 ); - } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = mypdf( x[ i % len ] ); + y = mypdf( x[ i % x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/benchmark/benchmark.native.js index 3b5faf36a87e..7c529f3e6196 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/benchmark/benchmark.native.js @@ -22,8 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -41,26 +40,23 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; + var opts; var mu; var s; var x; var y; var i; - len = 100; - x = new Float64Array( len ); - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( -50.0, 50.0 ); - mu[ i ] = uniform( -10.0, 10.0 ); - s[ i ] = uniform( EPS, 5.0 ); - } + opts = { + 'dtype': 'float64' + }; + x = uniform( 100, -50.0, 50.0, opts ); + mu = uniform( 100, -10.0, 10.0, opts ); + s = uniform( 100, EPS, 5.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = pdf( x[ i % len ], mu[ i % len ], s[ i % len ] ); + y = pdf( x[ i % x.length ], mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.factory.js index 0cf25280c611..4d17410c17fe 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.factory.js @@ -56,23 +56,23 @@ tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', pdf = factory( 0.0, 1.0 ); y = pdf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( NaN, 1.0 ); y = pdf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( 1.0, NaN ); y = pdf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( NaN, NaN ); y = pdf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( NaN, NaN ); y = pdf( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -84,13 +84,13 @@ tape( 'if provided a finite `mu` and `s`, the function returns a function which pdf = factory( 0.0, 1.0 ); y = pdf( PINF ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( 2.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( 20.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); t.end(); }); @@ -101,13 +101,13 @@ tape( 'if provided a finite `mu` and `s`, the function returns a function which pdf = factory( 0.0, 1.0 ); y = pdf( NINF ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( -2.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( -20.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); t.end(); }); @@ -119,26 +119,26 @@ tape( 'if provided a negative `s`, the created function always returns `NaN`', f pdf = factory( 0.0, -1.0 ); y = pdf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( 0.0, NINF ); y = pdf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( PINF, NINF ); y = pdf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( NINF, NINF ); y = pdf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); pdf = factory( NaN, NINF ); y = pdf( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -150,19 +150,19 @@ tape( 'if `s` equals `0`, the created function evaluates a degenerate distributi pdf = factory( 2.0, 0.0 ); y = pdf( 2.0 ); - t.equal( y, PINF, 'returns +infinity for x equal to mu' ); + t.equal( y, PINF, 'returns expected value' ); y = pdf( 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( PINF ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( NINF ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( 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/cosine/pdf/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.native.js index 38d82cc5905b..cec3a558daaa 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.native.js @@ -55,36 +55,36 @@ 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 y = pdf( NaN, 0.0, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 0.0, NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 0.0, 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); tape( 'if provided `x` greater than `mu + s`, the function returns `0`', opts, function test( t ) { var y = pdf( PINF, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( 20.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( 2.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); t.end(); }); tape( 'if provided `x` smaller than `mu - s`, the function returns `0`', opts, function test( t ) { var y = pdf( NINF, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); pdf( -20.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); pdf( -2.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); t.end(); }); @@ -93,22 +93,22 @@ tape( 'if provided a negative `s`, the function returns `NaN`', opts, function t var y; y = pdf( 2.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 0.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, NaN, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -117,19 +117,19 @@ tape( 'if provided `s` equal to `0`, the function evaluates a degenerate distrib var y; y = pdf( 2.0, 2.0, 0.0 ); - t.equal( y, PINF, 'returns +infinity for x equal to mu' ); + t.equal( y, PINF, 'returns expected value' ); y = pdf( 1.0, 2.0, 0.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( PINF, 2.0, 0.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( NINF, 2.0, 0.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( NaN, 2.0, 0.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/cosine/pdf/test/test.pdf.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.pdf.js index 51ac563634d2..b51ea9626357 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.pdf.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/pdf/test/test.pdf.js @@ -46,36 +46,36 @@ 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 = pdf( NaN, 0.0, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 0.0, NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 0.0, 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); tape( 'if provided `x` greater than `mu + s`, the function returns `0`', function test( t ) { var y = pdf( PINF, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( 20.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( 2.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); t.end(); }); tape( 'if provided `x` smaller than `mu - s`, the function returns `0`', function test( t ) { var y = pdf( NINF, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); pdf( -20.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); pdf( -2.0, 0.0, 1.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); t.end(); }); @@ -84,22 +84,22 @@ tape( 'if provided a negative `s`, the function returns `NaN`', function test( t var y; y = pdf( 2.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 0.0, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = pdf( 2.0, NaN, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -108,19 +108,19 @@ tape( 'if provided `s` equal to `0`, the function evaluates a degenerate distrib var y; y = pdf( 2.0, 2.0, 0.0 ); - t.equal( y, PINF, 'returns +infinity for x equal to mu' ); + t.equal( y, PINF, 'returns expected value' ); y = pdf( 1.0, 2.0, 0.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( PINF, 2.0, 0.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( NINF, 2.0, 0.0 ); - t.equal( y, 0.0, 'returns 0' ); + t.equal( y, 0.0, 'returns expected value' ); y = pdf( NaN, 2.0, 0.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/cosine/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/benchmark/benchmark.js index ac6d7d5a1d48..c9e64e43f98c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,26 +31,23 @@ var quantile = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var mu; var s; var p; var y; var i; - len = 100; - p = new Float64Array( len ); - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - p[ i ] = uniform( 0.0, 1.0 ); - mu[ i ] = uniform( -10.0, 10.0 ); - s[ i ] = uniform( EPS, 5.0 ); - } + opts = { + 'dtype': 'float64' + }; + p = uniform( 100, 0.0, 1.0, opts ); + mu = uniform( 100, -10.0, 10.0, opts ); + s = uniform( 100, EPS, 5.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = quantile( p[ i % len ], mu[ i % len ], s[ i % len ] ); + y = quantile( p[ i % p.length ], mu[ i % mu.length ], s[ i % s.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 myquantile; - var len; + var opts; var mu; var s; var p; var y; var i; + opts = { + 'dtype': 'float64' + }; + p = uniform( 100, 0.0, 1.0, opts ); + mu = 10.0; s = 4.0; myquantile = quantile.factory( mu, s ); - 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++ ) { - y = myquantile( p[ i % len ] ); + y = myquantile( p[ i % p.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.factory.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.factory.js index fd9885e2d04e..56adc076965c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.factory.js @@ -56,23 +56,23 @@ tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', quantile = factory( 0.0, 1.0 ); y = quantile( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( NaN, 1.0 ); y = quantile( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( 1.0, NaN ); y = quantile( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( NaN, NaN ); y = quantile( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( NaN, NaN ); y = quantile( NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -83,10 +83,10 @@ tape( 'if provided a finite `mu` and `s`, the function returns a function which quantile = factory( 0.0, 1.0 ); y = quantile( -0.1 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 1.1 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -98,26 +98,26 @@ tape( 'if provided a negative `s`, the created function always returns `NaN`', f quantile = factory( 0.0, -1.0 ); y = quantile( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( 0.0, NINF ); y = quantile( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( PINF, NINF ); y = quantile( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( NINF, NINF ); y = quantile( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); quantile = factory( NaN, NINF ); y = quantile( 2.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -129,16 +129,16 @@ tape( 'if `s` equals `0`, the created function evaluates a degenerate distributi quantile = factory( 2.0, 0.0 ); y = quantile( 0.3, 2.0, 0.0 ); - t.equal( y, 2.0, 'returns mu for p inside [0,1]' ); + t.equal( y, 2.0, 'returns expected value' ); y = quantile( 0.9, 2.0, 0.0 ); - t.equal( y, 2.0, 'returns mu for p inside [0,1]' ); + t.equal( y, 2.0, 'returns expected value' ); y = quantile( 1.1, 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN for p outside [0,1]' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( -0.1, 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN for p outside [0,1]' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.quantile.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.quantile.js index 2bd049b9b441..515626d88a4a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.quantile.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/quantile/test/test.quantile.js @@ -46,19 +46,19 @@ 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 = quantile( NaN, 0.0, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.0, NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.0, 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); tape( 'if provided a number outside `[0,1]` for `p` and a finite `mu` and `s`, the function returns `NaN`', function test( t ) { var y = quantile( 1.1, 0.0, 1.0 ); - t.equal( isnan( y ), true, 'returns true' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( -0.1, 0.0, 1.0 ); - t.equal( isnan( y ), true, 'returns true' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -66,22 +66,22 @@ tape( 'if provided a negative `s`, the function returns `NaN`', function test( t var y; y = quantile( 0.5, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.2, 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.8, 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.7, PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.7, NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( 0.2, NaN, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -90,16 +90,16 @@ tape( 'if provided `s` equals `0`, the function evaluates a degenerate distribut var y; y = quantile( 0.3, 2.0, 0.0 ); - t.equal( y, 2.0, 'returns mu for p inside [0,1]' ); + t.equal( y, 2.0, 'returns expected value' ); y = quantile( 0.9, 2.0, 0.0 ); - t.equal( y, 2.0, 'returns mu for p inside [0,1]' ); + t.equal( y, 2.0, 'returns expected value' ); y = quantile( 1.1, 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN for p outside [0,1]' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = quantile( -0.1, 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN for p outside [0,1]' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.js index a8af74e686f6..a2dc9f049ed6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,23 +31,21 @@ var skewness = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = skewness( mu[ i % len ], s[ i % len ] ); + y = skewness( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.native.js index dbcaa6963fae..2f7e21cc04bf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/benchmark/benchmark.native.js @@ -22,8 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -41,23 +40,21 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; + var opts; var mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = skewness( mu[ i % len ], s[ i % len ] ); + y = skewness( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/test/test.js index 280ebbc431bc..0b211be72945 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/test/test.js @@ -42,9 +42,9 @@ 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 = skewness( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = skewness( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -52,25 +52,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', function test var y; y = skewness( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = skewness( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = skewness( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = skewness( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = skewness( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = skewness( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = skewness( NaN, NINF ); - 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/cosine/skewness/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/test/test.native.js index ae50f874aa44..1c5880c77b99 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/skewness/test/test.native.js @@ -51,9 +51,9 @@ 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 y = stdev( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -61,25 +61,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', opts, functio var y; y = stdev( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( NaN, NINF ); - 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/cosine/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/benchmark/benchmark.js index 63cb7c65fb5c..c59a12e21482 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,23 +31,21 @@ var stdev = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = stdev( mu[ i % len ], s[ i % len ] ); + y = stdev( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/benchmark/benchmark.native.js index a72f26c2be6b..2f89b494b6ce 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/benchmark/benchmark.native.js @@ -22,8 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -41,23 +40,21 @@ var opts = { // MAIN // bench( pkg+'::native', opts, function benchmark( b ) { - var len; + var opts; var mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = stdev( mu[ i % len ], s[ i % len ] ); + y = stdev( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.js index f7ed64fdc955..0049dd22a6a0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.js @@ -44,9 +44,9 @@ 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 = stdev( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -54,25 +54,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', function test var y; y = stdev( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( NaN, NINF ); - 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/cosine/stdev/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.native.js index 6ff9d72f7761..0583ebe66250 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/stdev/test/test.native.js @@ -53,9 +53,9 @@ 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 y = stdev( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -63,25 +63,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', opts, functio var y; y = stdev( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = stdev( NaN, NINF ); - 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/cosine/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/benchmark/benchmark.js index f015a1d62f9c..9f47e7a47688 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -32,23 +31,21 @@ var variance = require( './../lib' ); // MAIN // bench( pkg, function benchmark( b ) { - var len; + var opts; var mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = variance( mu[ i % len ], s[ i % len ] ); + y = variance( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/benchmark/benchmark.native.js index 889b24533066..012703614210 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/benchmark/benchmark.native.js @@ -22,9 +22,8 @@ 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 uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); 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 mu; var s; var y; var i; - len = 100; - mu = new Float64Array( len ); - s = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - mu[ i ] = uniform( -50.0, 50.0 ); - s[ i ] = uniform( EPS, 20.0 ); - } + opts = { + 'dtype': 'float64' + }; + mu = uniform( 100, -50.0, 50.0, opts ); + s = uniform( 100, EPS, 20.0, opts ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { - y = variance( mu[ i % len ], s[ i % len ] ); + y = variance( mu[ i % mu.length ], s[ i % s.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/test/test.js index b7a6544d7b8c..bb8d54288613 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/test/test.js @@ -44,9 +44,9 @@ 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 = variance( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -54,25 +54,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', function test var y; y = variance( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( NaN, NINF ); - 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/cosine/variance/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/test/test.native.js index 8448d6812add..ee623e65dc57 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/cosine/variance/test/test.native.js @@ -53,9 +53,9 @@ 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 y = variance( NaN, 1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 1.0, NaN ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -63,25 +63,25 @@ tape( 'if provided a nonpositive `s`, the function returns `NaN`', opts, functio var y; y = variance( 2.0, 0.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 2.0, -1.0 ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( 1.0, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( PINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( NINF, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); y = variance( NaN, NINF ); - t.equal( isnan( y ), true, 'returns NaN' ); + t.equal( isnan( y ), true, 'returns expected value' ); t.end(); });