\frac{\sin \left(\left(x + \varepsilon\right) - x\right)}{\cos x \cdot \cos \varepsilon}\frac{\sin \left(\left(x + \varepsilon\right) - x\right)}{\cos x \cdot \cos \varepsilon}double code(double x, double eps) {
return ((double) (((double) sin(((double) (((double) (x + eps)) - x)))) / ((double) (((double) cos(x)) * ((double) cos(eps))))));
}
double code(double x, double eps) {
return ((double) (((double) sin(((double) (((double) (x + eps)) - x)))) / ((double) (((double) cos(x)) * ((double) cos(eps))))));
}



Bits error versus x



Bits error versus eps
Results
Initial program 29.7
Final simplification29.7
herbie shell --seed 2020153
(FPCore (x eps)
:name "(/ (sin (- (+ x eps) x)) (* (cos x) (cos eps)))"
:precision binary64
(/ (sin (- (+ x eps) x)) (* (cos x) (cos eps))))