Return the minimum and maximum values.
var minmax = require( '@stdlib/math/base/special/minmax' );
Returns the minimum and maximum values in a single pass.
var v = minmax( 4.2, 3.14 );
// returns [ 3.14, 4.2 ]
v = minmax( +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 = minmax( 4.2, NaN );
// returns [ NaN, NaN ]
v = minmax( NaN, 3.14 );
// returns [ NaN, NaN ]
Returns the minimum and maximum 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 = minmax.assign( 5.0, -2.0, out, 1, 0 );
// returns <Float64Array>[ -2.0, 5.0 ]
var bool = ( v === out );
// returns true
var minstd = require( '@stdlib/random/base/minstd-shuffle' );
var minmax = require( '@stdlib/math/base/special/minmax' );
var x;
var y;
var v;
var i;
for ( i = 0; i < 100; i++ ) {
x = minstd();
y = minstd();
v = minmax( x, y );
console.log( 'minmax(%d,%d) = [%d, %d]', x, y, v[0], v[1] );
}
@stdlib/math/base/special/max
: return the maximum value.@stdlib/math/base/special/min
: return the minimum value.@stdlib/math/base/special/minmaxabs
: return the minimum and maximum absolute values.