Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 5 additions & 34 deletions lib/node_modules/@stdlib/math/base/special/cexp/test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,10 @@
// MODULES //

var tape = require( 'tape' );
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' );
var abs = require( '@stdlib/math/base/special/abs' );
var EPS = require( '@stdlib/constants/float64/eps' );
var PINF = require( '@stdlib/constants/float64/pinf' );
var NINF = require( '@stdlib/constants/float64/ninf' );
var Complex128 = require( '@stdlib/complex/float64/ctor' );
Expand Down Expand Up @@ -58,10 +57,8 @@ tape( 'the function returns a double-precision complex floating-point number', f
});

tape( 'the function computes exp(z) for pure imaginary z', function test( t ) {
var delta;
var expre;
var expim;
var tol;
var re;
var im;
var i;
Expand All @@ -74,29 +71,15 @@ tape( 'the function computes exp(z) for pure imaginary z', function test( t ) {

for ( i = 0; i < re.length; i++ ) {
q = cexp( new Complex128( re[ i ], im[ i ] ) );
if ( real( q ) === expre[ i ] ) {
t.strictEqual( real( q ), expre[ i ], 'returns expected real component' );
} else {
delta = abs( real( q ) - expre[ i ] );
tol = EPS * abs( expre[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. real: '+real( q )+'. expected: '+expre[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
if ( imag( q ) === expim[ i ] ) {
t.strictEqual( imag( q ), expim[ i ], 'returns expected imaginary component' );
} else {
delta = abs( imag( q ) - expim[ i ] );
tol = EPS * abs( expim[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. imag: '+imag( q )+'. expected: '+expim[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( real( q ), expre[ i ], 0 ), true, 'returns expected value' );
t.strictEqual( isAlmostSameValue( imag( q ), expim[ i ], 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function computes exp(z) for complex z', function test( t ) {
var delta;
var expre;
var expim;
var tol;
var re;
var im;
var i;
Expand All @@ -109,20 +92,8 @@ tape( 'the function computes exp(z) for complex z', function test( t ) {

for ( i = 0; i < re.length; i++ ) {
q = cexp( new Complex128( re[ i ], im[ i ] ) );
if ( real( q ) === expre[ i ] ) {
t.strictEqual( real( q ), expre[ i ], 'returns expected real component' );
} else {
delta = abs( real( q ) - expre[ i ] );
tol = EPS * abs( expre[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. real: '+real( q )+'. expected: '+expre[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
if ( imag( q ) === expim[ i ] ) {
t.strictEqual( imag( q ), expim[ i ], 'returns expected imaginary component' );
} else {
delta = abs( imag( q ) - expim[ i ] );
tol = EPS * abs( expim[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. imag: '+imag( q )+'. expected: '+expim[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( real( q ), expre[ i ], 0 ), true, 'returns expected value' );
t.strictEqual( isAlmostSameValue( imag( q ), expim[ i ], 0 ), true, 'returns expected value' );
}
t.end();
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,10 @@

var resolve = require( 'path' ).resolve;
var tape = require( 'tape' );
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
var isnan = require( '@stdlib/math/base/assert/is-nan' );
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
var isNegativeZero = require( '@stdlib/math/base/assert/is-negative-zero' );
var abs = require( '@stdlib/math/base/special/abs' );
var EPS = require( '@stdlib/constants/float64/eps' );
var PINF = require( '@stdlib/constants/float64/pinf' );
var NINF = require( '@stdlib/constants/float64/ninf' );
var Complex128 = require( '@stdlib/complex/float64/ctor' );
Expand Down Expand Up @@ -67,10 +66,8 @@ tape( 'the function returns a double-precision complex floating-point number', o
});

tape( 'the function computes exp(z) for pure imaginary z', opts, function test( t ) {
var delta;
var expre;
var expim;
var tol;
var re;
var im;
var i;
Expand All @@ -83,29 +80,15 @@ tape( 'the function computes exp(z) for pure imaginary z', opts, function test(

for ( i = 0; i < re.length; i++ ) {
q = cexp( new Complex128( re[ i ], im[ i ] ) );
if ( real( q ) === expre[ i ] ) {
t.strictEqual( real( q ), expre[ i ], 'returns expected real component' );
} else {
delta = abs( real( q ) - expre[ i ] );
tol = EPS * abs( expre[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. real: '+real( q )+'. expected: '+expre[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
if ( imag( q ) === expim[ i ] ) {
t.strictEqual( imag( q ), expim[ i ], 'returns expected imaginary component' );
} else {
delta = abs( imag( q ) - expim[ i ] );
tol = EPS * abs( expim[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. imag: '+imag( q )+'. expected: '+expim[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( real( q ), expre[ i ], 1 ), true, 'returns expected value' );
t.strictEqual( isAlmostSameValue( imag( q ), expim[ i ], 1 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function computes exp(z) for complex z', opts, function test( t ) {
var delta;
var expre;
var expim;
var tol;
var re;
var im;
var i;
Expand All @@ -118,20 +101,8 @@ tape( 'the function computes exp(z) for complex z', opts, function test( t ) {

for ( i = 0; i < re.length; i++ ) {
q = cexp( new Complex128( re[ i ], im[ i ] ) );
if ( real( q ) === expre[ i ] ) {
t.strictEqual( real( q ), expre[ i ], 'returns expected real component' );
} else {
delta = abs( real( q ) - expre[ i ] );
tol = EPS * abs( expre[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. real: '+real( q )+'. expected: '+expre[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
if ( imag( q ) === expim[ i ] ) {
t.strictEqual( imag( q ), expim[ i ], 'returns expected imaginary component' );
} else {
delta = abs( imag( q ) - expim[ i ] );
tol = 2.0 * EPS * abs( expim[ i ] );
t.ok( delta <= tol, 'within tolerance. z: '+re[i]+'+ '+im[i]+'i. imag: '+imag( q )+'. expected: '+expim[i]+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( real( q ), expre[ i ], 1 ), true, 'returns expected value' );
t.strictEqual( isAlmostSameValue( imag( q ), expim[ i ], 2 ), true, 'returns expected value' );
}
t.end();
});
Expand Down