\cos \left(x + \varepsilon\right) - \cos x
\sin \left(\frac{\varepsilon}{2}\right) \cdot \left(-2 \cdot \left(\left(\sin \left(\frac{\varepsilon}{2}\right) \cdot \sqrt[3]{\cos x}\right) \cdot \left(\sqrt[3]{\cos x} \cdot \sqrt[3]{\cos x}\right) + \cos \left(\frac{\varepsilon}{2}\right) \cdot \sin x\right)\right)double f(double x, double eps) {
double r1940362 = x;
double r1940363 = eps;
double r1940364 = r1940362 + r1940363;
double r1940365 = cos(r1940364);
double r1940366 = cos(r1940362);
double r1940367 = r1940365 - r1940366;
return r1940367;
}
double f(double x, double eps) {
double r1940368 = eps;
double r1940369 = 2.0;
double r1940370 = r1940368 / r1940369;
double r1940371 = sin(r1940370);
double r1940372 = -2.0;
double r1940373 = x;
double r1940374 = cos(r1940373);
double r1940375 = cbrt(r1940374);
double r1940376 = r1940371 * r1940375;
double r1940377 = r1940375 * r1940375;
double r1940378 = r1940376 * r1940377;
double r1940379 = cos(r1940370);
double r1940380 = sin(r1940373);
double r1940381 = r1940379 * r1940380;
double r1940382 = r1940378 + r1940381;
double r1940383 = r1940372 * r1940382;
double r1940384 = r1940371 * r1940383;
return r1940384;
}



Bits error versus x



Bits error versus eps
Results
Initial program 40.4
rmApplied diff-cos34.5
Simplified15.6
Taylor expanded around inf 15.6
Simplified15.6
rmApplied sin-sum0.4
rmApplied add-cube-cbrt0.5
Applied associate-*l*0.5
Final simplification0.5
herbie shell --seed 2019162
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
(- (cos (+ x eps)) (cos x)))