diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.js index d0d48f309977..c2296fd3a6f7 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.js +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.js @@ -23,40 +23,10 @@ var tape = require( 'tape' ); var sqrt = require( '@stdlib/math/base/special/sqrt' ); var Float64Array = require( '@stdlib/array/float64' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var drrss = require( './../lib/drrss.js' ); -// FUNCTIONS // - -/** -* Tests for element-wise approximate equality. -* -* @private -* @param {Object} t - test object -* @param {Collection} actual - actual values -* @param {Collection} expected - expected values -* @param {number} rtol - relative tolerance -*/ -function isApprox( t, actual, expected, rtol ) { - var delta; - var tol; - var i; - - t.strictEqual( actual.length, expected.length, 'returns expected value' ); - for ( i = 0; i < expected.length; i++ ) { - if ( actual[ i ] === expected[ i ] ) { - t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); - } else { - delta = abs( actual[ i ] - expected[ i ] ); - tol = rtol * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); - } - } -} - - // TESTS // tape( 'main export is a function', function test( t ) { @@ -103,19 +73,19 @@ tape( 'the function calculates the square root of the residual sum of squares', y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); z = drrss( x.length, x, 1, y, 1 ); - isApprox( t, z, 2.82842712474619e+150, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.82842712474619e+150, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); z = drrss( x.length, x, 1, y, 1 ); - isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.8284271247461905e+50, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); z = drrss( x.length, x, 1, y, 1 ); - isApprox( t, z, 4.967896939349689e-154, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 4.967896939349689e-154, 0 ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.native.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.native.js index 6912301fd9ee..14a85eb1c01b 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.drrss.native.js @@ -24,8 +24,7 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var sqrt = require( '@stdlib/math/base/special/sqrt' ); var Float64Array = require( '@stdlib/array/float64' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -37,35 +36,6 @@ var opts = { }; -// FUNCTIONS // - -/** -* Tests for element-wise approximate equality. -* -* @private -* @param {Object} t - test object -* @param {Collection} actual - actual values -* @param {Collection} expected - expected values -* @param {number} rtol - relative tolerance -*/ -function isApprox( t, actual, expected, rtol ) { - var delta; - var tol; - var i; - - t.strictEqual( actual.length, expected.length, 'returns expected value' ); - for ( i = 0; i < expected.length; i++ ) { - if ( actual[ i ] === expected[ i ] ) { - t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); - } else { - delta = abs( actual[ i ] - expected[ i ] ); - tol = rtol * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); - } - } -} - - // TESTS // tape( 'main export is a function', opts, function test( t ) { @@ -112,19 +82,19 @@ tape( 'the function calculates the square root of the residual sum of squares', y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); z = drrss( x.length, x, 1, y, 1 ); - isApprox( t, z, 2.82842712474619e+150, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.82842712474619e+150, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); z = drrss( x.length, x, 1, y, 1 ); - isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.8284271247461905e+50, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); z = drrss( x.length, x, 1, y, 1 ); - isApprox( t, z, 4.967896939349689e-154, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 4.967896939349689e-154, 0 ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.js index fa44d082680a..d05c52c50583 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.js +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.js @@ -23,40 +23,10 @@ var tape = require( 'tape' ); var sqrt = require( '@stdlib/math/base/special/sqrt' ); var Float64Array = require( '@stdlib/array/float64' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var drrss = require( './../lib/ndarray.js' ); -// FUNCTIONS // - -/** -* Tests for element-wise approximate equality. -* -* @private -* @param {Object} t - test object -* @param {Collection} actual - actual values -* @param {Collection} expected - expected values -* @param {number} rtol - relative tolerance -*/ -function isApprox( t, actual, expected, rtol ) { - var delta; - var tol; - var i; - - t.strictEqual( actual.length, expected.length, 'returns expected value' ); - for ( i = 0; i < expected.length; i++ ) { - if ( actual[ i ] === expected[ i ] ) { - t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); - } else { - delta = abs( actual[ i ] - expected[ i ] ); - tol = rtol * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); - } - } -} - - // TESTS // tape( 'main export is a function', function test( t ) { @@ -103,19 +73,19 @@ tape( 'the function calculates the square root of the residual sum of squares of y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); z = drrss( x.length, x, 1, 0, y, 1, 0 ); - isApprox( t, z, 2.82842712474619e+150, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.82842712474619e+150, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); z = drrss( x.length, x, 1, 0, y, 1, 0 ); - isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.8284271247461905e+50, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); z = drrss( x.length, x, 1, 0, y, 1, 0 ); - isApprox( t, z, 4.967896939349689e-154, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 4.967896939349689e-154, 0 ), true, 'returns expected value' ); t.end(); }); diff --git a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.native.js b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.native.js index 0cd8a47e44dd..cf6d790a6357 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.native.js +++ b/lib/node_modules/@stdlib/blas/ext/base/drrss/test/test.ndarray.native.js @@ -24,8 +24,7 @@ var resolve = require( 'path' ).resolve; var tape = require( 'tape' ); var sqrt = require( '@stdlib/math/base/special/sqrt' ); var Float64Array = require( '@stdlib/array/float64' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var abs = require( '@stdlib/math/base/special/abs' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -37,35 +36,6 @@ var opts = { }; -// FUNCTIONS // - -/** -* Tests for element-wise approximate equality. -* -* @private -* @param {Object} t - test object -* @param {Collection} actual - actual values -* @param {Collection} expected - expected values -* @param {number} rtol - relative tolerance -*/ -function isApprox( t, actual, expected, rtol ) { - var delta; - var tol; - var i; - - t.strictEqual( actual.length, expected.length, 'returns expected value' ); - for ( i = 0; i < expected.length; i++ ) { - if ( actual[ i ] === expected[ i ] ) { - t.strictEqual( actual[ i ], expected[ i ], 'returns expected value' ); - } else { - delta = abs( actual[ i ] - expected[ i ] ); - tol = rtol * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. actual: '+actual[ i ]+'. expected: '+expected[ i ]+'. delta: '+delta+'. tol: '+tol+'.' ); - } - } -} - - // TESTS // tape( 'main export is a function', opts, function test( t ) { @@ -112,19 +82,19 @@ tape( 'the function calculates the square root of the residual sum of squares of y = new Float64Array( [ -1.0e150, -1.0e50, -1.0e150, -1.0e50 ] ); z = drrss( x.length, x, 1, 0, y, 1, 0 ); - isApprox( t, z, 2.82842712474619e+150, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.82842712474619e+150, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.0e-155, 1.0e50, 1.0e-155, 1.0e50 ] ); y = new Float64Array( [ -1.0e-155, -1.0e50, -1.0e-155, -1.0e50 ] ); z = drrss( x.length, x, 1, 0, y, 1, 0 ); - isApprox( t, z, 2.8284271247461905e+50, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 2.8284271247461905e+50, 0 ), true, 'returns expected value' ); x = new Float64Array( [ 1.4e-154, 1.5e-154, 1.4e-154, 0.0 ] ); y = new Float64Array( [ -1.4e-154, -1.5e-154, -1.4e-154, 0.0 ] ); z = drrss( x.length, x, 1, 0, y, 1, 0 ); - isApprox( t, z, 4.967896939349689e-154, 1.0 ); + t.strictEqual( isAlmostSameValue( z, 4.967896939349689e-154, 0 ), true, 'returns expected value' ); t.end(); });