Average Error: 30.2 → 0.4
Time: 17.0s
Precision: 64
\[\sqrt[3]{x + 1} - \sqrt[3]{x}\]
\[\begin{array}{l} \mathbf{if}\;x \le -107349.3406070635537616908550262451171875 \lor \neg \left(x \le 49305.12015159700240474194288253784179688\right):\\ \;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(0.3333333333333333148296162562473909929395 - \frac{0.1111111111111111049432054187491303309798}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\ \mathbf{else}:\\ \;\;\;\;\log \left(e^{\sqrt[3]{x + 1} - \left(\sqrt[3]{\sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \sqrt[3]{\sqrt[3]{x}}}\right)\\ \end{array}\]
\sqrt[3]{x + 1} - \sqrt[3]{x}
\begin{array}{l}
\mathbf{if}\;x \le -107349.3406070635537616908550262451171875 \lor \neg \left(x \le 49305.12015159700240474194288253784179688\right):\\
\;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(0.3333333333333333148296162562473909929395 - \frac{0.1111111111111111049432054187491303309798}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\

\mathbf{else}:\\
\;\;\;\;\log \left(e^{\sqrt[3]{x + 1} - \left(\sqrt[3]{\sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \sqrt[3]{\sqrt[3]{x}}}\right)\\

\end{array}
double f(double x) {
        double r49320 = x;
        double r49321 = 1.0;
        double r49322 = r49320 + r49321;
        double r49323 = cbrt(r49322);
        double r49324 = cbrt(r49320);
        double r49325 = r49323 - r49324;
        return r49325;
}

double f(double x) {
        double r49326 = x;
        double r49327 = -107349.34060706355;
        bool r49328 = r49326 <= r49327;
        double r49329 = 49305.120151597;
        bool r49330 = r49326 <= r49329;
        double r49331 = !r49330;
        bool r49332 = r49328 || r49331;
        double r49333 = cbrt(r49326);
        double r49334 = r49333 / r49326;
        double r49335 = 0.3333333333333333;
        double r49336 = 0.1111111111111111;
        double r49337 = r49336 / r49326;
        double r49338 = r49335 - r49337;
        double r49339 = r49334 * r49338;
        double r49340 = -1.0;
        double r49341 = cbrt(r49340);
        double r49342 = -r49326;
        double r49343 = cbrt(r49342);
        double r49344 = r49341 * r49343;
        double r49345 = r49333 - r49344;
        double r49346 = r49339 + r49345;
        double r49347 = 1.0;
        double r49348 = r49326 + r49347;
        double r49349 = cbrt(r49348);
        double r49350 = cbrt(r49333);
        double r49351 = r49350 * r49350;
        double r49352 = r49351 * r49350;
        double r49353 = r49349 - r49352;
        double r49354 = exp(r49353);
        double r49355 = log(r49354);
        double r49356 = r49332 ? r49346 : r49355;
        return r49356;
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 2 regimes
  2. if x < -107349.34060706355 or 49305.120151597 < x

    1. Initial program 60.5

      \[\sqrt[3]{x + 1} - \sqrt[3]{x}\]
    2. Using strategy rm
    3. Applied add-cube-cbrt60.6

      \[\leadsto \sqrt[3]{\color{blue}{\left(\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}\right) \cdot \sqrt[3]{x + 1}}} - \sqrt[3]{x}\]
    4. Applied cbrt-prod60.7

      \[\leadsto \color{blue}{\sqrt[3]{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}} \cdot \sqrt[3]{\sqrt[3]{x + 1}}} - \sqrt[3]{x}\]
    5. Taylor expanded around -inf 64.0

      \[\leadsto \color{blue}{\left(0.3333333333333333148296162562473909929395 \cdot \frac{e^{\frac{1}{3} \cdot \left(\log -1 - \log \left(\frac{-1}{x}\right)\right)}}{x} + e^{\frac{1}{3} \cdot \left(\log -1 - \log \left(\frac{-1}{x}\right)\right)}\right) - \left(0.1111111111111111049432054187491303309798 \cdot \frac{e^{\frac{1}{3} \cdot \left(\log -1 - \log \left(\frac{-1}{x}\right)\right)}}{{x}^{2}} + {\left(-1 \cdot x\right)}^{\frac{1}{3}} \cdot \sqrt[3]{-1}\right)}\]
    6. Simplified0.6

      \[\leadsto \color{blue}{\frac{\sqrt[3]{x}}{x} \cdot \left(0.3333333333333333148296162562473909929395 - \frac{0.1111111111111111049432054187491303309798}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)}\]

    if -107349.34060706355 < x < 49305.120151597

    1. Initial program 0.2

      \[\sqrt[3]{x + 1} - \sqrt[3]{x}\]
    2. Using strategy rm
    3. Applied add-log-exp0.2

      \[\leadsto \sqrt[3]{x + 1} - \color{blue}{\log \left(e^{\sqrt[3]{x}}\right)}\]
    4. Applied add-log-exp0.2

      \[\leadsto \color{blue}{\log \left(e^{\sqrt[3]{x + 1}}\right)} - \log \left(e^{\sqrt[3]{x}}\right)\]
    5. Applied diff-log0.2

      \[\leadsto \color{blue}{\log \left(\frac{e^{\sqrt[3]{x + 1}}}{e^{\sqrt[3]{x}}}\right)}\]
    6. Simplified0.2

      \[\leadsto \log \color{blue}{\left(e^{\sqrt[3]{x + 1} - \sqrt[3]{x}}\right)}\]
    7. Using strategy rm
    8. Applied add-cube-cbrt0.2

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;x \le -107349.3406070635537616908550262451171875 \lor \neg \left(x \le 49305.12015159700240474194288253784179688\right):\\ \;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(0.3333333333333333148296162562473909929395 - \frac{0.1111111111111111049432054187491303309798}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\ \mathbf{else}:\\ \;\;\;\;\log \left(e^{\sqrt[3]{x + 1} - \left(\sqrt[3]{\sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \sqrt[3]{\sqrt[3]{x}}}\right)\\ \end{array}\]

Reproduce

herbie shell --seed 2019323 
(FPCore (x)
  :name "2cbrt (problem 3.3.4)"
  :precision binary64
  (- (cbrt (+ x 1)) (cbrt x)))