x + \frac{x - y}{2}1.5 \cdot x - 0.5 \cdot y
double f(double x, double y) {
double r465156 = x;
double r465157 = y;
double r465158 = r465156 - r465157;
double r465159 = 2.0;
double r465160 = r465158 / r465159;
double r465161 = r465156 + r465160;
return r465161;
}
double f(double x, double y) {
double r465162 = 1.5;
double r465163 = x;
double r465164 = r465162 * r465163;
double r465165 = 0.5;
double r465166 = y;
double r465167 = r465165 * r465166;
double r465168 = r465164 - r465167;
return r465168;
}




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