function strided( alpha, strideA, offsetA, x, strideX, offsetX, y, strideY, offsetY, out, strideOut, offsetOut ) { // eslint-disable-line max-len, max-params
	var re0 = alpha[ offsetA ];
	var im0 = alpha[ offsetA+strideA ];
	var re1 = x[ offsetX ];
	var im1 = x[ offsetX+strideX ];
	var re2 = y[ offsetY ];
	var im2 = y[ offsetY+strideY ];
	out[ offsetOut ] = (re0*re1) - (im0*im1) + re2;
	out[ offsetOut+strideOut ] = (re0*im1) + (im0*re1) + im2;
	return out;
}
Performs a multiply-add operation involving three double-precision complex floating-point numbers stored in real-valued strided array views and assigns results to a provided strided output array.

@param {Float64Array} alpha - first complex number view
@param {integer} strideA - stride length for `alpha`
@param {NonNegativeInteger} offsetA - starting index for `alpha`
@param {Float64Array} x - second complex number view
@param {integer} strideX - stride length for `x`
@param {NonNegativeInteger} offsetX - starting index for `x`
@param {Float64Array} y - third complex number view
@param {integer} strideY - stride length for `y`
@param {NonNegativeInteger} offsetY - starting index for `y`
@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 alpha = new Float64Array( [ 5.0, 3.0 ] );
var x = new Float64Array( [ -2.0, 1.0 ] );
var y = new Float64Array( [ 7.0, -8.0 ] );

var out = strided( alpha, 1, 0, x, 1, 0, y, 1, 0, new Float64Array( 2 ), 1, 0 );
// returns <Float64Array>[ -6.0, -9.0 ]