\frac{1 - \cos x}{x \cdot x}\frac{\frac{\sin x}{x} \cdot \sin \left(\frac{x}{2}\right)}{\cos \left(\frac{x}{2}\right) \cdot x}double f(double x) {
double r1106347 = 1.0;
double r1106348 = x;
double r1106349 = cos(r1106348);
double r1106350 = r1106347 - r1106349;
double r1106351 = r1106348 * r1106348;
double r1106352 = r1106350 / r1106351;
return r1106352;
}
double f(double x) {
double r1106353 = x;
double r1106354 = sin(r1106353);
double r1106355 = r1106354 / r1106353;
double r1106356 = 2.0;
double r1106357 = r1106353 / r1106356;
double r1106358 = sin(r1106357);
double r1106359 = r1106355 * r1106358;
double r1106360 = cos(r1106357);
double r1106361 = r1106360 * r1106353;
double r1106362 = r1106359 / r1106361;
return r1106362;
}



Bits error versus x
Results
Initial program 31.3
rmApplied flip--31.4
Simplified15.1
rmApplied *-un-lft-identity15.1
Applied times-frac15.1
Simplified0.2
rmApplied tan-quot0.2
Applied associate-*r/0.2
Applied frac-times0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019149
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))