我有一些使用 FFTW 执行正向和反向 FFT 的代码。我正在移植一些代码以使用 NVIDIA CUFFT。
为了验证我的基于 CUFFT 的部分是否正常工作,我想将 CUFFT 输出与参考 FFTW 输出进行比较,以进行前向 FFT。实现此差异的一个挑战是complex
两个库中的数据结构:CUFFTcufftComplex
和 FFTW fftwf_complex
。
是否可以互换(例如cufftComplex
,fftwf_complex
我可以将 CUFFT 数据类型转换为与 FFTW 兼容)吗?或者,我是否需要在两种数据类型之间进行转换?