数値積分で出来合いのライブラリィというと Quadpack が有名である。 特に ChatGPT は大好きなようで、何かと Quadpack を使うコードを生成する。
知っておかないといけないようだ。
割と気軽に始めたのだが、結構てこずった、 というよりも本当は色々 (Gauss-Kronrod積分公式とかClenshaw-Curtis積分公式とか) 知らないといけなかったことが判明して、かなりの時間をつぎこんだ (というかつぎ込んでいて、多分今後も時間をかけると思われる)。
オリジナルの Quadpack のコンパイルの仕方は、 「Quadpackメモ」 の付録に書いておいた。
(2025/5/13追記)
Quadpack を調べていたら、
色々な数値計算ライブラリィを比較しているサイトとか見つけて、
以前から気になっていた(大浦拓哉氏の) intde を思い出した。
余勢をかって intde もインストールして試してみた。
私の目的 (特異性がある積分を計算する必要がある) には、
こちらの方が役立ちそうで、自分で書くつもりだけれど、
チェックしてみたらとても気に入った。
これについても
「Ooura intde パッケージ について」
というメモを書いた。