x + \frac{y - x}{2.0}\left(y + x\right) \cdot 0.5
double f(double x, double y) {
double r24660210 = x;
double r24660211 = y;
double r24660212 = r24660211 - r24660210;
double r24660213 = 2.0;
double r24660214 = r24660212 / r24660213;
double r24660215 = r24660210 + r24660214;
return r24660215;
}
double f(double x, double y) {
double r24660216 = y;
double r24660217 = x;
double r24660218 = r24660216 + r24660217;
double r24660219 = 0.5;
double r24660220 = r24660218 * r24660219;
return r24660220;
}




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 2019168
(FPCore (x y)
:name "Numeric.Interval.Internal:bisect from intervals-0.7.1, A"
:herbie-target
(* 0.5 (+ x y))
(+ x (/ (- y x) 2.0)))