2017-02-08 6 views
0

doubleベクトルをfft計算に使用する代わりにintベクトルを使用できますか?プランナーにdoubleの代わりにintを渡す

+2

いいえ、データサイズや速度が懸念される場合は、FFTWライブラリ( 'libfftw3f.lib')の単精度(' float')バージョンを使用することができます。 –

答えて

5

いいえ、FFTW(質問にタグを付けました)を使用していません。他のライブラリもありますが、実際には便利ですが、あなたが選んだ固定小数点表現を考える必要があります。

FFTで使用されている浮動小数点の加算と乗算は、対応するワードサイズの整数演算と同じように、現代のx64チップでも同様に高速です。合理的な精度で整数のFFT結果を作成するために必要な特別なケアは、おそらく実際には減速を引き起こすことさえあります。ストーリーは、浮動小数点ハードウェアが遅い(またはまったくない)チップ上では非常に異なっています。

もちろん、整数から浮動小数点への変換自体は自由ではありません。したがって、時には浮動小数点に留まらず、必要以上に浮動小数点に留まることが理にかなっています。

+0

私のデータは 'int'形式で始まります。私は 'int-> double'の変換ペナルティを得ていますが、それでも問題ありません。ありがとう。 – xmas79

関連する問題