\cos \left(x + \varepsilon\right) - \cos x
\left(\sin \left(\frac{1}{2} \cdot \varepsilon\right) \cdot -2\right) \cdot \left(\cos x \cdot \sin \left(\frac{1}{2} \cdot \varepsilon\right) + \cos \left(\frac{1}{2} \cdot \varepsilon\right) \cdot \sin x\right)double f(double x, double eps) {
double r6359128 = x;
double r6359129 = eps;
double r6359130 = r6359128 + r6359129;
double r6359131 = cos(r6359130);
double r6359132 = cos(r6359128);
double r6359133 = r6359131 - r6359132;
return r6359133;
}
double f(double x, double eps) {
double r6359134 = 0.5;
double r6359135 = eps;
double r6359136 = r6359134 * r6359135;
double r6359137 = sin(r6359136);
double r6359138 = -2.0;
double r6359139 = r6359137 * r6359138;
double r6359140 = x;
double r6359141 = cos(r6359140);
double r6359142 = r6359141 * r6359137;
double r6359143 = cos(r6359136);
double r6359144 = sin(r6359140);
double r6359145 = r6359143 * r6359144;
double r6359146 = r6359142 + r6359145;
double r6359147 = r6359139 * r6359146;
return r6359147;
}



Bits error versus x



Bits error versus eps
Results
Initial program 39.9
rmApplied diff-cos34.1
Simplified15.1
Taylor expanded around inf 15.1
Simplified15.1
rmApplied sin-sum0.3
rmApplied *-commutative0.3
Final simplification0.3
herbie shell --seed 2019173
(FPCore (x eps)
:name "2cos (problem 3.3.5)"
(- (cos (+ x eps)) (cos x)))