function contiguous( len, iox ) {
	var xmmv;
	var ind;
	var sh;
	var sx;

	// Resolve the index of the min/max view buffer element which is the first indexed element...
	if ( iox === 1 ) {
		ind = 0;
	} else {
		ind = 1;
	}
	// Initialize an array for storing the min/max view buffer elements:
	xmmv = [ 0, 0 ]; // [ min, max ]

	// Initialize the output one-dimensional view's shape and strides:
	sh = [ len ];
	sx = [ iox ];

	return reshape;

	/**
	* Returns a one-dimensional ndarray view of a contiguous input ndarray having more than one dimension.
	*
	* @private
	* @param {ndarrayLike} x - input ndarray
	* @returns {ndarrayLike} a one-dimensional ndarray view
	*/
	function reshape( x ) {
		// Resolve the minimum and maximum linear indices in the underlying data buffer which are accessible to the input ndarray view:
		minmaxViewBufferIndex( x.shape, x.strides, x.offset, xmmv );

		// NOTE: the following properties must be set in the exact same order as in `x` in order to ensure that the returned object has the same hidden shape as the input ndarray-like object...
		return {
			'dtype': x.dtype,
			'data': x.data,
			'shape': sh,
			'strides': sx,
			'offset': xmmv[ ind ], // the index of the first indexed element
			'order': x.order
		};
	}
}
Returns a function which returns a one-dimensional ndarray view of a contiguous input ndarray having more than one dimension.

@private
@param {NonNegativeInteger} len - number of elements in an ndarray
@param {integer} iox - iteration order
@returns {Function} function for returning a one-dimensional ndarray view