x + \frac{x - y}{2}x \cdot 1.5 - y \cdot 0.5
(FPCore (x y) :precision binary64 (+ x (/ (- x y) 2.0)))
(FPCore (x y) :precision binary64 (- (* x 1.5) (* y 0.5)))
double code(double x, double y) {
return ((double) (x + (((double) (x - y)) / 2.0)));
}
double code(double x, double y) {
return ((double) (((double) (x * 1.5)) - ((double) (y * 0.5))));
}




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
Simplified0.1
Final simplification0.1
herbie shell --seed 2020198
(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.0)))