サブルーチンを呼び出すレガシー Fortran コードを使用していますsfir1d
。サブルーチン名をグーグルで調べたところ、SGI がこのコードの一部をSCSL
ライブラリとして出荷していたことがわかりました。
この機能に相当する最新のクロスプラットフォームがあるかどうか疑問に思っていsfir1d
ます。BLAS
これは図書館の一部ですか?
さらに、上記の Web ページのリンクにリストされているように、このライブラリによって時間領域で実装されているため、たたみ込みは非常に遅いようであり、周波数領域で FFT を使用する方が理にかなっています。
まったく同じ方法で 1D 畳み込みを実行できる、高速化されたクロスプラットフォーム ライブラリはありますか? あるいは、単純に独自のバージョンを作成する方がよいでしょう (高速化された FFT ライブラリを使用するのはそれほど難しくありません)。