\frac{1 - \cos x}{x \cdot x}\begin{array}{l}
\mathbf{if}\;x \le -0.03296263127040889584495886310833157040179:\\
\;\;\;\;\frac{\sqrt[3]{1 - \cos x} \cdot \sqrt[3]{1 - \cos x}}{x} \cdot \frac{\sqrt[3]{1 - \cos x}}{x}\\
\mathbf{elif}\;x \le 0.02432033747417448876770862398188910447061:\\
\;\;\;\;\left(\frac{1}{720} \cdot {x}^{4} + \frac{1}{2}\right) - \frac{1}{24} \cdot {x}^{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{e^{\log \left({1}^{3} - {\left(\cos x\right)}^{3}\right)}}{\left(x \cdot x\right) \cdot \left(\cos x \cdot \left(1 + \cos x\right) + 1 \cdot 1\right)}\\
\end{array}double f(double x) {
double r18285 = 1.0;
double r18286 = x;
double r18287 = cos(r18286);
double r18288 = r18285 - r18287;
double r18289 = r18286 * r18286;
double r18290 = r18288 / r18289;
return r18290;
}
double f(double x) {
double r18291 = x;
double r18292 = -0.032962631270408896;
bool r18293 = r18291 <= r18292;
double r18294 = 1.0;
double r18295 = cos(r18291);
double r18296 = r18294 - r18295;
double r18297 = cbrt(r18296);
double r18298 = r18297 * r18297;
double r18299 = r18298 / r18291;
double r18300 = r18297 / r18291;
double r18301 = r18299 * r18300;
double r18302 = 0.02432033747417449;
bool r18303 = r18291 <= r18302;
double r18304 = 0.001388888888888889;
double r18305 = 4.0;
double r18306 = pow(r18291, r18305);
double r18307 = r18304 * r18306;
double r18308 = 0.5;
double r18309 = r18307 + r18308;
double r18310 = 0.041666666666666664;
double r18311 = 2.0;
double r18312 = pow(r18291, r18311);
double r18313 = r18310 * r18312;
double r18314 = r18309 - r18313;
double r18315 = 3.0;
double r18316 = pow(r18294, r18315);
double r18317 = pow(r18295, r18315);
double r18318 = r18316 - r18317;
double r18319 = log(r18318);
double r18320 = exp(r18319);
double r18321 = r18291 * r18291;
double r18322 = r18294 + r18295;
double r18323 = r18295 * r18322;
double r18324 = r18294 * r18294;
double r18325 = r18323 + r18324;
double r18326 = r18321 * r18325;
double r18327 = r18320 / r18326;
double r18328 = r18303 ? r18314 : r18327;
double r18329 = r18293 ? r18301 : r18328;
return r18329;
}



Bits error versus x
Results
if x < -0.032962631270408896Initial program 1.2
rmApplied add-cube-cbrt1.6
Applied times-frac0.9
if -0.032962631270408896 < x < 0.02432033747417449Initial program 62.4
Taylor expanded around 0 0.0
if 0.02432033747417449 < x Initial program 1.1
rmApplied add-exp-log1.1
rmApplied flip3--1.2
Applied log-div1.2
Applied exp-diff1.2
Applied associate-/l/1.2
Simplified1.2
Final simplification0.5
herbie shell --seed 2019326
(FPCore (x)
:name "cos2 (problem 3.4.1)"
:precision binary64
(/ (- 1 (cos x)) (* x x)))