function strided( z1, strideZ1, offsetZ1, z2, strideZ2, offsetZ2, out, strideOut, offsetOut ) { // eslint-disable-line max-len
	var re1 = z1[ offsetZ1 ];
	var im1 = z1[ offsetZ1+strideZ1 ];
	var re2 = z2[ offsetZ2 ];
	var im2 = z2[ offsetZ2+strideZ2 ];
	out[ offsetOut ] = (re1*re2) - (im1*im2);
	out[ offsetOut+strideOut ] = (re1*im2) + (im1*re2);
	return out;
}
Multiplies two double-precision complex floating-point numbers stored in real-valued strided array views and assigns results to a provided strided output array.

@param {Float64Array} z1 - first complex number view
@param {integer} strideZ1 - stride length for `z1`
@param {NonNegativeInteger} offsetZ1 - starting index for `z1`
@param {Float64Array} z2 - second complex number view
@param {integer} strideZ2 - stride length for `z2`
@param {NonNegativeInteger} offsetZ2 - starting index for `z2`
@param {Collection} out - output array
@param {integer} strideOut - stride length for `out`
@param {NonNegativeInteger} offsetOut - starting index for `out`
@returns {Collection} output array

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

var z1 = new Float64Array( [ 5.0, 3.0 ] );
var z2 = new Float64Array( [ -2.0, 1.0 ] );

var out = strided( z1, 1, 0, z2, 1, 0, new Float64Array( 2 ), 1, 0 );
// returns <Float64Array>[ -13.0, -1.0 ]