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



Bits error versus eps



Bits error versus x
Results
Initial program 0.2
Simplified0
Final simplification0
herbie shell --seed 2020152
(FPCore (eps x)
:name "(/ (* (* (/ (sin eps) (* (cos x) (cos eps))) (cos x)) (cos eps)) (sin eps))"
:precision binary64
(/ (* (* (/ (sin eps) (* (cos x) (cos eps))) (cos x)) (cos eps)) (sin eps)))