x + \frac{y - x}{2}0.5 \cdot \left(x + y\right)
double f(double x, double y) {
double r333188 = x;
double r333189 = y;
double r333190 = r333189 - r333188;
double r333191 = 2.0;
double r333192 = r333190 / r333191;
double r333193 = r333188 + r333192;
return r333193;
}
double f(double x, double y) {
double r333194 = 0.5;
double r333195 = x;
double r333196 = y;
double r333197 = r333195 + r333196;
double r333198 = r333194 * r333197;
return r333198;
}




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