\frac{1 - \cos x}{x \cdot x}\frac{\frac{\tan \left(\frac{x}{2}\right)}{x} \cdot \sin x}{x}double f(double x) {
double r993484 = 1.0;
double r993485 = x;
double r993486 = cos(r993485);
double r993487 = r993484 - r993486;
double r993488 = r993485 * r993485;
double r993489 = r993487 / r993488;
return r993489;
}
double f(double x) {
double r993490 = x;
double r993491 = 2.0;
double r993492 = r993490 / r993491;
double r993493 = tan(r993492);
double r993494 = r993493 / r993490;
double r993495 = sin(r993490);
double r993496 = r993494 * r993495;
double r993497 = r993496 / r993490;
return r993497;
}



Bits error versus x
Results
Initial program 30.2
rmApplied flip--30.3
Simplified14.8
rmApplied *-un-lft-identity14.8
Applied *-un-lft-identity14.8
Applied distribute-lft-out14.8
Applied times-frac14.8
Applied times-frac0.3
Simplified0.3
Simplified0.1
rmApplied associate-*l/0.1
Final simplification0.1
herbie shell --seed 2019143 +o rules:numerics
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))