質問: 0.0; } } ``` という感じに画像のデータを入れ、cufftライブラリがc言語のみで作ったものとFFT部を比較しました。 するとCUFFTライブラリがうまく実行されていないようでした。 --- 本題 どのようにしたらcufftライブラリを実行できるのでしょうか、(抽象的ですが一応聞きたいことは下にまとめました。) (下のプログラムは他をある程度省略して、質問したい部分です。(逆方向FFTはコメントアウト)) ``` int main(int argc, char **argv){ int i,k,d; int n=512; //画像の1辺のサイズ float *v=NULL; cufftComplex *dv; cufftHandle plan; cudaMalloc((void **)&dv, n*n*sizeof(float2)); //デバイス・メモリの確保 cudaMallocHost((void **)&v, n*n*sizeof(float2)); //ホスト・メモリの確保 for(i=0; i
回答: 質問者です。 皆様のご協力で、解決しました! 今後僕のような人の為に変更点を書かせて下さい。 float *v=NULL; → float2 *v; このようにすることで v の構造体を作成することができる。 ``` for(i=0; i