# 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] );
}
```