C++でフーリエ変換を計算するためにfftw3libを使用しています。毎回異なる入力配列で繰り返し呼び出す必要があります。配列(コードでは「input」と呼ばれます)をサイズMAX_ELEMSで1回だけ初期化し、それを呼び出しごとにfftw_plan関数への入力(内容とサイズの変更)として使用しています。ただし、配列の実際のサイズ(配列内の有効なデータサンプルの数)に応じて、毎回n_samplesを変更しています。これが私の実装に問題を引き起こすかどうかを知りたかった-実行/精度の面で。
fftw_plan fftw_plan_dft_r2c_1d(int n_samples,
double *in, fftw_complex *out,