2026/03/16(月)kv-0.4.59

ものすごく久しぶりに、kvを0.4.59にアップデートしました。なんと前回からぴったり一年後でした。
いくつかバグが溜まってきて、そろそろ放出したくなりました。
  • double/ddで、DBL_MAX/3がNaNになってしまう問題の修正。
  • eig.hppのeig(近似固有値計算)で、稀に無限ループに陥ってしまうバグを修正 (Thanks to Codex CLI)。
  • 区間演算のsin,cosで、極値を含む判定を厳密に (Thanks to 岩波さん)。
  • exp(interval<dd>(1000.))がなぜか[-inf,inf]になってしまうバグの修正。
などです。

eigはずっと直したかったのですが、AI様に聞いたら一発で直してくれました。精度保証のプログラムをAIに書かせるのは怖いですが、近似計算の部分ならいいでしょう。

最後のバグは、dd区間演算でオーバーフローして端点が無限大になるようなケースでいろいろ不具合が見つかりました。区間が広がってしまうバグなので嘘は付いていないでしょうけど、dd区間演算でなぜか極端に区間幅が大きくなって断念してしまったようなことがあれば、もしかしたらこのせいかもしれません。

学生たちの頑張りで、affine arithmeticは大きく改善できることが分かり書き換えたいですが、大改造になりそうなのでそれは次回にします。

また、githubで、今までversion情報はcommit messageにしか入れていなかったのですが、"v0.4.59"みたいなtagも付加するようにしました。githubは何も分かっていないですがいくらかまともになった?
OK キャンセル 確認 その他