4 \cdot {\left(\cos \left(\frac{x}{3}\right)\right)}^{3} - 3 \cdot \cos \left(\frac{x}{3}\right)4 \cdot {\left(\cos \left(\frac{x}{3}\right)\right)}^{3} - 3 \cdot \cos \left(\frac{x}{3}\right)double code(double x) {
return ((double) (((double) (4.0 * ((double) pow(((double) cos(((double) (x / 3.0)))), 3.0)))) - ((double) (3.0 * ((double) cos(((double) (x / 3.0))))))));
}
double code(double x) {
return ((double) (((double) (4.0 * ((double) pow(((double) cos(((double) (x / 3.0)))), 3.0)))) - ((double) (3.0 * ((double) cos(((double) (x / 3.0))))))));
}



Bits error versus x
Results
Initial program 18.8
Final simplification18.8
herbie shell --seed 2020153
(FPCore (x)
:name "(- (* 4.0 (pow (cos (/ x 3.0)) 3.0)) (* 3.0 (cos (/ x 3.0))))"
:precision binary64
(- (* 4.0 (pow (cos (/ x 3.0)) 3.0)) (* 3.0 (cos (/ x 3.0)))))