\frac{far + near}{\left(2 \cdot far\right) \cdot near}\frac{far + near}{\left(2 \cdot far\right) \cdot near}double code(double far, double near) {
return ((double) (((double) (far + near)) / ((double) (((double) (2.0 * far)) * near))));
}
double code(double far, double near) {
return ((double) (((double) (far + near)) / ((double) (((double) (2.0 * far)) * near))));
}



Bits error versus far



Bits error versus near
Results
Initial program 15.6
Final simplification15.6
herbie shell --seed 2020152
(FPCore (far near)
:name "(/ (+ far near) (* (* 2 far) near))"
:precision binary64
(/ (+ far near) (* (* 2.0 far) near)))