Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

isAlmostSameValueFloat64Array

Test if two arguments are both Float64Arrays and contain respective elements which are approximately the same value within a specified number of ULPs (units in the last place).

Usage

var isAlmostSameValueFloat64Array = require( '@stdlib/assert/is-almost-same-value-float64array' );

isAlmostSameValueFloat64Array( v1, v2, maxULP )

Tests if two arguments are both Float64Arrays and contain respective elements which are approximately the same value within a specified number of ULPs (units in the last place).

var EPS = require( '@stdlib/constants/float64/eps' ); var Float64Array = require( '@stdlib/array/float64' ); var x = new Float64Array( [ 1.0, 2.0 ] ); var y = new Float64Array( [ 1.0+EPS, 2.0 ] ); var bool = isAlmostSameValueFloat64Array( x, y, 0 ); // returns false bool = isAlmostSameValueFloat64Array( x, y, 1 ); // returns true bool = isAlmostSameValueFloat64Array( x, [ 1.0, 2.0 ], 1 ); // returns false

Examples

var Float64Array = require( '@stdlib/array/float64' ); var isAlmostSameValueFloat64Array = require( '@stdlib/assert/is-almost-same-value-float64array' ); var x = new Float64Array( [ 1.0, 2.0, 3.0 ] ); var y = new Float64Array( [ 1.0, 2.0, 3.0 ] ); var out = isAlmostSameValueFloat64Array( x, y, 0 ); // returns true x = new Float64Array( [ -0.0, 0.0, -0.0 ] ); y = new Float64Array( [ 0.0, -0.0, 0.0 ] ); out = isAlmostSameValueFloat64Array( x, y, 0 ); // returns false x = new Float64Array( [ NaN, NaN, NaN ] ); y = new Float64Array( [ NaN, NaN, NaN ] ); out = isAlmostSameValueFloat64Array( x, y, 0 ); // returns true