Skip to content

Commit 2ed1ecc

Browse files
authored
test: migrate constants/float16/ln-sqrt-two-pi to ULP-based assertions
PR-URL: #16215 Reviewed-by: Athan Reines <kgryte@gmail.com> Ref: #11352
1 parent 779ed9b commit 2ed1ecc

1 file changed

Lines changed: 4 additions & 13 deletions

File tree

  • lib/node_modules/@stdlib/constants/float16/ln-sqrt-two-pi/test

‎lib/node_modules/@stdlib/constants/float16/ln-sqrt-two-pi/test/test.js‎

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
var tape = require( 'tape' );
2424
var lnf = require( '@stdlib/math/base/special/lnf' );
2525
var sqrtf = require( '@stdlib/math/base/special/sqrtf' );
26-
var absf = require( '@stdlib/math/base/special/absf' );
26+
var isAlmostSameValue = require( '@stdlib/number/float16/base/assert/is-almost-same-value' );
27+
var float64ToFloat16 = require( '@stdlib/number/float64/base/to-float16' );
2728
var FLOAT16_TWO_PI = require( '@stdlib/constants/float16/two-pi' );
28-
var EPS = require( '@stdlib/constants/float16/eps' );
2929
var FLOAT16_LN_SQRT_TWO_PI = require( './../lib' );
3030

3131

@@ -43,16 +43,7 @@ tape( 'export is a half-precision floating-point number equal to 0.9189453125',
4343
});
4444

4545
tape( 'export equals ln(sqrt(2π))', function test( t ) {
46-
var delta;
47-
var tol;
48-
var v;
49-
50-
v = lnf( sqrtf( FLOAT16_TWO_PI ) );
51-
52-
delta = absf( v - FLOAT16_LN_SQRT_TWO_PI );
53-
tol = EPS * FLOAT16_LN_SQRT_TWO_PI;
54-
55-
t.ok( delta <= tol, 'equals ln(sqrt(2π)) within tolerance '+tol );
56-
46+
var v = float64ToFloat16( lnf( sqrtf( FLOAT16_TWO_PI ) ) );
47+
t.strictEqual( isAlmostSameValue( v, FLOAT16_LN_SQRT_TWO_PI, 0 ), true, 'returns expected value' );
5748
t.end();
5849
});

0 commit comments

Comments
 (0)