From 0d150f248d2a077eaeec5443aa68037e312161cf Mon Sep 17 00:00:00 2001 From: MANDEep22332 Date: Tue, 21 Apr 2026 05:31:06 +0000 Subject: [PATCH 1/2] ulp-based-testing --- .../@stdlib/math/base/special/beta/test/test.js | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/beta/test/test.js b/lib/node_modules/@stdlib/math/base/special/beta/test/test.js index 58061dfd3996..6f1f7c73389a 100644 --- a/lib/node_modules/@stdlib/math/base/special/beta/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/beta/test/test.js @@ -23,9 +23,8 @@ var tape = require( 'tape' ); var isInfinite = require( '@stdlib/math/base/assert/is-infinite' ); var isnan = require( '@stdlib/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var PINF = require( '@stdlib/constants/float64/pinf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); var beta = require( './../lib' ); @@ -99,27 +98,19 @@ tape( 'the function evaluates the beta function (tested against R)', function te y2 = isnan( expected1[ i ] ); t.strictEqual( y1, y2, 'returned result is ' + ( (y1) ? '' : 'not' ) + ' NaN' ); if ( !y1 ) { - t.ok( abs( actual - expected1[ i ] ) < 8e-15, 'returned result is within tolerance. actual: ' + actual + '; expected: ' + expected1[ i ] + '.' ); + t.ok( Math.abs( actual - expected1[ i ] ) < 8e-15, 'returned result is within tolerance. actual: ' + actual + '; expected: ' + expected1[ i ] + '.' ); } } t.end(); }); tape( 'the function evaluates the beta function (tested against Boost)', function test( t ) { - var delta; - var tol; var i; var y; for ( i = 0; i < a2.length; i++ ) { y = beta( a2[i], b2[i] ); - if ( y === expected2[i] ) { - t.strictEqual( y, expected2[i], 'y: '+y+'. a: '+a2[i]+'. b: '+b2[i]+', expected: '+expected2[i] ); - } else { - delta = abs( y - expected2[ i ] ); - tol = 160.0 * EPS * abs( expected2[ i ] ); - t.ok( delta <= tol, 'within tolerance. a: '+a2[i]+'. b: '+b2[i]+'. y: '+y+'. E: '+expected2[i]+'. Δ: '+delta+'. tol: '+tol ); - } + t.strictEqual( isAlmostSameValue( y, expected2[ i ], 512 ), true, 'returns expected value' ); } t.end(); }); From f552e45e8a221e720438712c4ad82faaff7c383c Mon Sep 17 00:00:00 2001 From: MANDEep22332 Date: Tue, 21 Apr 2026 06:00:22 +0000 Subject: [PATCH 2/2] lint error solve --- lib/node_modules/@stdlib/math/base/special/beta/test/test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/beta/test/test.js b/lib/node_modules/@stdlib/math/base/special/beta/test/test.js index 6f1f7c73389a..46c7182028ee 100644 --- a/lib/node_modules/@stdlib/math/base/special/beta/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/beta/test/test.js @@ -23,6 +23,7 @@ var tape = require( 'tape' ); var isInfinite = require( '@stdlib/math/base/assert/is-infinite' ); var isnan = require( '@stdlib/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var PINF = require( '@stdlib/constants/float64/pinf' ); var beta = require( './../lib' ); @@ -98,7 +99,7 @@ tape( 'the function evaluates the beta function (tested against R)', function te y2 = isnan( expected1[ i ] ); t.strictEqual( y1, y2, 'returned result is ' + ( (y1) ? '' : 'not' ) + ' NaN' ); if ( !y1 ) { - t.ok( Math.abs( actual - expected1[ i ] ) < 8e-15, 'returned result is within tolerance. actual: ' + actual + '; expected: ' + expected1[ i ] + '.' ); + t.ok( abs( actual - expected1[ i ] ) < 8e-15, 'returned result is within tolerance. actual: ' + actual + '; expected: ' + expected1[ i ] + '.' ); } } t.end();