\frac{1 - \cos x}{x \cdot x}\frac{\frac{\frac{\sin x}{x}}{x} \cdot \sin \left(\frac{1}{2} \cdot x\right)}{\cos \left(\frac{1}{2} \cdot x\right)}double f(double x) {
double r723239 = 1.0;
double r723240 = x;
double r723241 = cos(r723240);
double r723242 = r723239 - r723241;
double r723243 = r723240 * r723240;
double r723244 = r723242 / r723243;
return r723244;
}
double f(double x) {
double r723245 = x;
double r723246 = sin(r723245);
double r723247 = r723246 / r723245;
double r723248 = r723247 / r723245;
double r723249 = 0.5;
double r723250 = r723249 * r723245;
double r723251 = sin(r723250);
double r723252 = r723248 * r723251;
double r723253 = cos(r723250);
double r723254 = r723252 / r723253;
return r723254;
}



Bits error versus x
Results
Initial program 31.4
rmApplied flip--31.5
Simplified15.7
rmApplied *-un-lft-identity15.7
Applied times-frac15.7
Applied times-frac0.3
Simplified0.3
Simplified0.1
Taylor expanded around inf 15.5
Simplified0.2
Final simplification0.2
herbie shell --seed 2019164 +o rules:numerics
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))