From 5e2da6407b8ea3d3edab3199eb009d178ea3277c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 11 Oct 2026 06:31:25 +0000 Subject: [PATCH] test: migrate `stats/incr/covariance` to ULP-based assertions Replaces relative tolerance assertions with `isAlmostSameValue` ULP difference assertions, using the minimum required ULP values. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01A8ZXSNMg8YzKdWufa2d5kW --- .../@stdlib/stats/incr/covariance/test/test.js | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/incr/covariance/test/test.js b/lib/node_modules/@stdlib/stats/incr/covariance/test/test.js index 91d30b73bd26..c80f6b2609f0 100644 --- a/lib/node_modules/@stdlib/stats/incr/covariance/test/test.js +++ b/lib/node_modules/@stdlib/stats/incr/covariance/test/test.js @@ -21,9 +21,8 @@ // MODULES // var tape = require( 'tape' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var EPS = require( '@stdlib/constants/float64/eps' ); var incrcovariance = require( './../lib' ); @@ -100,8 +99,6 @@ tape( 'the function returns an accumulator function (known means)', function tes tape( 'the accumulator function incrementally computes an unbiased sample covariance', function test( t ) { var expected; var actual; - var delta; - var tol; var acc; var x; var y; @@ -127,9 +124,7 @@ tape( 'the accumulator function incrementally computes an unbiased sample covari if ( actual === expected[ i ] ) { t.strictEqual( actual, expected[ i ], 'returns expected result. x: '+x[i]+'. y: '+y[i]+'.' ); } else { - delta = abs( expected[ i ] - actual ); - tol = 3.7 * EPS * abs( expected[ i ] ); - t.strictEqual( delta <= tol, true, 'x: '+x[i]+'. y: '+y[i]+'. expected: '+expected[i]+'. actual: '+actual+'. tol: '+tol+'. delta: '+delta+'.' ); + t.strictEqual( isAlmostSameValue( actual, expected[ i ], 4 ), true, 'returns expected value' ); } } t.end(); @@ -138,8 +133,6 @@ tape( 'the accumulator function incrementally computes an unbiased sample covari tape( 'the accumulator function incrementally computes an unbiased sample covariance (known means)', function test( t ) { var expected; var actual; - var delta; - var tol; var acc; var x; var y; @@ -165,9 +158,7 @@ tape( 'the accumulator function incrementally computes an unbiased sample covari if ( actual === expected[ i ] ) { t.strictEqual( actual, expected[ i ], 'returns expected result. x: '+x[i]+'. y: '+y[i]+'.' ); } else { - delta = abs( expected[ i ] - actual ); - tol = EPS * abs( expected[ i ] ); - t.strictEqual( delta <= tol, true, 'x: '+x[i]+'. y: '+y[i]+'. expected: '+expected[i]+'. actual: '+actual+'. tol: '+tol+'. delta: '+delta+'.' ); + t.strictEqual( isAlmostSameValue( actual, expected[ i ], 0 ), true, 'returns expected value' ); } } t.end();