function zdscal( N, da, zx, strideZX, offsetZX ) {
	var zx64;
	var ix;
	var sx;
	var i;

	if ( N <= 0 || da === 1.0 ) {
		return zx;
	}
	// Reinterpret the input array as a real-valued array of interleaved real and imaginary components:
	zx64 = reinterpret( zx, 0 );

	// Adjust the stride and offset accordingly:
	ix = offsetZX * 2;
	sx = strideZX * 2;

	for ( i = 0; i < N; i++ ) {
		scale( da, zx64, 1, ix, zx64, 1, ix );
		ix += sx;
	}
	return zx;
}
Scales a double-precision complex floating-point vector by a double-precision floating-point constant.

@param {PositiveInteger} N - number of indexed elements
@param {number} da - constant
@param {Complex128Array} zx - input array
@param {integer} strideZX - `zx` stride length
@param {NonNegativeInteger} offsetZX - starting `zx` index
@returns {Complex128Array} input array

@example
var Complex128Array = require( '@stdlib/array/complex128' );
var Complex128 = require( '@stdlib/complex/float64/ctor' );

var zx = new Complex128Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );

zdscal( 3, 2.0, zx, 1, 0 );
// zx => <Complex128Array>[ 2.0, 4.0, 6.0, 8.0, 10.0, 12.0 ]