\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 r18281 = 1.0;
double r18282 = x;
double r18283 = cos(r18282);
double r18284 = r18281 - r18283;
double r18285 = r18282 * r18282;
double r18286 = r18284 / r18285;
return r18286;
}
double f(double x) {
double r18287 = x;
double r18288 = -0.032962631270408896;
bool r18289 = r18287 <= r18288;
double r18290 = 1.0;
double r18291 = cos(r18287);
double r18292 = r18290 - r18291;
double r18293 = cbrt(r18292);
double r18294 = r18293 * r18293;
double r18295 = r18294 / r18287;
double r18296 = r18293 / r18287;
double r18297 = r18295 * r18296;
double r18298 = 0.02432033747417449;
bool r18299 = r18287 <= r18298;
double r18300 = 0.001388888888888889;
double r18301 = 4.0;
double r18302 = pow(r18287, r18301);
double r18303 = r18300 * r18302;
double r18304 = 0.5;
double r18305 = r18303 + r18304;
double r18306 = 0.041666666666666664;
double r18307 = 2.0;
double r18308 = pow(r18287, r18307);
double r18309 = r18306 * r18308;
double r18310 = r18305 - r18309;
double r18311 = 3.0;
double r18312 = pow(r18290, r18311);
double r18313 = pow(r18291, r18311);
double r18314 = r18312 - r18313;
double r18315 = log(r18314);
double r18316 = exp(r18315);
double r18317 = r18287 * r18287;
double r18318 = r18290 + r18291;
double r18319 = r18291 * r18318;
double r18320 = r18290 * r18290;
double r18321 = r18319 + r18320;
double r18322 = r18317 * r18321;
double r18323 = r18316 / r18322;
double r18324 = r18299 ? r18310 : r18323;
double r18325 = r18289 ? r18297 : r18324;
return r18325;
}



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)))