\left(\left(\frac{x}{2} + \frac{y}{2}\right) + \frac{x}{3}\right) + \frac{y}{4}\left(\left(\frac{x}{2} + \frac{y}{2}\right) + \frac{x}{3}\right) + \frac{y}{4}double code(double x, double y) {
return ((double) (((double) (((double) (((double) (x / 2.0)) + ((double) (y / 2.0)))) + ((double) (x / 3.0)))) + ((double) (y / 4.0))));
}
double code(double x, double y) {
return ((double) (((double) (((double) (((double) (x / 2.0)) + ((double) (y / 2.0)))) + ((double) (x / 3.0)))) + ((double) (y / 4.0))));
}



Bits error versus x



Bits error versus y
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2020153
(FPCore (x y)
:name "(+ (+ (+ (/ x 2) (/ y 2)) (/ x 3)) (/ y 4))"
:precision binary64
(+ (+ (+ (/ x 2.0) (/ y 2.0)) (/ x 3.0)) (/ y 4.0)))