x - \left(\sin x - \frac{\frac{x}{2}}{\cos x - \frac{1}{2}}\right)x - \left(\sin x - \frac{\frac{x}{2}}{\cos x - \frac{1}{2}}\right)double code(double x) {
return ((double) (x - ((double) (((double) sin(x)) - ((double) (((double) (x / 2.0)) / ((double) (((double) cos(x)) - ((double) (1.0 / 2.0))))))))));
}
double code(double x) {
return ((double) (x - ((double) (((double) sin(x)) - ((double) (((double) (x / 2.0)) / ((double) (((double) cos(x)) - ((double) (1.0 / 2.0))))))))));
}



Bits error versus x
Results
Initial program 0.3
Final simplification0.3
herbie shell --seed 2020153
(FPCore (x)
:name "(- x (- (sin x) (/ (/ x 2) (- (cos x) (/ 1 2)))))"
:precision binary64
(- x (- (sin x) (/ (/ x 2.0) (- (cos x) (/ 1.0 2.0))))))