2014/06/26(木)kv-0.4.6

kvライブラリを0.4.6にversion upしました。

affine arithmeticでは、丸め誤差の扱い方が3通りあり、
-DAFFINE_SIMPLE=1
のようにコンパイル時に指定すると動作を変えることが出来ます。1がdefaultで、他に遅いけどより精密な0、速いけど精度が悪い2があります。ここに2を指定したときの乗算で、変数の初期化忘れのせいで計算が正常に行えていませんでした。2は全くダミー変数を増やさないaffine arithmeticであまり使うことはないと思われますが、「計算結果の精度保証に影響を及ぼすバグ」はあってはならないものであり、そういうバグを見つけたときは速やかにアップデートすると決めています。

他に、日本語コメントを大幅に削除したり、allsol系の関数名を整理したり、Visual Studio 2013でいつの間にかいくつかのファイルがコンパイルできなくなっていたので修正したりしました。

allsol系のファイルを重複してincludeすることが可能になったので、kvライブラリに含まれる全てのheader fileをincludeするall.hppを作ったりもしました。コンパイルが遅くなるのでまあ使うことはないでしょうけど。
OK キャンセル 確認 その他