Я пытаюсь понять, почему это не математически эквивалентны друг от первой работы с векторами комплексных чисел, а второй просто работает со скалярными комплексными числами:vDSP в Swift пытается вычислить Мандельброта
1)
for i in 0 ..< iterations {
vDSP_zvmulD (&z, 1, &z, 1, &r, 1,len, 1)
vDSP_zvaddD(&r, 1, &c, 1, &z, 1, len)
}
2)
for i in 0 ..< iterations {
z = z * z + c
}
Любое понимание будет наиболее высокую оценку. Я действительно вытаскиваю свои волосы из-за этого.
Если я прокомментирую инструкцию add, я получаю хороший диск. По-моему, по-прежнему возможна моя ошибка в другом месте кода.
Какой сложный тип и операторы вы используете во второй версии? –
Я определил тип структуры в Swift с соответствующими операциями инфикса: struct Complex { var real: Double; var imag: Double } – user3724703