function assignnd( x, y ) {
	var xbuf;
	var ybuf;
	var ordx;
	var ordy;
	var len;
	var sh;
	var sx;
	var sy;
	var ox;
	var oy;
	var ix;
	var iy;
	var i;

	sh = x.shape;

	// Compute the total number of elements over which to iterate:
	len = numel( sh );

	// Cache references to the input and output ndarray data buffers:
	xbuf = x.data;
	ybuf = y.data;

	// Cache references to the respective stride arrays:
	sx = x.strides;
	sy = y.strides;

	// Cache the indices of the first indexed elements in the respective ndarrays:
	ox = x.offset;
	oy = y.offset;

	// Cache the respective array orders:
	ordx = x.order;
	ordy = y.order;

	// Iterate over each element based on the linear **view** index, regardless as to how the data is stored in memory...
	for ( i = 0; i < len; i++ ) {
		ix = vind2bind( sh, sx, ox, ordx, i, MODE );
		iy = vind2bind( sh, sy, oy, ordy, i, MODE );
		ybuf[ iy ] = xbuf[ ix ];
	}
}
Assigns elements in an n-dimensional input ndarray to elements in an equivalently shaped output ndarray.

@private
@param {Object} x - object containing input ndarray meta data
@param {string} x.dtype - data type
@param {Collection} x.data - data buffer
@param {NonNegativeIntegerArray} x.shape - dimensions
@param {IntegerArray} x.strides - stride lengths
@param {NonNegativeInteger} x.offset - index offset
@param {string} x.order - specifies whether `x` is row-major (C-style) or column-major (Fortran-style)
@param {Object} y - object containing output ndarray meta data
@param {string} y.dtype - data type
@param {Collection} y.data - data buffer
@param {NonNegativeIntegerArray} y.shape - dimensions
@param {IntegerArray} y.strides - stride lengths
@param {NonNegativeInteger} y.offset - index offset
@param {string} y.order - specifies whether `y` is row-major (C-style) or column-major (Fortran-style)
@returns {void}

@example
var Float64Array = require( '@stdlib/array/float64' );

// Create data buffers:
var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] );
var ybuf = new Float64Array( 4 );

// Define the shape of the input and output arrays:
var shape = [ 2, 2 ];

// Define the array strides:
var sx = [ 4, 1 ];
var sy = [ 2, 1 ];

// Define the index offsets:
var ox = 1;
var oy = 0;

// Create the input and output ndarray-like objects:
var x = {
    'dtype': 'float64',
    'data': xbuf,
    'shape': shape,
    'strides': sx,
    'offset': ox,
    'order': 'row-major'
};
var y = {
    'dtype': 'float64',
    'data': ybuf,
    'shape': shape,
    'strides': sy,
    'offset': oy,
    'order': 'row-major'
};

// Copy elements:
assignnd( x, y );

console.log( y.data );
// => <Float64Array>[ 2.0, 3.0, 6.0, 7.0 ]