x + \frac{y - x}{2}0.5 \cdot \left(x + y\right)
double f(double x, double y) {
double r471062 = x;
double r471063 = y;
double r471064 = r471063 - r471062;
double r471065 = 2.0;
double r471066 = r471064 / r471065;
double r471067 = r471062 + r471066;
return r471067;
}
double f(double x, double y) {
double r471068 = 0.5;
double r471069 = x;
double r471070 = y;
double r471071 = r471069 + r471070;
double r471072 = r471068 * r471071;
return r471072;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0.0
Taylor expanded around 0 0
Simplified0
Final simplification0
herbie shell --seed 2020001
(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)))