0

我有一些使用 FFTW 执行正向和反向 FFT 的代码。我正在移植一些代码以使用 NVIDIA CUFFT。

为了验证我的基于 CUFFT 的部分是否正常工作,我想将 CUFFT 输出与参考 FFTW 输出进行比较,以进行前向 FFT。实现此差异的一个挑战是complex两个库中的数据结构:CUFFTcufftComplex和 FFTW fftwf_complex

是否可以互换(例如cufftComplexfftwf_complex我可以将 CUFFT 数据类型转换为与 FFTW 兼容)吗?或者,我是否需要在两种数据类型之间进行转换?

4

1 回答 1

2

在这两种情况下,底层数据结构只是一对浮点数。您应该能够使用 C++机制将指针转换为toreinterpret_cast的主机数组,反之亦然。cufftComplexfftwf_complex

于 2013-05-12T20:12:41.760 回答