From 71795cd18d44e8e8f7e595565a3d5883eba2caff Mon Sep 17 00:00:00 2001 From: Arjan Date: Tue, 18 Aug 2026 12:51:29 +0530 Subject: [PATCH] test: migrate math/base/special/gamma-lanczos-sum-expg-scaledf to ULP-based testing --- 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_pkg_readmes status: na - task: lint_markdown_docs status: na - 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: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../gamma-lanczos-sum-expg-scaledf/test/test.js | 13 ++----------- .../test/test.native.js | 13 ++----------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.js b/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.js index 37f8ad70e1bf..d8cfca4e160d 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.js @@ -24,11 +24,10 @@ var tape = require( 'tape' ); var linspace = require( '@stdlib/array/base/linspace' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var gamma = require( '@stdlib/math/base/special/gamma' ); -var absf = require( '@stdlib/math/base/special/absf' ); var exp = require( '@stdlib/math/base/special/exp' ); var pow = require( '@stdlib/math/base/special/pow' ); var f32 = require( '@stdlib/number/float64/base/to-float32' ); -var EPS = require( '@stdlib/constants/float32/eps' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var G = require( '@stdlib/constants/float32/gamma-lanczos-g' ); var gammaLanczosSumExpGScaledf = require( './../lib' ); @@ -49,8 +48,6 @@ tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) { tape( 'the function evaluates the Lanczos sum (scaled by exp(-g))', function test( t ) { var expected; - var delta; - var tol; var i; var x; var y; @@ -64,13 +61,7 @@ tape( 'the function evaluates the Lanczos sum (scaled by exp(-g))', function tes expected /= pow( x[i]+G-0.5, x[i]-0.5 ) / ( exp( x[i]+G-0.5 ) ); expected /= exp( G ); expected = f32( expected ); - if ( y === expected ) { - t.strictEqual( y, expected, 'returns expected value' ); - } else { - delta = absf( y - expected ); - tol = 2.0 * EPS * absf( expected ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected+'. Δ: '+delta+'. tol: '+tol ); - } + t.strictEqual( isAlmostSameValue( y, expected, 2 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.native.js index 0eef2968d40a..d1c5e1f4e574 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/gamma-lanczos-sum-expg-scaledf/test/test.native.js @@ -25,11 +25,10 @@ var tape = require( 'tape' ); var linspace = require( '@stdlib/array/base/linspace' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var gamma = require( '@stdlib/math/base/special/gamma' ); -var absf = require( '@stdlib/math/base/special/absf' ); var exp = require( '@stdlib/math/base/special/exp' ); var pow = require( '@stdlib/math/base/special/pow' ); var f32 = require( '@stdlib/number/float64/base/to-float32' ); -var EPS = require( '@stdlib/constants/float32/eps' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var G = require( '@stdlib/constants/float32/gamma-lanczos-g' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -58,8 +57,6 @@ tape( 'if provided `NaN`, the function returns `NaN`', opts, function test( t ) tape( 'the function evaluates the Lanczos sum (scaled by exp(-g))', opts, function test( t ) { var expected; - var delta; - var tol; var i; var x; var y; @@ -73,13 +70,7 @@ tape( 'the function evaluates the Lanczos sum (scaled by exp(-g))', opts, functi expected /= pow( x[i]+G-0.5, x[i]-0.5 ) / ( exp( x[i]+G-0.5 ) ); expected /= exp( G ); expected = f32( expected ); - if ( y === expected ) { - t.strictEqual( y, expected, 'x: '+x[ i ]+', y: '+y+', expected: '+expected ); - } else { - delta = absf( y - expected ); - tol = 2.0 * EPS * absf( expected ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected+'. Δ: '+delta+'. tol: '+tol ); - } + t.strictEqual( isAlmostSameValue( y, expected, 2 ), true, 'returns expected value' ); } t.end(); });