\frac{1 - \cos x}{x \cdot x}\frac{\frac{\tan \left(\frac{x}{2}\right)}{\frac{x}{\sin x}}}{x}double f(double x) {
double r1107236 = 1.0;
double r1107237 = x;
double r1107238 = cos(r1107237);
double r1107239 = r1107236 - r1107238;
double r1107240 = r1107237 * r1107237;
double r1107241 = r1107239 / r1107240;
return r1107241;
}
double f(double x) {
double r1107242 = x;
double r1107243 = 2.0;
double r1107244 = r1107242 / r1107243;
double r1107245 = tan(r1107244);
double r1107246 = sin(r1107242);
double r1107247 = r1107242 / r1107246;
double r1107248 = r1107245 / r1107247;
double r1107249 = r1107248 / r1107242;
return r1107249;
}



Bits error versus x
Results
Initial program 30.9
rmApplied flip--31.1
Simplified15.8
rmApplied *-un-lft-identity15.8
Applied *-un-lft-identity15.8
Applied distribute-lft-out15.8
Applied times-frac15.8
Applied times-frac0.3
Simplified0.3
Simplified0.1
rmApplied associate-*l/0.1
rmApplied *-un-lft-identity0.1
Applied associate-/r*0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019138
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))