これらの不等式があるとしましょう:
if (a*a+b*b>0) {
...
}
if (a*b+c*d>0) {
...
}
明らかに、どちらも評価するために 2 つの乗算が必要です。
問題は、これらの式が正かどうかを確認するためだけに、2 つの完全精度の積を計算する必要があるのでしょうか?
2 つの製品を評価する必要なく if コマンドを記述できる数学的なトリックはありますか?
それはより速くなりますか?
それとも、コンパイラーが可能な限り高速化を図っているのでしょうか?
私は考えすぎですか?
編集:まあ、それはすぐにエスカレートしました。私は一般的な言葉で話していることを指摘したいだけです。とにかく、私のプロジェクトではそのようなマイクロ最適化は必要ありません。また、はい、些細すぎるため、最初のものを省略できたはずです。おそらく2番目の方が面白いです。