diff --git a/lib/node_modules/@stdlib/math/base/special/cos/test/test.js b/lib/node_modules/@stdlib/math/base/special/cos/test/test.js index ec6d32c3fddd..b613f10bed05 100644 --- a/lib/node_modules/@stdlib/math/base/special/cos/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/cos/test/test.js @@ -214,3 +214,15 @@ tape( 'the function returns `NaN` if provided a `-infinity`', function test( t ) t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var v; + + v = cos( -0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + v = cos( +0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/cos/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/cos/test/test.native.js index 3645cb552be1..7a06d9d169fa 100644 --- a/lib/node_modules/@stdlib/math/base/special/cos/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/cos/test/test.native.js @@ -223,3 +223,15 @@ tape( 'the function returns `NaN` if provided a `-infinity`', opts, function tes t.equal( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var v; + + v = cos( -0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + v = cos( +0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/cosh/test/test.js b/lib/node_modules/@stdlib/math/base/special/cosh/test/test.js index 36c24d82955a..f63191040994 100644 --- a/lib/node_modules/@stdlib/math/base/special/cosh/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/cosh/test/test.js @@ -116,9 +116,15 @@ tape( 'the function computes the hyperbolic cosine (large values)', function tes t.end(); }); -tape( 'the function returns `1` if provided `0`', function test( t ) { - var v = cosh( 0 ); +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var v; + + v = cosh( -0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + v = cosh( +0.0 ); t.equal( v, 1.0, 'returns expected value' ); + t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/cosh/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/cosh/test/test.native.js index 2b7bde73f193..338df86826b3 100644 --- a/lib/node_modules/@stdlib/math/base/special/cosh/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/cosh/test/test.native.js @@ -125,9 +125,15 @@ tape( 'the function computes the hyperbolic cosine (large values)', opts, functi t.end(); }); -tape( 'the function returns `1` if provided `0`', opts, function test( t ) { - var v = cosh( 0 ); +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var v; + + v = cosh( -0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + v = cosh( +0.0 ); t.equal( v, 1.0, 'returns expected value' ); + t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/cospi/test/test.js b/lib/node_modules/@stdlib/math/base/special/cospi/test/test.js index 417fcfe65306..d6e19a44b720 100644 --- a/lib/node_modules/@stdlib/math/base/special/cospi/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/cospi/test/test.js @@ -63,6 +63,18 @@ tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) { t.end(); }); +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var y; + + y = cospi( -0.0 ); + t.equal( y, 1.0, 'returns expected value' ); + + y = cospi( +0.0 ); + t.equal( y, 1.0, 'returns expected value' ); + + t.end(); +}); + tape( 'if provided an integer, the function returns `+-1.0`', function test( t ) { var expected; var x; diff --git a/lib/node_modules/@stdlib/math/base/special/cospi/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/cospi/test/test.native.js index 14800ccdee64..789b8e26af03 100644 --- a/lib/node_modules/@stdlib/math/base/special/cospi/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/cospi/test/test.native.js @@ -72,6 +72,18 @@ tape( 'if provided `NaN`, the function returns `NaN`', opts, function test( t ) t.end(); }); +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var y; + + y = cospi( -0.0 ); + t.equal( y, 1.0, 'returns expected value' ); + + y = cospi( +0.0 ); + t.equal( y, 1.0, 'returns expected value' ); + + t.end(); +}); + tape( 'if provided an integer, the function returns `+-1.0`', opts, function test( t ) { var expected; var x; diff --git a/lib/node_modules/@stdlib/math/base/special/exp/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp/test/test.js index e2f244c55d54..3aaa064c30a3 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp/test/test.js @@ -163,3 +163,15 @@ tape( 'the function returns `NaN` if provided a `NaN`', function test( t ) { t.equal( isnan( val ), true, 'returns NaN' ); t.end(); }); + +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var val; + + val = exp( -0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + + val = exp( +0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp/test/test.native.js index d7231c3e21d7..424349b75e58 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp/test/test.native.js @@ -172,3 +172,15 @@ tape( 'the function returns `NaN` if provided a `NaN`', opts, function test( t ) t.equal( isnan( val ), true, 'returns NaN' ); t.end(); }); + +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var val; + + val = exp( -0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + + val = exp( +0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/exp10/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp10/test/test.js index b36345052fa3..0029bb34148e 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp10/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp10/test/test.js @@ -170,9 +170,15 @@ tape( 'the function returns `+infinity` if provided `+infinity`', function test( t.end(); }); -tape( 'the function returns `1` if provided `0`', function test( t ) { - var v = exp10( 0.0 ); - t.equal( v, 1.0, 'equals 1' ); +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var val; + + val = exp10( -0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + + val = exp10( +0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/exp10/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp10/test/test.native.js index 67a2ed7514ce..d0e72115c064 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp10/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp10/test/test.native.js @@ -179,9 +179,15 @@ tape( 'the function returns `+infinity` if provided `+infinity`', opts, function t.end(); }); -tape( 'the function returns `1` if provided `0`', opts, function test( t ) { - var v = exp10( 0.0 ); - t.equal( v, 1.0, 'equals 1' ); +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var val; + + val = exp10( -0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + + val = exp10( +0.0 ); + t.equal( val, 1.0, 'returns expected value' ); + t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js index 597a188fbb38..7d8c46ae6be4 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.js @@ -170,9 +170,15 @@ tape( 'the function returns `+infinity` if provided `+infinity`', function test( t.end(); }); -tape( 'the function returns `1` if provided `0`', function test( t ) { - var v = exp2( 0.0 ); - t.equal( v, 1.0, 'equals 1' ); +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var v; + + v = exp2( -0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + v = exp2( +0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js index 98b086e3e9c9..359b65859996 100644 --- a/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/exp2/test/test.native.js @@ -179,9 +179,15 @@ tape( 'the function returns `+infinity` if provided `+infinity`', opts, function t.end(); }); -tape( 'the function returns `1` if provided `0`', opts, function test( t ) { - var v = exp2( 0.0 ); - t.equal( v, 1.0, 'equals 1' ); +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var v; + + v = exp2( -0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + + v = exp2( +0.0 ); + t.equal( v, 1.0, 'returns expected value' ); + t.end(); });