function assign( out, stride, offset ) {
	var obj = arraylike2object( out );
	if ( obj.accessorProtocol ) {
		// If provided a complex number array, reinterpret as a real typed array and only set the real components...
		if ( isComplex128Array( out ) ) {
			return complex( out, reinterpret128( out, 0 ), stride, offset );
		}
		if ( isComplex64Array( out ) ) {
			return complex( out, reinterpret64( out, 0 ), stride, offset );
		}
		return accessors( obj, stride, offset );
	}
	return indexed( out, stride, offset );
}
Fills an array with linearly spaced numeric elements which increment by 1 starting from one.

@param {Collection} out - output array
@param {integer} stride - output array stride
@param {NonNegativeInteger} offset - output array index offset
@returns {Collection} output array

@example
var out = [ 0, 0, 0, 0, 0, 0 ];

var arr = assign( out, 1, 0 );
// returns [ 1, 2, 3, 4, 5, 6 ]

@example
var out = [ 0, 0, 0, 0, 0, 0 ];

var arr = assign( out, -1, out.length-1 );
// returns [ 6, 5, 4, 3, 2, 1 ]