\cos \left(x + \varepsilon\right) - \cos x
\left(\left(\cos x \cdot \sin \left(\varepsilon \cdot \frac{1}{2}\right) + \cos \left(\varepsilon \cdot \frac{1}{2}\right) \cdot \sin x\right) \cdot \sin \left(\frac{\varepsilon}{2}\right)\right) \cdot -2double f(double x, double eps) {
double r1150124 = x;
double r1150125 = eps;
double r1150126 = r1150124 + r1150125;
double r1150127 = cos(r1150126);
double r1150128 = cos(r1150124);
double r1150129 = r1150127 - r1150128;
return r1150129;
}
double f(double x, double eps) {
double r1150130 = x;
double r1150131 = cos(r1150130);
double r1150132 = eps;
double r1150133 = 0.5;
double r1150134 = r1150132 * r1150133;
double r1150135 = sin(r1150134);
double r1150136 = r1150131 * r1150135;
double r1150137 = cos(r1150134);
double r1150138 = sin(r1150130);
double r1150139 = r1150137 * r1150138;
double r1150140 = r1150136 + r1150139;
double r1150141 = 2.0;
double r1150142 = r1150132 / r1150141;
double r1150143 = sin(r1150142);
double r1150144 = r1150140 * r1150143;
double r1150145 = -2.0;
double r1150146 = r1150144 * r1150145;
return r1150146;
}



Bits error versus x



Bits error versus eps
Results
Initial program 39.4
rmApplied diff-cos33.6
Simplified14.7
Taylor expanded around 0 14.7
rmApplied sin-sum0.4
Final simplification0.4
herbie shell --seed 2019134
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
(- (cos (+ x eps)) (cos x)))