x + \frac{x - y}{2.0}1.5 \cdot x - 0.5 \cdot y
double f(double x, double y) {
double r34661108 = x;
double r34661109 = y;
double r34661110 = r34661108 - r34661109;
double r34661111 = 2.0;
double r34661112 = r34661110 / r34661111;
double r34661113 = r34661108 + r34661112;
return r34661113;
}
double f(double x, double y) {
double r34661114 = 1.5;
double r34661115 = x;
double r34661116 = r34661114 * r34661115;
double r34661117 = 0.5;
double r34661118 = y;
double r34661119 = r34661117 * r34661118;
double r34661120 = r34661116 - r34661119;
return r34661120;
}




Bits error versus x




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