Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
等しい2つの有理分数a/bとc/dがあるとします。a、b、c、およびdはすべて、32ビットの符号付き整数として表すことができます。64ビット浮動小数点数で除算を行う場合、a / b == c / dは常にありますか?
結果が同一であることが保証されている場合でも、コンパイラの最適化によって等式が真になることが妨げられる場合があります。元のx86浮動小数点演算は80ビットレジスタで実行されます。それらの1つを格納されている64ビット値と比較すると、おそらく等しくないものと比較されます。