== および /= において、差が一定数以下であれば等しいと見なすように変更

内部的に倍精度浮動小数なので、 == および /= の判定が非常にシビアすぎだった。
そこで、適当な誤差程度の差は無視して判断するように変更した。

今回のコミットによって、a,b の差の絶対値が 1e-14 以下であれば、
それらを等しいと判断するように変更しました。

もっと良い方法としては、
a,bの有効桁数における関係性に応じて、許容値を可変的にすべきかもしれませんが、
現状では、あまり深くは考えずに、差の許容値は 1e-14 で固定してあります。
そのため、非常に大きな数同士の比較では許容値が不十分であり、また逆に、
非常に小さな数同士の比較においては許容値が過剰であることになってしまうはず。
これはもっと真面目に可変的な許容値で行うようにすべきかと思いますが、現状、後回しです。
忘れないようにメモ。