512*1024*127(rho,column page) の配列 A があり、FFTW プレーンを作成するときに、すべてのページに 2D FFT を実行したいと考えています。次に例を示します。
fftwf_plan mFFTPalen = fftwf_plan_dft_r2c_2d(1024, 512, in, out, FFTW_ESTIMATE);
この平面を使用して、すべての 2D fft、つまり 2D fft の 127 回を終了したいのですが、データを「in」配列に 127 回コピーし、「out」配列から fft の結果を 127 回コピーする必要があります。時間の無駄だと思って、
for(int plane=0; plane<127; plane++)
{
memcpy(in, A[plane*512*1024], sizeof(float)*512*1024);
fftwf_execute(mFFTPalen);
memcpy(complexData,out,sizeof(float)*513*512*2);
}
誰かが私が正しいことをしていると言うことができますか?