\cos \left(x + \varepsilon\right) - \cos x
\sqrt[3]{\left(\cos x \cdot \sin \left(\frac{1}{2} \cdot \varepsilon\right)\right) \cdot \left(\sin \left(\frac{1}{2} \cdot \varepsilon\right) \cdot -2\right) + \left(\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)} \cdot \left(\sqrt[3]{\left(\cos x \cdot \sin \left(\frac{1}{2} \cdot \varepsilon\right)\right) \cdot \left(\sin \left(\frac{1}{2} \cdot \varepsilon\right) \cdot -2\right) + \left(\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)} \cdot \sqrt[3]{\left(\cos x \cdot \sin \left(\frac{1}{2} \cdot \varepsilon\right)\right) \cdot \left(\sin \left(\frac{1}{2} \cdot \varepsilon\right) \cdot -2\right) + \left(\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)}\right)double f(double x, double eps) {
double r2544926 = x;
double r2544927 = eps;
double r2544928 = r2544926 + r2544927;
double r2544929 = cos(r2544928);
double r2544930 = cos(r2544926);
double r2544931 = r2544929 - r2544930;
return r2544931;
}
double f(double x, double eps) {
double r2544932 = x;
double r2544933 = cos(r2544932);
double r2544934 = 0.5;
double r2544935 = eps;
double r2544936 = r2544934 * r2544935;
double r2544937 = sin(r2544936);
double r2544938 = r2544933 * r2544937;
double r2544939 = -2.0;
double r2544940 = r2544937 * r2544939;
double r2544941 = r2544938 * r2544940;
double r2544942 = sin(r2544932);
double r2544943 = cos(r2544936);
double r2544944 = r2544942 * r2544943;
double r2544945 = r2544944 * r2544940;
double r2544946 = r2544941 + r2544945;
double r2544947 = cbrt(r2544946);
double r2544948 = r2544947 * r2544947;
double r2544949 = r2544947 * r2544948;
return r2544949;
}



Bits error versus x



Bits error versus eps
Results
Initial program 39.5
rmApplied diff-cos34.0
Simplified15.5
Taylor expanded around inf 15.5
Simplified15.5
rmApplied sin-sum0.4
Applied distribute-lft-in0.4
rmApplied add-cube-cbrt1.3
Final simplification1.3
herbie shell --seed 2019124
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
(- (cos (+ x eps)) (cos x)))