• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FFTの単精度と倍精度の計算時間)

FFTの単精度と倍精度の計算時間

このQ&Aのポイント
  • FFTのプログラミングで計算時間を短縮するため、チェビシェフの三項漸化式を使用しました。
  • 単精度では2000点を越えると誤差が生じますが、倍精度では問題ありません。
  • 単精度と倍精度の違いは精度とメモリの倍増ですが、計算時間には影響があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

パソコンのプログラムで良いかな。 組み込み関数ならFPU命令を使ってそうだからほとんど変わらないかも。 一般にFPU命令(x87)を使うならほとんど変わらないでしょう。 SSE系の命令を使って並列演算するなら倍精度は倍かかるかも。 参考URLに情報がありました。

参考URL:
http://ml.tietew.jp/cppll/cppll/thread_articles/11792
pipiruru11
質問者

お礼

早速のご回答をありがとうございます。教えていただいたURLを見たのですが、マチマチの意見のようで、ハッキリしませんでした。そこで簡単な式;a=(abs(sin(b))**0.33)**0.11を単精度と倍精度で各々10万個、50万個、100万個の3ケースを計算して経過時間を調べました。その結果、3ケースとも、誤差と思われる2,3%程度の差はありましたが、単精度と倍精度の計算時間はほぼ同じと判りました。 ちなみに当方の環境は、WIN-XP-SP2,言語はPowerStation FORTRAN4.0です。

関連するQ&A