x + \frac{y - x}{2}x + \frac{y - x}{2}double f(double x, double y) {
double r493560 = x;
double r493561 = y;
double r493562 = r493561 - r493560;
double r493563 = 2.0;
double r493564 = r493562 / r493563;
double r493565 = r493560 + r493564;
return r493565;
}
double f(double x, double y) {
double r493566 = x;
double r493567 = y;
double r493568 = r493567 - r493566;
double r493569 = 2.0;
double r493570 = r493568 / r493569;
double r493571 = r493566 + r493570;
return r493571;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020046
(FPCore (x y)
:name "Numeric.Interval.Internal:bisect from intervals-0.7.1, A"
:precision binary64
:herbie-target
(* 0.5 (+ x y))
(+ x (/ (- y x) 2)))