UNPKG

ds-algo-study

Version:

Just experimenting with publishing a package

22 lines (18 loc) 472 B
var EPSILON = 2.2204460492503130808472633361816E-16; var nearlyEqual = function ( i, j, epsilon ) { var iAbsolute = Math.abs( i ); var jAbsolute = Math.abs( j ); var difference = Math.abs( i - j ); var equal = i === j; if ( !equal ) { equal = difference < EPSILON; if ( !equal ) { equal = difference <= Math.max( iAbsolute, jAbsolute ) * epsilon; } } return equal; }; module.exports = { EPSILON: EPSILON, nearlyEqual: nearlyEqual };