我在使用 CUDA FFT 库时遇到了一些问题。
我将输入声明为 cuDoubleComplex,但编译器返回此类型与 cufftComplex 类型的参数不兼容的错误。在网上搜索了一番后,我找到了 cufft.h 文件,其中有一行typedef cuComplex cufftComplex;
. 我的问题是,在库 cuComplex.h 中,很明显 cuComplex 具有单浮点精度(typedef cuFloatComplex cuComplex;
),但我想要双精度。
这可能吗?
特别是,我获得以下内容:
error: argument of type "cufftDoubleComplex *" is incompatible with parameter of type "cufftComplex *"
在这一行:
cufftExecC2C(plan, data1, data2, CUFFT_FORWARD);