\frac{1 - \cos x}{x \cdot x}\frac{\sin x}{x} \cdot \frac{\sin \left(\frac{1}{2} \cdot x\right)}{x \cdot \cos \left(\frac{1}{2} \cdot x\right)}double f(double x) {
double r1414145 = 1.0;
double r1414146 = x;
double r1414147 = cos(r1414146);
double r1414148 = r1414145 - r1414147;
double r1414149 = r1414146 * r1414146;
double r1414150 = r1414148 / r1414149;
return r1414150;
}
double f(double x) {
double r1414151 = x;
double r1414152 = sin(r1414151);
double r1414153 = r1414152 / r1414151;
double r1414154 = 0.5;
double r1414155 = r1414154 * r1414151;
double r1414156 = sin(r1414155);
double r1414157 = cos(r1414155);
double r1414158 = r1414151 * r1414157;
double r1414159 = r1414156 / r1414158;
double r1414160 = r1414153 * r1414159;
return r1414160;
}



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