SQRT_EPS
Usage
var SQRT_EPS = require( '@stdlib/constants/float64/sqrt-eps' );
SQRT_EPS
Square root of double-precision floating-point epsilon.
var bool = ( SQRT_EPS === 0.14901161193847656e-7 );
// returns true
Examples
var abs = require( '@stdlib/math/base/special/abs' );
var max = require( '@stdlib/math/base/special/max' );
var randu = require( '@stdlib/random/base/randu' );
var SQRT_EPS = require( '@stdlib/constants/float64/sqrt-eps' );
var bool;
var a;
var b;
var i;
function isApprox( a, b ) {
var delta;
var tol;
delta = abs( a - b );
tol = SQRT_EPS * max( abs( a ), abs( b ) );
return ( delta <= tol );
}
for ( i = 0; i < 100; i++ ) {
a = randu() * 10.0;
b = a + (randu()*5.0e-7) - 2.5e-7;
bool = isApprox( a, b );
console.log( '%d %s approximately equal to %d. Delta: %d.', a, ( bool ) ? 'is' : 'is not', b, abs( a - b ) );
}
C APIs
Usage
#include "stdlib/constants/float64/sqrt_eps.h"
STDLIB_CONSTANT_FLOAT64_SQRT_EPS
Macro for the square root of double-precision floating-point epsilon.