diff --git a/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.factory.js b/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.factory.js index e18f4681f855..e2433851640b 100644 --- a/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.factory.js +++ b/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.factory.js @@ -21,8 +21,7 @@ // MODULES // var tape = require( 'tape' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var factory = require( './../lib' ).factory; @@ -63,8 +62,6 @@ tape( 'the function returns a function', function test( t ) { tape( 'the function returns a function which accurately computes `H_n(x)` for random `n` and `x`', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -77,9 +74,7 @@ tape( 'the function returns a function which accurately computes `H_n(x)` for ra for ( i = 0; i < x.length; i++ ) { hermitepoly = factory( n[ i ] ); v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n[ i ] + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); @@ -87,8 +82,6 @@ tape( 'the function returns a function which accurately computes `H_n(x)` for ra tape( 'the function returns a function which accurately computes `H_1(x)` for small positive numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -102,9 +95,7 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for sm for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -112,8 +103,6 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for sm tape( 'the function accurately computes `H_2(x)` for small positive numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -127,9 +116,7 @@ tape( 'the function accurately computes `H_2(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -137,8 +124,6 @@ tape( 'the function accurately computes `H_2(x)` for small positive numbers', fu tape( 'the function returns a function which accurately computes `H_5(x)` for small positive numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -152,9 +137,7 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for sm for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); @@ -162,8 +145,6 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for sm tape( 'the function returns a function which accurately computes `H_1(x)` for small negative numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -177,9 +158,7 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for sm for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -187,8 +166,6 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for sm tape( 'the function returns a function which accurately computes `H_2(x)` for small negative numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -202,9 +179,7 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for sm for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -212,8 +187,6 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for sm tape( 'the function returns a function which accurately computes `H_5(x)` for small negative numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -227,9 +200,7 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for sm for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); @@ -237,8 +208,6 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for sm tape( 'the function returns a function which accurately computes `H_1(x)` for tiny numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -252,9 +221,7 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for ti for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -262,8 +229,6 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for ti tape( 'the function returns a function which accurately computes `H_2(x)` for tiny numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -277,9 +242,7 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for ti for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -287,8 +250,6 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for ti tape( 'the function returns a function which accurately computes `H_5(x)` for tiny numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -302,9 +263,7 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for ti for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); @@ -312,8 +271,6 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for ti tape( 'the function returns a function which accurately computes `H_1(x)` for positive medium numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -327,9 +284,7 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for po for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -337,8 +292,6 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for po tape( 'the function returns a function which accurately computes `H_2(x)` for positive medium numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -352,9 +305,7 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for po for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -362,8 +313,6 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for po tape( 'the function returns a function which accurately computes `H_5(x)` for positive medium numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -377,9 +326,7 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for po for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); @@ -387,8 +334,6 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for po tape( 'the function returns a function which accurately computes `H_1(x)` for negative medium numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -402,9 +347,7 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for ne for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -412,8 +355,6 @@ tape( 'the function returns a function which accurately computes `H_1(x)` for ne tape( 'the function returns a function which accurately computes `H_2(x)` for negative medium numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -427,9 +368,7 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for ne for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); @@ -437,8 +376,6 @@ tape( 'the function returns a function which accurately computes `H_2(x)` for ne tape( 'the function returns a function which accurately computes `H_5(x)` for negative medium numbers', function test( t ) { var hermitepoly; var expected; - var delta; - var tol; var x; var v; var i; @@ -452,9 +389,7 @@ tape( 'the function returns a function which accurately computes `H_5(x)` for ne for ( i = 0; i < x.length; i++ ) { v = hermitepoly( x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); diff --git a/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.js b/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.js index b0efa4264e67..040846ec3ab1 100644 --- a/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.js +++ b/lib/node_modules/@stdlib/math/base/tools/hermitepoly/test/test.js @@ -21,8 +21,7 @@ // MODULES // var tape = require( 'tape' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var hermitepoly = require( './../lib' ); @@ -30,23 +29,18 @@ var hermitepoly = require( './../lib' ); // FIXTURES // var random2 = require( './fixtures/python/random2.json' ); - var mediumNegative1 = require( './fixtures/python/medium_negative_1.json' ); var mediumNegative2 = require( './fixtures/python/medium_negative_2.json' ); var mediumNegative5 = require( './fixtures/python/medium_negative_5.json' ); - var mediumPositive1 = require( './fixtures/python/medium_positive_1.json' ); var mediumPositive2 = require( './fixtures/python/medium_positive_2.json' ); var mediumPositive5 = require( './fixtures/python/medium_positive_5.json' ); - var smallPositive1 = require( './fixtures/python/small_positive_1.json' ); var smallPositive2 = require( './fixtures/python/small_positive_2.json' ); var smallPositive5 = require( './fixtures/python/small_positive_5.json' ); - var smallNegative1 = require( './fixtures/python/small_negative_1.json' ); var smallNegative2 = require( './fixtures/python/small_negative_2.json' ); var smallNegative5 = require( './fixtures/python/small_negative_5.json' ); - var tiny1 = require( './fixtures/python/tiny_1.json' ); var tiny2 = require( './fixtures/python/tiny_2.json' ); var tiny5 = require( './fixtures/python/tiny_5.json' ); @@ -67,8 +61,6 @@ tape( 'attached to the main export is a `factory` method', function test( t ) { tape( 'the function accurately computes `H_n(x)` for random `n` and `x`', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -80,17 +72,13 @@ tape( 'the function accurately computes `H_n(x)` for random `n` and `x`', functi for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n[ i ], x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n[ i ] + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_1(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -102,17 +90,13 @@ tape( 'the function accurately computes `H_1(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_2(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -124,17 +108,13 @@ tape( 'the function accurately computes `H_2(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_5(x)` for small positive numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -146,17 +126,13 @@ tape( 'the function accurately computes `H_5(x)` for small positive numbers', fu for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_1(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -168,17 +144,13 @@ tape( 'the function accurately computes `H_1(x)` for small negative numbers', fu for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_2(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -190,17 +162,13 @@ tape( 'the function accurately computes `H_2(x)` for small negative numbers', fu for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_5(x)` for small negative numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -212,17 +180,13 @@ tape( 'the function accurately computes `H_5(x)` for small negative numbers', fu for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_1(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -234,17 +198,13 @@ tape( 'the function accurately computes `H_1(x)` for tiny numbers', function tes for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_2(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -256,17 +216,13 @@ tape( 'the function accurately computes `H_2(x)` for tiny numbers', function tes for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_5(x)` for tiny numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -278,17 +234,13 @@ tape( 'the function accurately computes `H_5(x)` for tiny numbers', function tes for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_1(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -300,17 +252,13 @@ tape( 'the function accurately computes `H_1(x)` for positive medium numbers', f for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_2(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -322,17 +270,13 @@ tape( 'the function accurately computes `H_2(x)` for positive medium numbers', f for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_5(x)` for positive medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -344,17 +288,13 @@ tape( 'the function accurately computes `H_5(x)` for positive medium numbers', f for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_1(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -366,17 +306,13 @@ tape( 'the function accurately computes `H_1(x)` for negative medium numbers', f for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_2(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -388,17 +324,13 @@ tape( 'the function accurately computes `H_2(x)` for negative medium numbers', f for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 0 ), true, 'returns expected value' ); } t.end(); }); tape( 'the function accurately computes `H_5(x)` for negative medium numbers', function test( t ) { var expected; - var delta; - var tol; var x; var v; var i; @@ -410,9 +342,7 @@ tape( 'the function accurately computes `H_5(x)` for negative medium numbers', f for ( i = 0; i < x.length; i++ ) { v = hermitepoly( n, x[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + expected[ i ] + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + t.strictEqual( isAlmostSameValue( v, expected[ i ], 2 ), true, 'returns expected value' ); } t.end(); });