From 552a2a43f9c1884e2fe52d58bab8f5d5b7632003 Mon Sep 17 00:00:00 2001 From: hrshya Date: Wed, 26 Mar 2025 02:31:19 +0530 Subject: [PATCH] bench: update random value generation --- .../special/minmaxabs/benchmark/benchmark.js | 30 ++++---- .../special/minmaxabs/test/test.assign.js | 28 ++++---- .../base/special/minmaxabs/test/test.main.js | 28 ++++---- .../special/minmaxabsn/benchmark/benchmark.js | 30 ++++---- .../special/minmaxabsn/test/test.assign.js | 56 +++++++-------- .../base/special/minmaxabsn/test/test.main.js | 56 +++++++-------- .../special/minmaxn/benchmark/benchmark.js | 30 ++++---- .../base/special/minmaxn/test/test.assign.js | 72 +++++++++---------- .../base/special/minmaxn/test/test.main.js | 72 +++++++++---------- 9 files changed, 204 insertions(+), 198 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minmaxabs/benchmark/benchmark.js index 1e241c0b757d..8a4c951350ec 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxabs/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxabs/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isArray = require( '@stdlib/assert/is-array' ); var minabs = require( '@stdlib/math/base/special/minabs' ); var maxabs = require( '@stdlib/math/base/special/maxabs' ); @@ -37,11 +37,12 @@ bench( pkg, function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = minmaxabs( x, y ); + z = minmaxabs( x[ i%x.length ], y[ i%y.length ] ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -61,13 +62,13 @@ bench( pkg+':assign', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); out = [ 0.0, 0.0 ]; b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = minmaxabs.assign( x, y, out, 1, 0 ); + z = minmaxabs.assign( x[ i%x.length ], y[ i%y.length ], out, 1, 0 ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -86,11 +87,12 @@ bench( pkg+'::minabs,maxabs', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = [ minabs( x, y ), maxabs( x, y ) ]; + z = [ minabs( x[ i%x.length ], y[ i%y.length ] ), maxabs( x, y ) ]; if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -109,14 +111,14 @@ bench( pkg+'::minabs,maxabs,memory_reuse', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); z = [ 0.0, 0.0 ]; b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z[ 0 ] = minabs( x, y ); - z[ 1 ] = maxabs( x, y ); + z[ 0 ] = minabs( x[ i%x.length ], y[ i%y.length ] ); + z[ 1 ] = maxabs( x[ i%x.length ], y[ i%y.length ] ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.assign.js b/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.assign.js index ebd752adde7f..801f3de41ac9 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.assign.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.assign.js @@ -44,20 +44,20 @@ tape( 'the function returns `NaN` for both the minimum and maximum absolute valu out = new Float64Array( 2 ); v = minmaxabs( NaN, 3.14, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabs( 3.14, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabs( NaN, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); @@ -107,26 +107,26 @@ tape( 'the function returns correctly signed zeros', function test( t ) { out = new Float64Array( 2 ); v = minmaxabs( +0.0, -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabs( -0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabs( -0.0, -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabs( +0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.main.js b/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.main.js index db2631031bd6..daa1785f5e92 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.main.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxabs/test/test.main.js @@ -40,16 +40,16 @@ tape( 'the function returns `NaN` for both the minimum and maximum absolute valu var v; v = minmaxabs( NaN, 3.14 ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabs( 3.14, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabs( NaN, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); @@ -86,20 +86,20 @@ tape( 'the function returns correctly signed zeros', function test( t ) { var v; v = minmaxabs( +0.0, -0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabs( -0.0, +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabs( -0.0, -0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabs( +0.0, +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxabsn/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minmaxabsn/benchmark/benchmark.js index 89e0aef1bb15..459bc6021373 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxabsn/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxabsn/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isArray = require( '@stdlib/assert/is-array' ); var minabs = require( '@stdlib/math/base/special/minabs' ); var maxabs = require( '@stdlib/math/base/special/maxabs' ); @@ -37,11 +37,12 @@ bench( pkg, function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = minmaxabsn( x, y ); + z = minmaxabsn( x[ i%x.length ], y[ i%y.length ] ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -61,13 +62,13 @@ bench( pkg+':assign', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); out = [ 0.0, 0.0 ]; b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = minmaxabsn.assign( x, y, out, 1, 0 ); + z = minmaxabsn.assign( x[ i%x.length ], y[ i%y.length ], out, 1, 0 ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -86,11 +87,12 @@ bench( pkg+'::minabs,maxabs', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = [ minabs( x, y ), maxabs( x, y ) ]; + z = [ minabs( x, y ), maxabs( x[ i%x.length ], y[ i%y.length ] ) ]; if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -109,14 +111,14 @@ bench( pkg+'::minabs,maxabs,memory_reuse', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); z = [ 0.0, 0.0 ]; b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z[ 0 ] = minabs( x, y ); - z[ 1 ] = maxabs( x, y ); + z[ 0 ] = minabs( x[ i%x.length ], y[ i%y.length ] ); + z[ 1 ] = maxabs( x[ i%x.length ], y[ i%y.length ] ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.assign.js b/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.assign.js index 44d250478d61..740f016c49ce 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.assign.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.assign.js @@ -44,44 +44,44 @@ tape( 'the function returns `NaN` for both the minimum and maximum absolute valu out = new Float64Array( 2 ); v = minmaxabsn( NaN, 3.14, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( 3.14, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( NaN, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( 3.14, 4.2, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( NaN, 4.2, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( NaN, NaN, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); @@ -155,44 +155,44 @@ tape( 'the function returns correctly signed zeros', function test( t ) { out = new Float64Array( 2 ); v = minmaxabsn( +0.0, -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( -0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( -0.0, -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( +0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxabsn( +0.0, -0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.main.js b/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.main.js index 6f9491161ef7..331af6e28af7 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.main.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxabsn/test/test.main.js @@ -40,32 +40,32 @@ tape( 'the function returns `NaN` for both the minimum and maximum absolute valu var v; v = minmaxabsn( NaN, 3.14 ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( 3.14, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( NaN, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( 3.14, 4.2, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( NaN, 4.2, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( NaN, NaN, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); @@ -118,32 +118,32 @@ tape( 'the function returns correctly signed zeros', function test( t ) { var v; v = minmaxabsn( +0.0, -0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( -0.0, +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( -0.0, -0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( +0.0, +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( -0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxabsn( +0.0, -0.0, +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxn/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minmaxn/benchmark/benchmark.js index 80f8137d8901..997a1532518c 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxn/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxn/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isArray = require( '@stdlib/assert/is-array' ); var min = require( '@stdlib/math/base/special/min' ); var max = require( '@stdlib/math/base/special/max' ); @@ -37,11 +37,12 @@ bench( pkg, function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = minmaxn( x, y ); + z = minmaxn( x[ i%x.length ], y[ i%y.length] ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -65,9 +66,9 @@ bench( pkg+':assign', function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = minmaxn.assign( x, y, out, 1, 0 ); + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); + z = minmaxn.assign( x[ i%x.length ], y[ i%y.length ], out, 1, 0 ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -86,11 +87,12 @@ bench( pkg+'::min,max', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z = [ min( x, y ), max( x, y ) ]; + z = [ min( x[ i%x.length ], y[ i%y.length ] ), max( x[ i%x.length ], y[ i%y.length ] ) ]; if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } @@ -109,14 +111,14 @@ bench( pkg+'::min,max,memory_reuse', function benchmark( b ) { var z; var i; + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); z = [ 0.0, 0.0 ]; b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*1000.0 ) - 500.0; - y = ( randu()*1000.0 ) - 500.0; - z[ 0 ] = min( x, y ); - z[ 1 ] = max( x, y ); + z[ 0 ] = min( x[ i%x.length ], y[ i%y.length ] ); + z[ 1 ] = max( x[ i%x.length ], y[ i%y.length ] ); if ( z.length !== 2 ) { b.fail( 'should have expected length' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.assign.js b/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.assign.js index ab893b4fcd3f..e51a64f37aa8 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.assign.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.assign.js @@ -45,44 +45,44 @@ tape( 'the function returns `NaN` for both the minimum and maximum value if prov out = new Float64Array( 2 ); v = minmaxn( NaN, 3.14, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( 3.14, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( NaN, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( 3.14, 4.2, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( NaN, 4.2, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( NaN, NaN, NaN, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); @@ -94,25 +94,25 @@ tape( 'the function returns `-Infinity` as the minimum value if provided `-Infin out = new Float64Array( 2 ); v = minmaxn( NINF, 3.14, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], 3.14, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( 3.14, NINF, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], 3.14, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( NINF, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], NINF, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( 3.14, 4.2, NINF, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], 4.2, 'returns expected value' ); t.end(); @@ -126,25 +126,25 @@ tape( 'the function returns `+Infinity` as the maximum value if provided `+Infin v = minmaxn( PINF, 3.14, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); t.strictEqual( v[ 0 ], 3.14, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( 3.14, PINF, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); t.strictEqual( v[ 0 ], 3.14, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( PINF, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); t.strictEqual( v[ 0 ], PINF, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( 3.14, 4.2, PINF, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); t.strictEqual( v[ 0 ], 3.14, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); t.end(); }); @@ -156,44 +156,44 @@ tape( 'the function returns correctly signed zeros', function test( t ) { out = new Float64Array( 2 ); v = minmaxn( +0.0, -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( -0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( -0.0, -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns -0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( +0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( -0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); out = new Float64Array( 2 ); v = minmaxn( +0.0, -0.0, +0.0, out, 1, 0 ); t.strictEqual( v, out, 'returns output array' ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.main.js b/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.main.js index 3b7e6e5db930..bc143625bd73 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.main.js +++ b/lib/node_modules/@stdlib/math/base/special/minmaxn/test/test.main.js @@ -41,32 +41,32 @@ tape( 'the function returns `NaN` for both the minimum and maximum value if prov var v; v = minmaxn( NaN, 3.14 ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( 3.14, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( NaN, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( 3.14, 4.2, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( NaN, 4.2, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( NaN, NaN, NaN ); - t.strictEqual( isnan( v[ 0 ] ), true, 'returns NaN' ); - t.strictEqual( isnan( v[ 1 ] ), true, 'returns NaN' ); + t.strictEqual( isnan( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isnan( v[ 1 ] ), true, 'returns expected value' ); t.end(); }); @@ -75,19 +75,19 @@ tape( 'the function returns `-Infinity` as the minimum value if provided `-Infin var v; v = minmaxn( NINF, 3.14 ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], 3.14, 'returns expected value' ); v = minmaxn( 3.14, NINF ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], 3.14, 'returns expected value' ); v = minmaxn( NINF ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], NINF, 'returns expected value' ); v = minmaxn( 3.14, 4.2, NINF ); - t.strictEqual( v[ 0 ], NINF, 'returns -infinity' ); + t.strictEqual( v[ 0 ], NINF, 'returns expected value' ); t.strictEqual( v[ 1 ], 4.2, 'returns expected value' ); t.end(); @@ -98,19 +98,19 @@ tape( 'the function returns `+Infinity` as the maximum value if provided `+Infin v = minmaxn( PINF, 3.14 ); t.strictEqual( v[ 0 ], 3.14, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); v = minmaxn( 3.14, PINF ); t.strictEqual( v[ 0 ], 3.14, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); v = minmaxn( PINF ); t.strictEqual( v[ 0 ], PINF, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); v = minmaxn( 3.14, 4.2, PINF ); t.strictEqual( v[ 0 ], 3.14, 'returns expected value' ); - t.strictEqual( v[ 1 ], PINF, 'returns +infinity' ); + t.strictEqual( v[ 1 ], PINF, 'returns expected value' ); t.end(); }); @@ -119,32 +119,32 @@ tape( 'the function returns correctly signed zeros', function test( t ) { var v; v = minmaxn( +0.0, -0.0 ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( -0.0, +0.0 ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( -0.0, -0.0 ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns -0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( +0.0, +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( -0.0 ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isNegativeZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( +0.0 ); - t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns +0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); v = minmaxn( +0.0, -0.0, +0.0 ); - t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns -0' ); - t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns +0' ); + t.strictEqual( isNegativeZero( v[ 0 ] ), true, 'returns expected value' ); + t.strictEqual( isPositiveZero( v[ 1 ] ), true, 'returns expected value' ); t.end(); });