Я знаю, что OpenCL не поддерживает сложные числа, и по тому, что я прочитал, эта функция не появится в ближайшее время. Тем не менее, несколько примеров используют комплексные числа в ядрах OpenCL (например, для реализации FFT).Поддержка комплексного номера в OpenCL
Есть ли у кого-нибудь опыт? Каким будет «лучший» метод для поддержки комплексных чисел в OpenCL? Я бы предположил, что с помощью float2 содержать реальные и мнимые части, но должен ли я писать набор макросов или встроенные функции лучше? Кто-нибудь знает, существует ли набор функций/макросов для этой цели?
в статье здесь я иллюстрирует, как это сделать: http://developer.amd.com/resources/documentation-articles/articles-whitepapers/opencl-optimization-case-study-fast-fourier-transform-part-1/ – ChrisF