Я пытаюсь понять, как использовать комплексные числа в коде моего хоста и устройства. Я сталкивался с cuComplex
(но не могу найти никакой документации!) И float2
, которые, по крайней мере, упоминаются в руководстве по программированию CUDA.
Что мне использовать? В заголовочном файле для cuComplex
похоже, что функции объявлены с __host__ __device__
, поэтому я предполагаю, что это означает, что было бы хорошо использовать их в любом месте.
Мои исходные данные считываются из файла в std::complex<float>
, поэтому я не хочу с этим связываться. Я думаю, что для того, чтобы использовать комплексные значения на GPU, мне придется скопировать из оригинала complex<float>
в cuComplex
?