Vector Swift中的vDSP试图计算Mandelbrot集

Vector Swift中的vDSP试图计算Mandelbrot集,vector,swift,complex-numbers,aliasing,vdsp,Vector,Swift,Complex Numbers,Aliasing,Vdsp,我试图弄明白为什么它们在数学上不是等价的,除了第一个用于复数向量,第二个用于标量复数: (一) 0中i的。

我试图弄明白为什么它们在数学上不是等价的,除了第一个用于复数向量,第二个用于标量复数:

(一)

0中i的
(二)

0中i的
任何见解都将不胜感激。我真的为这件事担心极了


如果我注释掉add指令,我会得到一个很好的磁盘。我想还是有可能我的错误在代码的其他地方。

结果是错误在代码的另一部分。最初的问题是基于对问题的错误诊断。

在第二个版本中,您使用的是什么复杂类型和运算符?我在Swift中使用了适当的中缀运算符定义了一个结构类型:struct complex{var real:Double;var imag:Double}
for i in 0 ..< iterations {
    vDSP_zvmulD (&z, 1, &z, 1, &r, 1,len, 1)
    vDSP_zvaddD(&r, 1, &c, 1, &z, 1, len)
}
for i in 0 ..< iterations {
    z = z * z + c
}