x + \frac{x - y}{2}\left(x + \frac{x}{2}\right) - \frac{y}{2}double f(double x, double y) {
double r759462 = x;
double r759463 = y;
double r759464 = r759462 - r759463;
double r759465 = 2.0;
double r759466 = r759464 / r759465;
double r759467 = r759462 + r759466;
return r759467;
}
double f(double x, double y) {
double r759468 = x;
double r759469 = 2.0;
double r759470 = r759468 / r759469;
double r759471 = r759468 + r759470;
double r759472 = y;
double r759473 = r759472 / r759469;
double r759474 = r759471 - r759473;
return r759474;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 0.1
rmApplied div-sub0.1
Applied associate-+r-0.1
Final simplification0.1
herbie shell --seed 2020020 +o rules:numerics
(FPCore (x y)
:name "Graphics.Rendering.Chart.Axis.Types:hBufferRect from Chart-1.5.3"
:precision binary64
:herbie-target
(- (* 1.5 x) (* 0.5 y))
(+ x (/ (- x y) 2)))