Average Error: 31.7 → 0.5
Time: 15.5s
Precision: 64
\[\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}\]
\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;
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 3 regimes
  2. if x < -0.032962631270408896

    1. Initial program 1.2

      \[\frac{1 - \cos x}{x \cdot x}\]
    2. Using strategy rm
    3. Applied add-cube-cbrt1.6

      \[\leadsto \frac{\color{blue}{\left(\sqrt[3]{1 - \cos x} \cdot \sqrt[3]{1 - \cos x}\right) \cdot \sqrt[3]{1 - \cos x}}}{x \cdot x}\]
    4. Applied times-frac0.9

      \[\leadsto \color{blue}{\frac{\sqrt[3]{1 - \cos x} \cdot \sqrt[3]{1 - \cos x}}{x} \cdot \frac{\sqrt[3]{1 - \cos x}}{x}}\]

    if -0.032962631270408896 < x < 0.02432033747417449

    1. Initial program 62.4

      \[\frac{1 - \cos x}{x \cdot x}\]
    2. Taylor expanded around 0 0.0

      \[\leadsto \color{blue}{\left(\frac{1}{720} \cdot {x}^{4} + \frac{1}{2}\right) - \frac{1}{24} \cdot {x}^{2}}\]

    if 0.02432033747417449 < x

    1. Initial program 1.1

      \[\frac{1 - \cos x}{x \cdot x}\]
    2. Using strategy rm
    3. Applied add-exp-log1.1

      \[\leadsto \frac{\color{blue}{e^{\log \left(1 - \cos x\right)}}}{x \cdot x}\]
    4. Using strategy rm
    5. Applied flip3--1.2

      \[\leadsto \frac{e^{\log \color{blue}{\left(\frac{{1}^{3} - {\left(\cos x\right)}^{3}}{1 \cdot 1 + \left(\cos x \cdot \cos x + 1 \cdot \cos x\right)}\right)}}}{x \cdot x}\]
    6. Applied log-div1.2

      \[\leadsto \frac{e^{\color{blue}{\log \left({1}^{3} - {\left(\cos x\right)}^{3}\right) - \log \left(1 \cdot 1 + \left(\cos x \cdot \cos x + 1 \cdot \cos x\right)\right)}}}{x \cdot x}\]
    7. Applied exp-diff1.2

      \[\leadsto \frac{\color{blue}{\frac{e^{\log \left({1}^{3} - {\left(\cos x\right)}^{3}\right)}}{e^{\log \left(1 \cdot 1 + \left(\cos x \cdot \cos x + 1 \cdot \cos x\right)\right)}}}}{x \cdot x}\]
    8. Applied associate-/l/1.2

      \[\leadsto \color{blue}{\frac{e^{\log \left({1}^{3} - {\left(\cos x\right)}^{3}\right)}}{\left(x \cdot x\right) \cdot e^{\log \left(1 \cdot 1 + \left(\cos x \cdot \cos x + 1 \cdot \cos x\right)\right)}}}\]
    9. Simplified1.2

      \[\leadsto \frac{e^{\log \left({1}^{3} - {\left(\cos x\right)}^{3}\right)}}{\color{blue}{\left(x \cdot x\right) \cdot \left(\cos x \cdot \left(1 + \cos x\right) + 1 \cdot 1\right)}}\]
  3. Recombined 3 regimes into one program.
  4. Final simplification0.5

    \[\leadsto \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}\]

Reproduce

herbie shell --seed 2019326 
(FPCore (x)
  :name "cos2 (problem 3.4.1)"
  :precision binary64
  (/ (- 1 (cos x)) (* x x)))