CUDAs 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);