\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -3761.12448909129898:\\
\;\;\;\;\sqrt[3]{\left(0.0329218106995884732 \cdot \frac{1}{{x}^{4}} - 0.037037037037037035 \cdot \frac{1}{{x}^{3}}\right) + \frac{\frac{0.037037037037037035}{x}}{x}}\\
\mathbf{elif}\;x \le 8.79034653916002 \cdot 10^{-4}:\\
\;\;\;\;\sqrt[3]{x + 1} - \sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \left(\sqrt[3]{\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}}} \cdot \sqrt[3]{\sqrt[3]{\sqrt[3]{x}}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{0 + 1}{\sqrt[3]{x + 1} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right) + {x}^{\frac{2}{3}}}\\
\end{array}double f(double x) {
double r69530 = x;
double r69531 = 1.0;
double r69532 = r69530 + r69531;
double r69533 = cbrt(r69532);
double r69534 = cbrt(r69530);
double r69535 = r69533 - r69534;
return r69535;
}
double f(double x) {
double r69536 = x;
double r69537 = -3761.124489091299;
bool r69538 = r69536 <= r69537;
double r69539 = 0.03292181069958847;
double r69540 = 1.0;
double r69541 = 4.0;
double r69542 = pow(r69536, r69541);
double r69543 = r69540 / r69542;
double r69544 = r69539 * r69543;
double r69545 = 0.037037037037037035;
double r69546 = 3.0;
double r69547 = pow(r69536, r69546);
double r69548 = r69540 / r69547;
double r69549 = r69545 * r69548;
double r69550 = r69544 - r69549;
double r69551 = r69545 / r69536;
double r69552 = r69551 / r69536;
double r69553 = r69550 + r69552;
double r69554 = cbrt(r69553);
double r69555 = 0.000879034653916002;
bool r69556 = r69536 <= r69555;
double r69557 = 1.0;
double r69558 = r69536 + r69557;
double r69559 = cbrt(r69558);
double r69560 = cbrt(r69536);
double r69561 = r69560 * r69560;
double r69562 = cbrt(r69561);
double r69563 = cbrt(r69562);
double r69564 = cbrt(r69560);
double r69565 = cbrt(r69564);
double r69566 = r69563 * r69565;
double r69567 = r69562 * r69566;
double r69568 = r69559 - r69567;
double r69569 = 0.0;
double r69570 = r69569 + r69557;
double r69571 = r69559 + r69560;
double r69572 = r69559 * r69571;
double r69573 = 0.6666666666666666;
double r69574 = pow(r69536, r69573);
double r69575 = r69572 + r69574;
double r69576 = r69570 / r69575;
double r69577 = r69556 ? r69568 : r69576;
double r69578 = r69538 ? r69554 : r69577;
return r69578;
}



Bits error versus x
Results
if x < -3761.124489091299Initial program 60.3
rmApplied add-cbrt-cube60.3
Simplified60.3
Taylor expanded around inf 31.7
Simplified31.0
if -3761.124489091299 < x < 0.000879034653916002Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied cbrt-prod0.1
rmApplied add-cube-cbrt0.1
Applied cbrt-prod0.1
Applied cbrt-prod0.1
if 0.000879034653916002 < x Initial program 59.0
rmApplied flip3--58.9
Simplified1.0
Simplified4.4
Final simplification8.8
herbie shell --seed 2020046
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))