diff --git a/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.js b/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.js index eff59967ffee..aa4388f9cdc3 100644 --- a/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.js @@ -23,7 +23,8 @@ var tape = require( 'tape' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var randu = require( '@stdlib/random/base/randu' ); -var absf = require( '@stdlib/math/base/special/absf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var EPS = require( '@stdlib/constants/float32/eps' ); var ahaversinf = require( './../lib' ); @@ -44,10 +45,9 @@ tape( 'main export is a function', function test( t ) { tape( 'the function computes the inverse half-value versed sine', function test( t ) { var expected; - var delta; - var tol; var x; var y; + var e; var i; x = data.x; @@ -55,23 +55,17 @@ tape( 'the function computes the inverse half-value versed sine', function test( for ( i = 0; i < x.length; i++ ) { y = ahaversinf( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = absf( y - expected[ i ] ); - tol = 2.1 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse half-value versed sine (small positive numbers)', function test( t ) { var expected; - var delta; - var tol; var x; var y; + var e; var i; x = smallPositive.x; @@ -79,13 +73,8 @@ tape( 'the function computes the inverse half-value versed sine (small positive for ( i = 0; i < x.length; i++ ) { y = ahaversinf( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = absf( y - expected[ i ] ); - tol = EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + e = f32( expected[ i ] ); + t.strictEqual( y, e, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.native.js index 462b493efb23..301cafd6ed6d 100644 --- a/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/ahaversinf/test/test.native.js @@ -24,7 +24,8 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); var randu = require( '@stdlib/random/base/randu' ); -var absf = require( '@stdlib/math/base/special/absf' ); +var f32 = require( '@stdlib/number/float64/base/to-float32' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var EPS = require( '@stdlib/constants/float32/eps' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -53,10 +54,9 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'the function computes the inverse half-value versed sine', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; + var e; var i; x = data.x; @@ -64,23 +64,17 @@ tape( 'the function computes the inverse half-value versed sine', opts, function for ( i = 0; i < x.length; i++ ) { y = ahaversinf( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = absf( y - expected[ i ] ); - tol = 2.1 * EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + e = f32( expected[ i ] ); + t.strictEqual( isAlmostSameValue( y, e, 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse half-value versed sine (small positive numbers)', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; + var e; var i; x = smallPositive.x; @@ -88,13 +82,8 @@ tape( 'the function computes the inverse half-value versed sine (small positive for ( i = 0; i < x.length; i++ ) { y = ahaversinf( x[ i ] ); - if ( y === expected[ i ] ) { - t.strictEqual( y, expected[ i ], 'x: '+x[ i ]+'. E: '+expected[ i ] ); - } else { - delta = absf( y - expected[ i ] ); - tol = EPS * absf( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. y: '+y+'. E: '+expected[ i ]+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + e = f32( expected[ i ] ); + t.strictEqual( y, e, 'returns expected value' ); } t.end(); });