\cos \left(x + \varepsilon\right) - \cos x
\left(\left(\sin \left(\frac{\varepsilon}{2}\right) \cdot -2\right) \cdot \cos \left(\frac{\varepsilon}{2}\right)\right) \cdot \sin x + \left(\cos x \cdot \sin \left(\frac{\varepsilon}{2}\right)\right) \cdot \left(\sin \left(\frac{\varepsilon}{2}\right) \cdot -2\right)double f(double x, double eps) {
double r833943 = x;
double r833944 = eps;
double r833945 = r833943 + r833944;
double r833946 = cos(r833945);
double r833947 = cos(r833943);
double r833948 = r833946 - r833947;
return r833948;
}
double f(double x, double eps) {
double r833949 = eps;
double r833950 = 2.0;
double r833951 = r833949 / r833950;
double r833952 = sin(r833951);
double r833953 = -2.0;
double r833954 = r833952 * r833953;
double r833955 = cos(r833951);
double r833956 = r833954 * r833955;
double r833957 = x;
double r833958 = sin(r833957);
double r833959 = r833956 * r833958;
double r833960 = cos(r833957);
double r833961 = r833960 * r833952;
double r833962 = r833961 * r833954;
double r833963 = r833959 + r833962;
return r833963;
}



Bits error versus x



Bits error versus eps
Results
Initial program 39.9
rmApplied diff-cos34.1
Simplified15.4
Taylor expanded around inf 15.4
Simplified15.4
rmApplied sin-sum0.4
Applied distribute-lft-in0.4
rmApplied associate-*r*0.4
Final simplification0.4
herbie shell --seed 2019163
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
(- (cos (+ x eps)) (cos x)))