\left(\left(\left(x + \frac{{x}^{3}}{3}\right) + \frac{{x}^{5}}{5}\right) + \frac{{x}^{7}}{7}\right) + \frac{{x}^{9}}{9}\left(\left(\left(x + \frac{{x}^{3}}{3}\right) + \frac{{x}^{5}}{5}\right) + \frac{{x}^{7}}{7}\right) + \frac{{x}^{9}}{9}double code(double x) {
return ((double) (((double) (((double) (((double) (x + ((double) (((double) pow(x, 3.0)) / 3.0)))) + ((double) (((double) pow(x, 5.0)) / 5.0)))) + ((double) (((double) pow(x, 7.0)) / 7.0)))) + ((double) (((double) pow(x, 9.0)) / 9.0))));
}
double code(double x) {
return ((double) (((double) (((double) (((double) (x + ((double) (((double) pow(x, 3.0)) / 3.0)))) + ((double) (((double) pow(x, 5.0)) / 5.0)))) + ((double) (((double) pow(x, 7.0)) / 7.0)))) + ((double) (((double) pow(x, 9.0)) / 9.0))));
}



Bits error versus x
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020153
(FPCore (x)
:name "(+ (+ (+ (+ x (/ (pow x 3) 3)) (/ (pow x 5) 5)) (/ (pow x 7) 7)) (/ (pow x 9) 9))"
:precision binary64
(+ (+ (+ (+ x (/ (pow x 3.0) 3.0)) (/ (pow x 5.0) 5.0)) (/ (pow x 7.0) 7.0)) (/ (pow x 9.0) 9.0)))