\frac{1 - \cos x}{x \cdot x}\begin{array}{l}
\mathbf{if}\;x \le -1.47813864352879791 \cdot 10^{-8} \lor \neg \left(x \le 1.50638514398549192 \cdot 10^{-8}\right):\\
\;\;\;\;\frac{\frac{1}{x}}{x} - \frac{\frac{\cos x}{x}}{x}\\
\mathbf{else}:\\
\;\;\;\;\left(x + \frac{1}{2}\right) - \frac{1}{24} \cdot {x}^{2}\\
\end{array}double code(double x) {
return ((double) (((double) (1.0 - ((double) cos(x)))) / ((double) (x * x))));
}
double code(double x) {
double VAR;
if (((x <= -1.4781386435287979e-08) || !(x <= 1.506385143985492e-08))) {
VAR = ((double) (((double) (((double) (1.0 / x)) / x)) - ((double) (((double) (((double) cos(x)) / x)) / x))));
} else {
VAR = ((double) (((double) (x + 0.5)) - ((double) (0.041666666666666664 * ((double) pow(x, 2.0))))));
}
return VAR;
}



Bits error versus x
Results
if x < -1.47813864352879791e-8 or 1.50638514398549192e-8 < x Initial program 1.6
rmApplied associate-/r*1.1
rmApplied div-sub1.2
Applied div-sub1.0
if -1.47813864352879791e-8 < x < 1.50638514398549192e-8Initial program 63.0
Taylor expanded around 0 0.4
Final simplification0.7
herbie shell --seed 2020147
(FPCore (x)
:name "cos2 (problem 3.4.1)"
:precision binary64
(/ (- 1.0 (cos x)) (* x x)))