\left(\frac{x}{3} + \frac{x}{5}\right) + \frac{x}{6}\left(\frac{x}{3} + \frac{x}{5}\right) + \frac{x}{6}double code(double x) {
return ((double) (((double) (((double) (x / 3.0)) + ((double) (x / 5.0)))) + ((double) (x / 6.0))));
}
double code(double x) {
return ((double) (((double) (((double) (x / 3.0)) + ((double) (x / 5.0)))) + ((double) (x / 6.0))));
}



Bits error versus x
Results
Initial program 0.3
Final simplification0.3
herbie shell --seed 2020153
(FPCore (x)
:name "(+ (+ (/ x 3) (/ x 5)) (/ x 6))"
:precision binary64
(+ (+ (/ x 3.0) (/ x 5.0)) (/ x 6.0)))