Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

minmaxabs

Return the minimum and maximum absolute values.

Usage

var minmaxabs = require( '@stdlib/math/base/special/minmaxabs' );

minmaxabs( x, y )

Returns the minimum and maximum absolute values in a single pass.

var v = minmaxabs( 4.2, 3.14 );
// returns [ 3.14, 4.2 ]

v = minmaxabs( +0.0, -0.0 );
// returns [ 0.0, 0.0 ]

If any argument is NaN, the function returns NaN for both the minimum value and the maximum value.

var v = minmaxabs( 4.2, NaN );
// returns [ NaN, NaN ]

v = minmaxabs( NaN, 3.14 );
// returns [ NaN, NaN ]

minmaxabs.assign( x, y, out, stride, offset )

Returns the minimum and maximum absolute values in a single pass and assigns results to a provided output array.

var Float64Array = require( '@stdlib/array/float64' );

var out = new Float64Array( 2 );

var v = minmaxabs.assign( 5.0, -1.0, out, 1, 0 );
// returns <Float64Array>[ 1.0, 5.0 ]

var bool = ( v === out );
// returns true

Examples

var randu = require( '@stdlib/random/base/randu' );
var minmaxabs = require( '@stdlib/math/base/special/minmaxabs' );

var x;
var y;
var v;
var i;

for ( i = 0; i < 100; i++ ) {
    x = ( randu()*100.0 ) - 50.0;
    y = ( randu()*100.0 ) - 50.0;
    v = minmaxabs( x, y );
    console.log( 'minmaxabs(%d,%d) = [%d, %d]', x, y, v[0], v[1] );
}

See Also