# Base > Base strided.
## Usage ```javascript var ns = require( '@stdlib/strided/base' ); ``` #### ns Base strided. ```javascript var o = ns; // returns {...} ``` The following functions are currently exported:
- [`binary( arrays, shape, strides, fcn )`][@stdlib/strided/base/binary]: apply a binary callback to strided input array elements and assign results to elements in a strided output array. - [`dmap( N, x, strideX, y, strideY, fcn )`][@stdlib/strided/base/dmap]: apply a unary function accepting and returning double-precision floating-point numbers to each element in a double-precision floating-point strided input array and assign each result to an element in a double-precision floating-point strided output array. - [`dmskmap( N, x, strideX, mask, strideMask, y, strideY, fcn )`][@stdlib/strided/base/dmskmap]: apply a unary function accepting and returning double-precision floating-point numbers to each element in a double-precision floating-point strided input array according to a corresponding element in a strided mask array and assign each result to an element in a double-precision floating-point strided output array. - [`mapBy( N, x, strideX, y, strideY, fcn, clbk[, thisArg] )`][@stdlib/strided/base/map-by]: apply a unary function to each element retrieved from a strided input array according to a callback function and assign each result to an element in a strided output array. - [`mskunary( arrays, shape, strides, fcn )`][@stdlib/strided/base/mskunary]: apply a unary callback to elements in a strided input array according to elements in a strided mask array and assign results to elements in a strided output array. - [`nullary( arrays, shape, strides, fcn )`][@stdlib/strided/base/nullary]: apply a nullary callback and assign results to elements in a strided output array. - [`quaternary( arrays, shape, strides, fcn )`][@stdlib/strided/base/quaternary]: apply a quaternary callback to strided input array elements and assign results to elements in a strided output array. - [`quinary( arrays, shape, strides, fcn )`][@stdlib/strided/base/quinary]: apply a quinary callback to strided input array elements and assign results to elements in a strided output array. - [`smap( N, x, strideX, y, strideY, fcn )`][@stdlib/strided/base/smap]: apply a unary function accepting and returning single-precision floating-point numbers to each element in a single-precision floating-point strided input array and assign each result to an element in a single-precision floating-point strided output array. - [`smskmap( N, x, strideX, mask, strideMask, y, strideY, fcn )`][@stdlib/strided/base/smskmap]: apply a unary function accepting and returning single-precision floating-point numbers to each element in a single-precision floating-point strided input array according to a corresponding element in a strided mask array and assign each result to an element in a single-precision floating-point strided output array. - [`ternary( arrays, shape, strides, fcn )`][@stdlib/strided/base/ternary]: apply a ternary callback to strided input array elements and assign results to elements in a strided output array. - [`unary( arrays, shape, strides, fcn )`][@stdlib/strided/base/unary]: apply a unary callback to elements in a strided input array and assign results to elements in a strided output array.
## Examples ```javascript var objectKeys = require( '@stdlib/utils/keys' ); var ns = require( '@stdlib/strided/base' ); console.log( objectKeys( ns ) ); ```