x + \frac{x - y}{2}x + \frac{x - y}{2}double f(double x, double y) {
double r672919 = x;
double r672920 = y;
double r672921 = r672919 - r672920;
double r672922 = 2.0;
double r672923 = r672921 / r672922;
double r672924 = r672919 + r672923;
return r672924;
}
double f(double x, double y) {
double r672925 = x;
double r672926 = y;
double r672927 = r672925 - r672926;
double r672928 = 2.0;
double r672929 = r672927 / r672928;
double r672930 = r672925 + r672929;
return r672930;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020001
(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)))