\frac{1 - \cos x}{x \cdot x}\frac{\frac{\frac{\sin x}{x}}{x} \cdot \sin x}{\cos x + 1}double f(double x) {
double r5373118 = 1.0;
double r5373119 = x;
double r5373120 = cos(r5373119);
double r5373121 = r5373118 - r5373120;
double r5373122 = r5373119 * r5373119;
double r5373123 = r5373121 / r5373122;
return r5373123;
}
double f(double x) {
double r5373124 = x;
double r5373125 = sin(r5373124);
double r5373126 = r5373125 / r5373124;
double r5373127 = r5373126 / r5373124;
double r5373128 = r5373127 * r5373125;
double r5373129 = cos(r5373124);
double r5373130 = 1.0;
double r5373131 = r5373129 + r5373130;
double r5373132 = r5373128 / r5373131;
return r5373132;
}



Bits error versus x
Results
Initial program 30.5
rmApplied flip--30.6
Applied associate-/l/30.6
Simplified14.7
rmApplied clear-num14.7
Taylor expanded around -inf 14.7
Simplified0.3
rmApplied *-un-lft-identity0.3
Applied add-sqr-sqrt32.0
Applied times-frac32.0
Applied *-un-lft-identity32.0
Applied add-sqr-sqrt32.1
Applied times-frac32.1
Applied swap-sqr32.2
Simplified32.1
Simplified0.4
Final simplification0.4
herbie shell --seed 2019120 +o rules:numerics
(FPCore (x)
:name "cos2 (problem 3.4.1)"
(/ (- 1 (cos x)) (* x x)))