x + \frac{x - y}{2}x + \frac{x - y}{2}double f(double x, double y) {
double r655935 = x;
double r655936 = y;
double r655937 = r655935 - r655936;
double r655938 = 2.0;
double r655939 = r655937 / r655938;
double r655940 = r655935 + r655939;
return r655940;
}
double f(double x, double y) {
double r655941 = x;
double r655942 = y;
double r655943 = r655941 - r655942;
double r655944 = 2.0;
double r655945 = r655943 / r655944;
double r655946 = r655941 + r655945;
return r655946;
}




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