From b94518ac1dde137877c6e313b66927ca5997f646 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Sat, 5 Apr 2025 12:07:12 -0700 Subject: [PATCH] test: add tests for IEEE 754-2019 compliance --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.js | 3 ++- .../@stdlib/math/base/special/rsqrt/test/test.native.js | 3 ++- lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.js | 3 ++- .../@stdlib/math/base/special/rsqrtf/test/test.native.js | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.js b/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.js index df23ced19133..be0494f6809a 100644 --- a/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.js @@ -26,6 +26,7 @@ var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); var EPS = require( '@stdlib/constants/float64/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); var rsqrt = require( './../lib' ); @@ -241,7 +242,7 @@ tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { tape( 'the function returns `0.0` if provided `+infinity`', function test( t ) { var v = rsqrt( PINF ); - t.equal( v, 0.0, 'returns expected value' ); + t.equal( isPositiveZero( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.native.js index ec4b5e2c6638..9af3b7ebe8b7 100644 --- a/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/rsqrt/test/test.native.js @@ -27,6 +27,7 @@ var PINF = require( '@stdlib/constants/float64/pinf' ); var NINF = require( '@stdlib/constants/float64/ninf' ); var EPS = require( '@stdlib/constants/float64/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -250,7 +251,7 @@ tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { tape( 'the function returns `0.0` if provided `+infinity`', opts, function test( t ) { var v = rsqrt( PINF ); - t.equal( v, 0.0, 'returns expected value' ); + t.equal( isPositiveZero( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.js b/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.js index 9f1f4b4c1fab..b95906510415 100644 --- a/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.js @@ -26,6 +26,7 @@ var PINF = require( '@stdlib/constants/float32/pinf' ); var NINF = require( '@stdlib/constants/float32/ninf' ); var EPS = require( '@stdlib/constants/float32/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); var rsqrtf = require( './../lib' ); @@ -241,7 +242,7 @@ tape( 'the function returns `NaN` if provided `NaN`', function test( t ) { tape( 'the function returns `0.0` if provided `+infinity`', function test( t ) { var v = rsqrtf( PINF ); - t.equal( v, 0.0, 'returns expected value' ); + t.equal( isPositiveZero( v ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.native.js index 44c2796d2d55..e11c1c83943e 100644 --- a/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/rsqrtf/test/test.native.js @@ -27,6 +27,7 @@ var PINF = require( '@stdlib/constants/float32/pinf' ); var NINF = require( '@stdlib/constants/float32/ninf' ); var EPS = require( '@stdlib/constants/float32/eps' ); var abs = require( '@stdlib/math/base/special/abs' ); +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -250,7 +251,7 @@ tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { tape( 'the function returns `0.0` if provided `+infinity`', opts, function test( t ) { var v = rsqrtf( PINF ); - t.equal( v, 0.0, 'returns expected value' ); + t.equal( isPositiveZero( v ), true, 'returns expected value' ); t.end(); });