Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

isAlmostSameValueFloat32Array

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

Usage

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

isAlmostSameValueFloat32Array( v1, v2, maxULP )

Tests if two arguments are both Float32Arrays 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/float32/eps' );
var Float32Array = require( '@stdlib/array/float32' );

var x = new Float32Array( [ 1.0, 2.0 ] );
var y = new Float32Array( [ 1.0+EPS, 2.0 ] );

var bool = isAlmostSameValueFloat32Array( x, y, 0 );
// returns false

bool = isAlmostSameValueFloat32Array( x, y, 1 );
// returns true

bool = isAlmostSameValueFloat32Array( x, [ 1.0, 2.0 ], 1 );
// returns false

Examples

var Float32Array = require( '@stdlib/array/float32' );
var isAlmostSameValueFloat32Array = require( '@stdlib/assert/is-almost-same-value-float32array' );

var x = new Float32Array( [ 1.0, 2.0, 3.0 ] );
var y = new Float32Array( [ 1.0, 2.0, 3.0 ] );
var out = isAlmostSameValueFloat32Array( x, y, 0 );
// returns true

x = new Float32Array( [ -0.0, 0.0, -0.0 ] );
y = new Float32Array( [ 0.0, -0.0, 0.0 ] );
out = isAlmostSameValueFloat32Array( x, y, 0 );
// returns false

x = new Float32Array( [ NaN, NaN, NaN ] );
y = new Float32Array( [ NaN, NaN, NaN ] );
out = isAlmostSameValueFloat32Array( x, y, 0 );
// returns true