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] );
}
Did you find this page helpful?