を書き込みます:fftwf_execute_dft_c2rは、私は次のコードを持っている入力バッファ
auto in = std::array<std::complex<float>, 60>();
in[0] = 10000.0f;
auto out = std::array<float, 100>();
auto plan = fftwf_plan_dft_c2r_2d(10, 10, reinterpret_cast<fftwf_complex*>(in.data()), out.data(), FFTW_ESTIMATE | FFTW_UNALIGNED);
fftwf_execute_dft_c2r(plan, reinterpret_cast<fftwf_complex*>(in.data()), out.data());
私はそれを実行すると、私のin
配列が書き込まれます(具体的には、第1の列は10000.0に設定されています)。これは正常ですか? in
アレイが書き込まれるのを避けることはできますか?
「FFTW_PRESERVE_INPUT」の[documentation](http://www.fftw.org/fftw3_doc/Planner-Flags.html)を参照してください。 – Praetorian
です。 – racanu
あなた自身の答えを書くのは気軽に、私は1つを構成するのが面倒です。それは理由です。私はコメントを残した。 – Praetorian