x + \frac{x - y}{2}x + \frac{x - y}{2}double f(double x, double y) {
double r33412025 = x;
double r33412026 = y;
double r33412027 = r33412025 - r33412026;
double r33412028 = 2.0;
double r33412029 = r33412027 / r33412028;
double r33412030 = r33412025 + r33412029;
return r33412030;
}
double f(double x, double y) {
double r33412031 = x;
double r33412032 = y;
double r33412033 = r33412031 - r33412032;
double r33412034 = 2.0;
double r33412035 = r33412033 / r33412034;
double r33412036 = r33412031 + r33412035;
return r33412036;
}




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 2019179
(FPCore (x y)
:name "Graphics.Rendering.Chart.Axis.Types:hBufferRect from Chart-1.5.3"
:herbie-target
(- (* 1.5 x) (* 0.5 y))
(+ x (/ (- x y) 2.0)))