function zmap( N, x, strideX, offsetX, y, strideY, offsetY, fcn ) {
	var ix;
	var iy;
	var i;
	if ( N <= 0 ) {
		return y;
	}
	ix = offsetX;
	iy = offsetY;
	for ( i = 0; i < N; i++ ) {
		y.set( fcn( x.get( ix ) ), iy );
		ix += strideX;
		iy += strideY;
	}
	return y;
}
Applies a unary function to a double-precision complex floating-point strided input array and assigns results to a double-precision complex floating-point strided output array.

@param {NonNegativeInteger} N - number of indexed elements
@param {Complex128Array} x - input array
@param {integer} strideX - `x` stride length
@param {NonNegativeInteger} offsetX - starting `x` index
@param {Complex128Array} y - destination array
@param {integer} strideY - `y` stride length
@param {NonNegativeInteger} offsetY - starting `y` index
@param {Function} fcn - unary function to apply
@returns {Complex128Array} `y`

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

function scale( x ) {
    var re = real( x );
    var im = imag( x );
    return new Complex128( re*10.0, im*10.0 );
}

var x = new Complex128Array( [ 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0 ] );
var y = new Complex128Array( x.length );

zmap( x.length, x, 1, 0, y, 1, 0, scale );

var v = y.get( 0 );
// returns <Complex128>

var re = real( v );
// returns 10.0

var im = imag( v );
// returns 10.0