# minmaxabs > Return the minimum and maximum absolute values.
## Usage ```javascript var minmaxabs = require( '@stdlib/math/base/special/minmaxabs' ); ``` #### minmaxabs( \[out,] x\[, y\[, ...args]] ) Returns the minimum and maximum absolute values in a single pass. ```javascript var v = minmaxabs( 4.2, 3.14 ); // returns [ 3.14, 4.2 ] v = minmaxabs( +0.0, -0.0 ); // returns [ 0.0, 0.0 ] v = minmaxabs( 4.2, 3.14, -1.0, -6.8 ); // returns [ 1.0, 6.8 ] ``` If any argument is `NaN`, the function returns `NaN` for both the minimum value and the maximum value. ```javascript var v = minmaxabs( 4.2, NaN ); // returns [ NaN, NaN ] v = minmaxabs( NaN, 3.14 ); // returns [ NaN, NaN ] ``` By default, the function returns minimum and maximum absolute values as a two-element `array`. To avoid unnecessary memory allocation, the function supports providing an output (destination) object. ```javascript var Float64Array = require( '@stdlib/array/float64' ); var out = new Float64Array( 2 ); var v = minmaxabs( out, 5.0, 3.0, -2.0, 1.0 ); // returns [ 1.0, 5.0 ] var bool = ( v === out ); // returns true ```
## Examples ```javascript 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] ); } ```