2021/08/05(木)kv-0.4.52
変更点は以下の通りです。
- test-rounding.ccで、非正規化数を強制的に0にする"flush to zero"モードになっていないかどうかをチェックするようにした。
- iccでコンパイルできるように修正。
- optimize.hppで、「端にない」区間で傾きが単調ならばそこに最小値は存在しない というチェックを入れる改良を行った。
- defint-newtoncotes.hpp, double-newtoncotes.hppで、最適な分割数の 推定がうまくできていなかったバグを修正。
- defint.hpp, defint-singular.hppで、急減少関数などの特定の被積分関数 に対してstep sizeがうまく計算できていなかった問題を修正。
- psa.hppの中のinv関数を、係数のオーバーフローが発生しづらいように改良。
- gamma.hppの中のdigamma関数の計算アルゴリズムをより高精度なものに変更。
- その他細かい修正。
また、digammaを高精度化したのは、ある問題を解くのに必要になったためです。忘れないうちにその話も記事にするつもりです。