10 Quadpack を学ぶ

数値積分で出来合いのライブラリィというと Quadpack が有名である。 特に ChatGPT は大好きなようで、何かと Quadpack を使うコードを生成する。

知っておかないといけないようだ。


割と気軽に始めたのだが、結構てこずった、 というよりも本当は色々 (Gauss-Kronrod積分公式とかClenshaw-Curtis積分公式とか) 知らないといけなかったことが判明して、かなりの時間をつぎこんだ (というかつぎ込んでいて、多分今後も時間をかけると思われる)。

オリジナルの Quadpack のコンパイルの仕方は、 「Quadpackメモ」 の付録に書いておいた。


(2025/5/13追記) Quadpack を調べていたら、 色々な数値計算ライブラリィを比較しているサイトとか見つけて、 以前から気になっていた(大浦拓哉氏の) intde を思い出した。 余勢をかって intde もインストールして試してみた。 私の目的 (特異性がある積分を計算する必要がある) には、 こちらの方が役立ちそうで、自分で書くつもりだけれど、 チェックしてみたらとても気に入った。 これについても 「Ooura intde パッケージ について」 というメモを書いた。



桂田 祐史