DCTやIDCT、FFT、FIR、IIR等一般的な数値演算を集めた「科学技術演算
ライブラリ」みたいなのもので何がお勧めでしょうか?ANSI-Cで書かれ
たものがベターです。
私は、LSIの設計の仕事をしていますが、現在、ANSI-Cで書かれたアルゴ
リズムを、ハードウェアに変換するツール(業界では動作合成ツールと
呼ばれますが)の評価をしています。そのベンチマークの題材を探して
いて、冒頭の質問した次第です。
本来、社内の既存のソースコードでベンチマークするのがベストなんで
すが、サポートの為に、ツールのベンダー側にソースを出さざるを得な
い状況があるので、秘密保持の観点から、社内のソースコードを使わ
ず、オープンなもので、ベンチマーキングしようと考えています。
以下のようなページを見てはいますが...
http://lss.eternity.ne.jp/new/class.php?763
他にお勧めがあればよろしくお願い致します。
FFT 周りだけですが、FFTW というのは、どうでしょうか。
http://www.fftw.org/faq/section2.html#languages
Question 2.7. Which language is FFTW written in?
FFTW is written in ANSI C. Most of the code, however, was automatically generated by a program called genfft, written in the Objective Caml dialect of ML. You do not need to know ML or to have an Objective Caml compiler in order to use FFTW.
と書いてあります。
akameganeさん、情報ありがとうございます。FFT周りだけでもこんなにあるんですね。ちょっとソースをみてみます。
http://www.netlib.org/ が良いと思います。
http://www.netlib.org/cgi-bin/search.pl で、"fft"などのキーワードで検索すると、必要なソースコードがdownloadできます。
ソースコードは拡張子が"f"とあるようにフォートランで記述されていますが、 f2c というプログラムを使うと C言語のソースに変換できます。
pyopyopyoさん、ありがとございます。これもちょっと見てみます。
rubikitchさん、ありがとうございます。見てみます。