12

それぞれが小さな積分係数を持つ2つの多項式を乗算する必要があります。それらを畳み込むことができるC/C++の高速FFTルーチンが必要です。私はいくつかのライブラリを見てきましたが、それらは複数のファイルにまたがって大きすぎるようです。重要なのは、長すぎず、非常に簡単に使用して1つの.c/.cppファイルにコンパイルできるコードが必要なことです。

  1. FFTは、少なくとも小さい整数ではないにしても、実際の入力に対して最適化する必要があります。
  2. 可能な場合は、Radix4の実装も問題ありません。
  3. プログラムのコンパイルは私が制御できない外部環境で行わなければならないので、それをコンパイルするのに特別なコンパイルフラグは必要ありません。

私のニーズに非常によく一致するものはここにあります。しかし、私は2倍の速さで何かが必要です。

4

3 に答える 3

17

簡単で使いやすいFFT実装については、KissFFTを試してください。ただし、絶対的な最大パフォーマンスが必要で、少し複雑でもかまわない場合は、FFTWである必要があります。

于 2011-03-10T08:24:13.600 に答える
2

DspDimensionsmbFftのこの例の関数を、過去のニーズに合わせて調整しました。

于 2011-03-10T04:49:47.173 に答える