\cos \left(x + \varepsilon\right) - \cos x
\left(\sin \left(\frac{1}{2} \cdot \varepsilon\right) \cdot \cos x + \sin x \cdot \cos \left(\frac{1}{2} \cdot \varepsilon\right)\right) \cdot \left(\sin \left(\frac{1}{2} \cdot \varepsilon\right) \cdot -2\right)double f(double x, double eps) {
double r2002729 = x;
double r2002730 = eps;
double r2002731 = r2002729 + r2002730;
double r2002732 = cos(r2002731);
double r2002733 = cos(r2002729);
double r2002734 = r2002732 - r2002733;
return r2002734;
}
double f(double x, double eps) {
double r2002735 = 0.5;
double r2002736 = eps;
double r2002737 = r2002735 * r2002736;
double r2002738 = sin(r2002737);
double r2002739 = x;
double r2002740 = cos(r2002739);
double r2002741 = r2002738 * r2002740;
double r2002742 = sin(r2002739);
double r2002743 = cos(r2002737);
double r2002744 = r2002742 * r2002743;
double r2002745 = r2002741 + r2002744;
double r2002746 = -2.0;
double r2002747 = r2002738 * r2002746;
double r2002748 = r2002745 * r2002747;
return r2002748;
}



Bits error versus x



Bits error versus eps
Results
Initial program 39.3
rmApplied diff-cos33.7
Simplified14.9
Taylor expanded around inf 14.9
Simplified14.9
rmApplied sin-sum0.4
Final simplification0.4
herbie shell --seed 2019138
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
(- (cos (+ x eps)) (cos x)))