diff --git a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/benchmark.js index 8add6342a922..0e301ec69137 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minabs/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 isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var minabs = require( './../lib' ); @@ -35,11 +35,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 = minabs( x, y ); + z = minabs( x[ i%x.length ], y[ i%y.length ] ); if ( isnan( z ) ) { b.fail( 'should not return NaN' ); } @@ -58,11 +59,12 @@ bench( pkg+'::built-in', 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 = Math.min( Math.abs( x ), Math.abs( y ) ); // eslint-disable-line stdlib/no-builtin-math + z = Math.min( Math.abs( x[ i%x.length ] ), Math.abs( y[ i%y.length ] ) ); // eslint-disable-line stdlib/no-builtin-math if ( isnan( z ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/benchmark.native.js index 0b29fda45ea4..20d6e30c25ac 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/benchmark.native.js @@ -22,7 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -44,11 +44,12 @@ bench( pkg+'::native', opts, 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 ); + z = minabs( x[ i%x.length ], y[ i%y.length ] ); if ( isnan( z ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/benchmark.c index 88752ff97030..22f5815151e7 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/benchmark.c @@ -90,17 +90,20 @@ static double rand_double( void ) { */ static double benchmark( void ) { double elapsed; - double x; - double y; + double x[ 100 ]; + double y[ 100 ]; double z; double t; int i; + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( 1000.0*rand_double() ) - 500.0; + y[ i ] = ( 1000.0*rand_double() ) - 500.0; + } + t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - x = ( 1000.0*rand_double() ) - 500.0; - y = ( 1000.0*rand_double() ) - 500.0; - z = fmin( fabs(x), fabs(y) ); + z = fmin( fabs( x[ i%100 ] ), fabs( y[ i%100 ] ) ); if ( z != z ) { printf( "should not return NaN\n" ); break; diff --git a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/native/benchmark.c b/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/native/benchmark.c index 87019e1401c9..dbd2b4bebd30 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/native/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/minabs/benchmark/c/native/benchmark.c @@ -92,16 +92,19 @@ static double rand_double( void ) { static double benchmark( void ) { double elapsed; double t; - double x; - double y; + double x[ 100 ]; + double y[ 100 ]; double z; int i; + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( 1000.0*rand_double() ) - 500.0; + y[ i ] = ( 1000.0*rand_double() ) - 500.0; + } + t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - x = ( 1000.0*rand_double() ) - 500.0; - y = ( 1000.0*rand_double() ) - 500.0; - z = stdlib_base_minabs( x, y ); + z = stdlib_base_minabs( x[ i%100 ], y[ i%100 ] ); if ( z != z ) { printf( "should not return NaN\n" ); break; diff --git a/lib/node_modules/@stdlib/math/base/special/minabs/test/test.js b/lib/node_modules/@stdlib/math/base/special/minabs/test/test.js index 8cf45bab7c43..4e703e23ee9d 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabs/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/minabs/test/test.js @@ -39,10 +39,10 @@ tape( 'the function returns `NaN` if provided a `NaN`', function test( t ) { var v; v = minabs( NaN, 3.14 ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); v = minabs( 3.14, NaN ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -51,16 +51,16 @@ tape( 'the function returns a correctly signed zero', function test( t ) { var v; v = minabs( +0.0, -0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabs( -0.0, +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabs( -0.0, -0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabs( +0.0, +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minabs/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/minabs/test/test.native.js index 8e2c204393db..59ec216f415c 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabs/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/minabs/test/test.native.js @@ -48,10 +48,10 @@ tape( 'the function returns `NaN` if provided a `NaN`', opts, function test( t ) var v; v = minabs( NaN, 3.14 ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); v = minabs( 3.14, NaN ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); @@ -60,16 +60,16 @@ tape( 'the function returns a correctly signed zero', opts, function test( t ) { var v; v = minabs( +0.0, -0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabs( -0.0, +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabs( -0.0, -0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabs( +0.0, +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.js index 740a6f27d275..b4b54299b31c 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var pkg = require( './../package.json' ).name; var minabsf = require( './../lib' ); @@ -35,8 +35,8 @@ bench( pkg, function benchmark( b ) { var z; var i; - x = randu( 100, -500.0, 500.0 ); - y = randu( 100, -500.0, 500.0 ); + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.native.js index 010b41ef74a6..45494a931e9b 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/minabsf/benchmark/benchmark.native.js @@ -22,7 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -44,8 +44,8 @@ bench( pkg+'::native', opts, function benchmark( b ) { var z; var i; - x = randu( 100, -500.0, 500.0 ); - y = randu( 100, -500.0, 500.0 ); + x = uniform( 100, -500.0, 500.0 ); + y = uniform( 100, -500.0, 500.0 ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/math/base/special/minabsn/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minabsn/benchmark/benchmark.js index af2bc9eff398..2858bc714807 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabsn/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minabsn/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 isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var minabsn = require( './../lib' ); @@ -35,11 +35,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 = minabsn( x, y ); + z = minabsn( x[ i%x.length ], y[ i%y.length ] ); if ( isnan( z ) ) { b.fail( 'should not return NaN' ); } @@ -58,11 +59,12 @@ bench( pkg+'::built-in', 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 = Math.min( Math.abs( x ), Math.abs( y ) ); // eslint-disable-line stdlib/no-builtin-math + z = Math.min( Math.abs( x[ i%x.length ] ), Math.abs( y[ i%y.length ] ) ); // eslint-disable-line stdlib/no-builtin-math if ( isnan( z ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/math/base/special/minabsn/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/math/base/special/minabsn/benchmark/c/benchmark.c index 88752ff97030..569cace4e8bb 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabsn/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/math/base/special/minabsn/benchmark/c/benchmark.c @@ -90,17 +90,20 @@ static double rand_double( void ) { */ static double benchmark( void ) { double elapsed; - double x; - double y; + double x[ 100 ]; + double y[ 100 ]; double z; double t; int i; + for ( i = 0; i < 100; i++ ) { + x[ i ] = ( 1000.0*rand_double() ) - 500.0; + y[ i ] = ( 1000.0*rand_double() ) - 500.0; + } + t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - x = ( 1000.0*rand_double() ) - 500.0; - y = ( 1000.0*rand_double() ) - 500.0; - z = fmin( fabs(x), fabs(y) ); + z = fmin( fabs(x[ i%100 ]), fabs(y[ i%100 ]) ); if ( z != z ) { printf( "should not return NaN\n" ); break; diff --git a/lib/node_modules/@stdlib/math/base/special/minabsn/test/test.js b/lib/node_modules/@stdlib/math/base/special/minabsn/test/test.js index d7bb398fecd4..6e38fd76781b 100644 --- a/lib/node_modules/@stdlib/math/base/special/minabsn/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/minabsn/test/test.js @@ -40,23 +40,23 @@ tape( 'the function returns `NaN` if provided a `NaN`', function test( t ) { var v; v = minabsn( NaN, 3.14 ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); v = minabsn( 3.14, NaN ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); v = minabsn( NaN ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); v = minabsn( 3.14, 4.2, NaN ); - t.strictEqual( isnan( v ), true, 'returns NaN' ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); tape( 'the function returns `+infinity` if not provided any arguments', function test( t ) { var v = minabsn(); - t.strictEqual( v, PINF, 'returns +infinity' ); + t.strictEqual( v, PINF, 'returns expected value' ); t.end(); }); @@ -64,25 +64,25 @@ tape( 'the function returns a correctly signed zero', function test( t ) { var v; v = minabsn( +0.0, -0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabsn( -0.0, +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabsn( -0.0, -0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabsn( +0.0, +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabsn( -0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabsn( +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); v = minabsn( +0.0, -0.0, +0.0 ); - t.strictEqual( isPositiveZero( v ), true, 'returns +0' ); + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.js index 751723ce684f..c948e5c6d863 100644 --- a/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var pkg = require( './../package.json' ).name; var minf = require( './../lib' ); @@ -35,8 +35,12 @@ bench( pkg, function benchmark( b ) { var z; var i; - x = randu( 100, -100.0, 100.0 ); - y = randu( 100, -100.0, 100.0 ); + x = uniform( 100, -100.0, 100.0, { + 'dtype': 'float32' + }); + y = uniform( 100, -100.0, 100.0, { + 'dtype': 'float32' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.native.js index 5928548ada96..0986acf1e0c5 100644 --- a/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/math/base/special/minf/benchmark/benchmark.native.js @@ -22,7 +22,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/array/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -44,8 +44,12 @@ bench( pkg+'::native', opts, function benchmark( b ) { var z; var i; - x = randu( 100, -100.0, 100.0 ); - y = randu( 100, -100.0, 100.0 ); + x = uniform( 100, -100.0, 100.0, { + 'dtype': 'float32' + }); + y = uniform( 100, -100.0, 100.0, { + 'dtype': 'float32' + }); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/math/base/special/minmax/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/minmax/benchmark/benchmark.js index 0ff633a58cfc..e7836730d693 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmax/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/math/base/special/minmax/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 = minmax( x, y ); + z = minmax( 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 = minmax.assign( x, y, out, 1, 0 ); + z = minmax.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/minmax/test/test.assign.js b/lib/node_modules/@stdlib/math/base/special/minmax/test/test.assign.js index 212ef0d20a29..72f82b2d7bb9 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmax/test/test.assign.js +++ b/lib/node_modules/@stdlib/math/base/special/minmax/test/test.assign.js @@ -45,20 +45,20 @@ tape( 'the function returns `NaN` for both the minimum and maximum value if prov out = new Float64Array( 2 ); v = minmax( 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 = minmax( 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 = minmax( 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(); }); @@ -70,13 +70,13 @@ tape( 'the function returns `-Infinity` as the minimum value if provided `-Infin out = new Float64Array( 2 ); v = minmax( 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 = minmax( 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' ); t.end(); @@ -90,13 +90,13 @@ tape( 'the function returns `+Infinity` as the maximum value if provided `+Infin v = minmax( 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 = minmax( 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' ); t.end(); }); @@ -108,26 +108,26 @@ tape( 'the function returns correctly signed zeros', function test( t ) { out = new Float64Array( 2 ); v = minmax( +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 = minmax( -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 = minmax( -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 = minmax( +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/minmax/test/test.main.js b/lib/node_modules/@stdlib/math/base/special/minmax/test/test.main.js index fc39d6ec63cf..23be03222f8e 100644 --- a/lib/node_modules/@stdlib/math/base/special/minmax/test/test.main.js +++ b/lib/node_modules/@stdlib/math/base/special/minmax/test/test.main.js @@ -41,16 +41,16 @@ tape( 'the function returns `NaN` for both the minimum and maximum value if prov var v; v = minmax( 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 = minmax( 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 = minmax( 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(); }); @@ -59,11 +59,11 @@ tape( 'the function returns `-Infinity` as the minimum value if provided `-Infin var v; v = minmax( 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 = minmax( 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' ); t.end(); @@ -74,11 +74,11 @@ tape( 'the function returns `+Infinity` as the maximum value if provided `+Infin v = minmax( 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 = minmax( 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' ); t.end(); }); @@ -87,20 +87,20 @@ tape( 'the function returns correctly signed zeros', function test( t ) { var v; v = minmax( +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 = minmax( -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 = minmax( -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 = minmax( +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(); });