\frac{1 - \cos x}{x \cdot x}\left(1 + \left(\cos x \cdot \cos x - \cos x\right)\right) \cdot \frac{\frac{\sin x}{x} \cdot \frac{\sin x}{x}}{1 + \cos x \cdot \left(\cos x \cdot \cos x\right)}double f(double x) {
double r4168588 = 1.0;
double r4168589 = x;
double r4168590 = cos(r4168589);
double r4168591 = r4168588 - r4168590;
double r4168592 = r4168589 * r4168589;
double r4168593 = r4168591 / r4168592;
return r4168593;
}
double f(double x) {
double r4168594 = 1.0;
double r4168595 = x;
double r4168596 = cos(r4168595);
double r4168597 = r4168596 * r4168596;
double r4168598 = r4168597 - r4168596;
double r4168599 = r4168594 + r4168598;
double r4168600 = sin(r4168595);
double r4168601 = r4168600 / r4168595;
double r4168602 = r4168601 * r4168601;
double r4168603 = r4168596 * r4168597;
double r4168604 = r4168594 + r4168603;
double r4168605 = r4168602 / r4168604;
double r4168606 = r4168599 * r4168605;
return r4168606;
}



Bits error versus x
Results
Initial program 31.0
rmApplied flip--31.1
Applied associate-/l/31.1
Simplified15.6
rmApplied flip3-+15.6
Taylor expanded around -inf 15.6
Simplified0.3
Final simplification0.3
herbie shell --seed 2019121
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))