x + \frac{y - x}{2}0.5 \cdot \left(x + y\right)
double f(double x, double y) {
double r489629 = x;
double r489630 = y;
double r489631 = r489630 - r489629;
double r489632 = 2.0;
double r489633 = r489631 / r489632;
double r489634 = r489629 + r489633;
return r489634;
}
double f(double x, double y) {
double r489635 = 0.5;
double r489636 = x;
double r489637 = y;
double r489638 = r489636 + r489637;
double r489639 = r489635 * r489638;
return r489639;
}




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