我试图弄清楚如何在我的主机和设备代码中使用复数。我遇到了cuComplex
(但找不到任何文档!)并且float2
至少在 CUDA 编程指南中得到了提及。
我应该使用什么?在 的头文件中cuComplex
,看起来函数是用声明的,__host__ __device__
所以我假设这意味着在任何一个地方都可以使用它们。
我的原始数据正在从文件中读入,std::complex<float>
所以我真的不想弄乱它。我想为了在 GPU 上使用复杂的值,我必须从原始复制complex<float>
到cuComplex
?