\frac{1 - \cos x}{x \cdot x}\frac{\frac{\sin x}{x} \cdot \frac{\sin x}{x}}{\log \left(e^{\cos x} \cdot e\right)}double f(double x) {
double r2145857 = 1.0;
double r2145858 = x;
double r2145859 = cos(r2145858);
double r2145860 = r2145857 - r2145859;
double r2145861 = r2145858 * r2145858;
double r2145862 = r2145860 / r2145861;
return r2145862;
}
double f(double x) {
double r2145863 = x;
double r2145864 = sin(r2145863);
double r2145865 = r2145864 / r2145863;
double r2145866 = r2145865 * r2145865;
double r2145867 = cos(r2145863);
double r2145868 = exp(r2145867);
double r2145869 = exp(1.0);
double r2145870 = r2145868 * r2145869;
double r2145871 = log(r2145870);
double r2145872 = r2145866 / r2145871;
return r2145872;
}



Bits error versus x
Results
Initial program 30.9
rmApplied flip--31.1
Applied associate-/l/31.1
Simplified15.4
Taylor expanded around inf 15.4
Simplified0.3
rmApplied add-log-exp0.3
Applied add-log-exp0.3
Applied sum-log0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019119 +o rules:numerics
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))