\cos \left(x + \varepsilon\right) - \cos x
\begin{array}{l}
\mathbf{if}\;\varepsilon \le -5.0599922025924633 \cdot 10^{-7}:\\
\;\;\;\;\cos x \cdot \cos \varepsilon - \left(\log \left(e^{\sin x \cdot \sin \varepsilon}\right) + \cos x\right)\\
\mathbf{elif}\;\varepsilon \le 1.69309715163240637 \cdot 10^{-7}:\\
\;\;\;\;\varepsilon \cdot \left(\left(\frac{1}{6} \cdot {x}^{3} - x\right) - \varepsilon \cdot \frac{1}{2}\right)\\
\mathbf{else}:\\
\;\;\;\;\log \left(e^{\cos x \cdot \cos \varepsilon - \left(\sin x \cdot \sin \varepsilon + \cos x\right)}\right)\\
\end{array}double code(double x, double eps) {
return ((double) (((double) cos(((double) (x + eps)))) - ((double) cos(x))));
}
double code(double x, double eps) {
double VAR;
if ((eps <= -5.059992202592463e-07)) {
VAR = ((double) (((double) (((double) cos(x)) * ((double) cos(eps)))) - ((double) (((double) log(((double) exp(((double) (((double) sin(x)) * ((double) sin(eps)))))))) + ((double) cos(x))))));
} else {
double VAR_1;
if ((eps <= 1.6930971516324064e-07)) {
VAR_1 = ((double) (eps * ((double) (((double) (((double) (0.16666666666666666 * ((double) pow(x, 3.0)))) - x)) - ((double) (eps * 0.5))))));
} else {
VAR_1 = ((double) log(((double) exp(((double) (((double) (((double) cos(x)) * ((double) cos(eps)))) - ((double) (((double) (((double) sin(x)) * ((double) sin(eps)))) + ((double) cos(x))))))))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x



Bits error versus eps
Results
if eps < -5.0599922025924633e-7Initial program 30.0
rmApplied cos-sum1.1
Applied associate--l-1.1
rmApplied add-log-exp1.2
if -5.0599922025924633e-7 < eps < 1.69309715163240637e-7Initial program 49.7
Taylor expanded around 0 31.6
Simplified31.6
if 1.69309715163240637e-7 < eps Initial program 30.3
rmApplied cos-sum1.1
Applied associate--l-1.2
rmApplied add-log-exp1.2
Applied add-log-exp1.3
Applied sum-log1.3
Applied add-log-exp1.5
Applied diff-log1.6
Simplified1.3
Final simplification16.0
herbie shell --seed 2020155
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
:precision binary64
(- (cos (+ x eps)) (cos x)))