diff --git a/lib/node_modules/@stdlib/math/base/special/cot/test/test.js b/lib/node_modules/@stdlib/math/base/special/cot/test/test.js index 884500da953d..52c6804d3bec 100644 --- a/lib/node_modules/@stdlib/math/base/special/cot/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/cot/test/test.js @@ -394,3 +394,15 @@ tape( 'if provided `-infinity`, the function returns `NaN`', function test( t ) t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'if provided `0`, the function returns `+infinity`', function test( t ) { + var v = cot( 0.0 ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-infinity`', function test( t ) { + var v = cot( -0.0 ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/cot/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/cot/test/test.native.js index 591632c2c071..b48b9150ca16 100644 --- a/lib/node_modules/@stdlib/math/base/special/cot/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/cot/test/test.native.js @@ -403,3 +403,15 @@ tape( 'if provided `-infinity`, the function returns `NaN`', opts, function test t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'if provided `0`, the function returns `+infinity`', opts, function test( t ) { + var v = cot( 0.0 ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-infinity`', opts, function test( t ) { + var v = cot( -0.0 ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/cotd/test/test.js b/lib/node_modules/@stdlib/math/base/special/cotd/test/test.js index a500668b9dca..c164f046ef16 100644 --- a/lib/node_modules/@stdlib/math/base/special/cotd/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/cotd/test/test.js @@ -128,3 +128,15 @@ tape( 'if provided `-180.0`, the function returns `+Infinity`', function test( t t.strictEqual( v, PINF, 'returns expected value' ); t.end(); }); + +tape( 'if provided `0`, the function returns `+infinity`', function test( t ) { + var v = cotd( 0.0 ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-infinity`', function test( t ) { + var v = cotd( -0.0 ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/cotd/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/cotd/test/test.native.js index 9a8d5d931850..30f79c84ab7e 100644 --- a/lib/node_modules/@stdlib/math/base/special/cotd/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/cotd/test/test.native.js @@ -137,3 +137,15 @@ tape( 'if provided `-180.0`, the function returns `+Infinity`', opts, function t t.strictEqual( v, PINF, 'returns expected value' ); t.end(); }); + +tape( 'if provided `0`, the function returns `+infinity`', opts, function test( t ) { + var v = cotd( 0.0 ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-infinity`', opts, function test( t ) { + var v = cotd( -0.0 ); + t.strictEqual( v, NINF, 'returns expected value' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/csc/test/test.js b/lib/node_modules/@stdlib/math/base/special/csc/test/test.js index 230ab21e70c6..136d51f66d93 100644 --- a/lib/node_modules/@stdlib/math/base/special/csc/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/csc/test/test.js @@ -368,29 +368,41 @@ tape( 'the function computes the cosecant (tiny negative values)', function test }); tape( 'if provided a multiple of `-pi`, the function does not return `~+infinity` due to floating-point rounding errors', function test( t ) { - t.notEqual(csc(-PI), PINF, 'returns expected value'); + t.notEqual( csc( -PI ), PINF, 'returns expected value' ); t.end(); }); tape( 'if provided a multiple of `pi`, the function does not return `~-infinity`', function test( t ) { - t.notEqual(csc(PI), NINF, 'returns expected value'); + t.notEqual( csc( PI ), NINF, 'returns expected value' ); t.end(); }); tape( 'if provided a `NaN`, the function returns `NaN`', function test( t ) { - var v = csc(NaN); - t.strictEqual(isnan(v), true, 'returns expected value'); + var v = csc( NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); tape( 'if provided `+infinity`, the function returns `NaN`', function test( t ) { - var v = csc(PINF); - t.strictEqual(isnan(v), true, 'returns expected value'); + var v = csc( PINF ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); tape( 'if provided `-infinity`, the function returns `NaN`', function test( t ) { - var v = csc(NINF); - t.strictEqual(isnan(v), true, 'returns expected value'); + var v = csc( NINF ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `+0`, the function returns `+infinity`', function test( t ) { + var v = csc( 0.0 ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-infinity`', function test( t ) { + var v = csc( -0.0 ); + t.strictEqual( v, NINF, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/csc/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/csc/test/test.native.js index 3a3148b2ffb6..d73f1bc2b930 100644 --- a/lib/node_modules/@stdlib/math/base/special/csc/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/csc/test/test.native.js @@ -377,29 +377,41 @@ tape( 'the function computes the cosecant (tiny negative values)', opts, functio }); tape( 'if provided a multiple of `-pi`, the function does not return `~+infinity` due to floating-point rounding errors', opts, function test( t ) { - t.notEqual(csc(-PI), PINF, 'returns expected value'); + t.notEqual( csc( -PI ), PINF, 'returns expected value' ); t.end(); }); tape( 'if provided a multiple of `pi`, the function does not return `~-infinity`', opts, function test( t ) { - t.notEqual(csc(PI), NINF, 'returns expected value'); + t.notEqual( csc( PI ), NINF, 'returns expected value' ); t.end(); }); -tape( 'if provided a `NaN`, the function returns `expected value`', opts, function test( t ) { - var v = csc(NaN); - t.strictEqual(isnan(v), true, 'returns expected value'); +tape( 'if provided a `NaN`, the function returns `NaN`', opts, function test( t ) { + var v = csc( NaN ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); -tape( 'if provided `+infinity`, the function returns `expected value`', opts, function test( t ) { - var v = csc(PINF); - t.strictEqual(isnan(v), true, 'returns expected value'); +tape( 'if provided `+infinity`, the function returns `NaN`', opts, function test( t ) { + var v = csc( PINF ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); -tape( 'if provided `-infinity`, the function returns `expected value`', opts, function test( t ) { - var v = csc(NINF); - t.strictEqual(isnan(v), true, 'returns expected value'); +tape( 'if provided `-infinity`, the function returns `NaN`', opts, function test( t ) { + var v = csc( NINF ); + t.strictEqual( isnan( v ), true, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `+0`, the function returns `+infinity`', opts, function test( t ) { + var v = csc( 0.0 ); + t.strictEqual( v, PINF, 'returns expected value' ); + t.end(); +}); + +tape( 'if provided `-0`, the function returns `-infinity`', opts, function test( t ) { + var v = csc( -0.0 ); + t.strictEqual( v, NINF, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/sec/test/test.js b/lib/node_modules/@stdlib/math/base/special/sec/test/test.js index 2eb15b92008e..8b06cdfa6671 100644 --- a/lib/node_modules/@stdlib/math/base/special/sec/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/sec/test/test.js @@ -394,3 +394,15 @@ tape( 'if provided `-infinity`, the function returns `NaN`', function test( t ) t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'if provided `+-0`, the function returns `1`', function test( t ) { + var v; + + v = sec( 0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + v = sec( -0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/sec/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/sec/test/test.native.js index e86680cc423f..f1443d2cbe0b 100644 --- a/lib/node_modules/@stdlib/math/base/special/sec/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/sec/test/test.native.js @@ -403,3 +403,15 @@ tape( 'if provided `-infinity`, the function returns `expected value`', opts, fu t.strictEqual( isnan( v ), true, 'returns expected value' ); t.end(); }); + +tape( 'if provided `+-0`, the function returns `1`', opts, function test( t ) { + var v; + + v = sec( 0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + v = sec( -0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/secd/test/test.js b/lib/node_modules/@stdlib/math/base/special/secd/test/test.js index 93e157f3343a..b8f24e8221d7 100644 --- a/lib/node_modules/@stdlib/math/base/special/secd/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/secd/test/test.js @@ -107,3 +107,15 @@ tape( 'the function returns `+Infinity` if provided an odd multiple of `90`', fu t.strictEqual( v, PINF, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `1` if provided `+-0`', function test( t ) { + var v; + + v = secd( 0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + v = secd( -0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/secd/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/secd/test/test.native.js index 0f1dca9215dc..09e7e284f9d4 100644 --- a/lib/node_modules/@stdlib/math/base/special/secd/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/secd/test/test.native.js @@ -116,3 +116,15 @@ tape( 'the function returns `+Infinity` if provided an odd multiple of `90`', op t.strictEqual( v, PINF, 'returns expected value' ); t.end(); }); + +tape( 'the function returns `1` if provided `+-0`', opts, function test( t ) { + var v; + + v = secd( 0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + v = secd( -0.0 ); + t.strictEqual( v, 1.0, 'returns expected value' ); + + t.end(); +});