\frac{1 - \cos x}{x \cdot x}\frac{\frac{\sin \left(x \cdot \frac{1}{2}\right)}{x}}{\frac{\cos \left(x \cdot \frac{1}{2}\right)}{\frac{\sin x}{x}}}double f(double x) {
double r3500350 = 1.0;
double r3500351 = x;
double r3500352 = cos(r3500351);
double r3500353 = r3500350 - r3500352;
double r3500354 = r3500351 * r3500351;
double r3500355 = r3500353 / r3500354;
return r3500355;
}
double f(double x) {
double r3500356 = x;
double r3500357 = 0.5;
double r3500358 = r3500356 * r3500357;
double r3500359 = sin(r3500358);
double r3500360 = r3500359 / r3500356;
double r3500361 = cos(r3500358);
double r3500362 = sin(r3500356);
double r3500363 = r3500362 / r3500356;
double r3500364 = r3500361 / r3500363;
double r3500365 = r3500360 / r3500364;
return r3500365;
}



Bits error versus x
Results
Initial program 31.3
rmApplied flip--31.4
Simplified15.7
Taylor expanded around inf 15.7
Simplified15.6
Taylor expanded around inf 15.6
Simplified0.2
Final simplification0.2
herbie shell --seed 2019128 +o rules:numerics
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))