diff --git a/lib/node_modules/@stdlib/math/base/special/asecf/test/test.js b/lib/node_modules/@stdlib/math/base/special/asecf/test/test.js index 95c20a15282c..6eacb3a97245 100644 --- a/lib/node_modules/@stdlib/math/base/special/asecf/test/test.js +++ b/lib/node_modules/@stdlib/math/base/special/asecf/test/test.js @@ -22,8 +22,7 @@ var tape = require( 'tape' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); -var EPS = require( '@stdlib/constants/float32/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); var asecf = require( './../lib' ); @@ -50,8 +49,6 @@ tape( 'main export is a function', function test( t ) { tape( 'the function computes the inverse (arc) secant on the interval `[-3.0,-1.0]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -63,21 +60,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-3.0,-1. for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 2.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[1.0,3.0]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -89,21 +78,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[1.0,3.0] for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 68.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 97 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[3.0,100.0]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -115,21 +96,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[3.0,100. for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[-100.0,-3.0]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -141,21 +114,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-100.0,- for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[100.0,1000.0]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -167,21 +132,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[100.0,10 for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[-1000.0,-100.0]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -193,21 +150,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-1000.0, for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[-1e20,-1e28]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -219,21 +168,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-1e20,-1 for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[1e30,1e38]`', function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -245,13 +186,7 @@ tape( 'the function computes the inverse (arc) secant on the interval `[1e30,1e3 for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 0 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/special/asecf/test/test.native.js b/lib/node_modules/@stdlib/math/base/special/asecf/test/test.native.js index 2042950c7941..0c4a716b4a15 100644 --- a/lib/node_modules/@stdlib/math/base/special/asecf/test/test.native.js +++ b/lib/node_modules/@stdlib/math/base/special/asecf/test/test.native.js @@ -23,8 +23,7 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var isnanf = require( '@stdlib/math/base/assert/is-nanf' ); -var EPS = require( '@stdlib/constants/float32/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/number/float32/base/assert/is-almost-same-value' ); var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -59,8 +58,6 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'the function computes the inverse (arc) secant on the interval `[-3.0,-1.0]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -72,21 +69,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-3.0,-1. for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 2.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 3 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[1.0,3.0]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -98,21 +87,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[1.0,3.0] for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 68.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 97 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[3.0,100.0]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -124,21 +105,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[3.0,100. for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[-100.0,-3.0]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -150,21 +123,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-100.0,- for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[100.0,1000.0]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -176,21 +141,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[100.0,10 for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[-1000.0,-100.0]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -202,21 +159,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-1000.0, for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 1 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[-1e20,-1e28]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -228,21 +177,13 @@ tape( 'the function computes the inverse (arc) secant on the interval `[-1e20,-1 for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function computes the inverse (arc) secant on the interval `[1e30,1e38]`', opts, function test( t ) { var expected; - var delta; - var tol; var x; var y; var i; @@ -254,13 +195,7 @@ tape( 'the function computes the inverse (arc) secant on the interval `[1e30,1e3 for ( i = 0; i < x.length; i++ ) { y = asecf( x[i] ); e = float64ToFloat32( expected[ i ] ); - if ( y === e ) { - t.strictEqual( y, e, 'x: '+x[i]+'. E: '+e ); - } else { - delta = abs( y - e ); - tol = 1.0 * EPS * abs( e ); - t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+e+'. tol: '+tol+'. Δ: '+delta+'.' ); - } + t.strictEqual( isAlmostSameValue( y, e, 0 ), true, 'returns expected value' ); } t.end(); });