Skip to content

Commit 376a3e5

Browse files
authored
test: migrate math/base/special/log1pexp to ULP-based testing
PR-URL: #13937 Ref: #11352 Reviewed-by: Philipp Burckhardt <pburckhardt@outlook.com>
1 parent 37facc3 commit 376a3e5

2 files changed

Lines changed: 4 additions & 12 deletions

File tree

‎lib/node_modules/@stdlib/math/base/special/log1pexp/test/test.js‎

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
// MODULES //
2222

2323
var tape = require( 'tape' );
24+
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
2425
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2526
var randu = require( '@stdlib/random/base/randu' );
26-
var abs = require( '@stdlib/math/base/special/abs' );
2727
var exp = require( '@stdlib/math/base/special/exp' );
2828
var EPS = require( '@stdlib/constants/float64/eps' );
2929
var log1pexp = require( './../lib' );
@@ -79,18 +79,14 @@ tape( 'the function computes the natural logarithm of `1+exp(x)` (`x > 33.3`)',
7979

8080
tape( 'the function accurately computes the natural logarithm of `1+exp(x)`', function test( t ) {
8181
var actual;
82-
var delta;
83-
var tol;
8482
var i;
8583

8684
for ( i = 0; i < data.length; i++ ) {
8785
actual = log1pexp( data[ i ] );
8886
if ( actual === expected[ i ] ) {
8987
t.strictEqual( actual, expected[ i ], 'returns '+actual+' when provided ' + data[ i ]);
9088
} else {
91-
delta = abs( actual - expected[ i ] );
92-
tol = 85.0 * EPS * abs( expected[ i ] );
93-
t.ok( delta <= tol, 'within tolerance. x: '+data[ i ]+'. actual: '+actual+'. expected: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
89+
t.strictEqual( isAlmostSameValue( actual, expected[ i ], 2 ), true, 'returns expected value' );
9490
}
9591
}
9692
t.end();

‎lib/node_modules/@stdlib/math/base/special/log1pexp/test/test.native.js‎

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var tape = require( 'tape' );
25+
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
2526
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2627
var randu = require( '@stdlib/random/base/randu' );
27-
var abs = require( '@stdlib/math/base/special/abs' );
2828
var exp = require( '@stdlib/math/base/special/exp' );
2929
var tryRequire = require( '@stdlib/utils/try-require' );
3030
var EPS = require( '@stdlib/constants/float64/eps' );
@@ -88,18 +88,14 @@ tape( 'the function computes the natural logarithm of `1+exp(x)` (`x > 33.3`)',
8888

8989
tape( 'the function accurately computes the natural logarithm of `1+exp(x)`', opts, function test( t ) {
9090
var actual;
91-
var delta;
92-
var tol;
9391
var i;
9492

9593
for ( i = 0; i < data.length; i++ ) {
9694
actual = log1pexp( data[ i ] );
9795
if ( actual === expected[ i ] ) {
9896
t.strictEqual( actual, expected[ i ], 'returns '+actual+' when provided ' + data[ i ]);
9997
} else {
100-
delta = abs( actual - expected[ i ] );
101-
tol = 85.0 * EPS * abs( expected[ i ] );
102-
t.ok( delta <= tol, 'within tolerance. x: '+data[ i ]+'. actual: '+actual+'. expected: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' );
98+
t.strictEqual( isAlmostSameValue( actual, expected[ i ], 2 ), true, 'returns expected value' );
10399
}
104100
}
105101
t.end();

0 commit comments

Comments
 (0)