x + \frac{y - x}{2}0.5 \cdot \left(x + y\right)
double f(double x, double y) {
double r311546 = x;
double r311547 = y;
double r311548 = r311547 - r311546;
double r311549 = 2.0;
double r311550 = r311548 / r311549;
double r311551 = r311546 + r311550;
return r311551;
}
double f(double x, double y) {
double r311552 = 0.5;
double r311553 = x;
double r311554 = y;
double r311555 = r311553 + r311554;
double r311556 = r311552 * r311555;
return r311556;
}




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 2019306
(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)))