a + \left(1 - a\right) \cdot {\left(1 - \cos x\right)}^{5}a + \left(1 - a\right) \cdot {\left(1 - \cos x\right)}^{5}double code(double a, double x) {
return ((double) (a + ((double) (((double) (1.0 - a)) * ((double) pow(((double) (1.0 - ((double) cos(x)))), 5.0))))));
}
double code(double a, double x) {
return ((double) (a + ((double) (((double) (1.0 - a)) * ((double) pow(((double) (1.0 - ((double) cos(x)))), 5.0))))));
}



Bits error versus a



Bits error versus x
Results
Initial program 1.3
Final simplification1.3
herbie shell --seed 2020153
(FPCore (a x)
:name "(+ a (* (- 1 a) (pow (- 1 (cos x)) 5)))"
:precision binary64
(+ a (* (- 1.0 a) (pow (- 1.0 (cos x)) 5.0))))