\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -92003.15010654574:\\
\;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(\frac{1}{3} + \frac{\frac{-1}{9}}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\
\mathbf{elif}\;x \le 85033.98202656642:\\
\;\;\;\;\frac{\log \left(e^{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} - \sqrt[3]{\sqrt[3]{x} \cdot \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)} \cdot \sqrt[3]{\sqrt[3]{x} \cdot \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}}\right)}{\sqrt[3]{x + 1} + \sqrt[3]{\sqrt[3]{x} \cdot \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(\frac{1}{3} + \frac{\frac{-1}{9}}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\
\end{array}double f(double x) {
double r3090673 = x;
double r3090674 = 1.0;
double r3090675 = r3090673 + r3090674;
double r3090676 = cbrt(r3090675);
double r3090677 = cbrt(r3090673);
double r3090678 = r3090676 - r3090677;
return r3090678;
}
double f(double x) {
double r3090679 = x;
double r3090680 = -92003.15010654574;
bool r3090681 = r3090679 <= r3090680;
double r3090682 = cbrt(r3090679);
double r3090683 = r3090682 / r3090679;
double r3090684 = 0.3333333333333333;
double r3090685 = -0.1111111111111111;
double r3090686 = r3090685 / r3090679;
double r3090687 = r3090684 + r3090686;
double r3090688 = r3090683 * r3090687;
double r3090689 = -1.0;
double r3090690 = cbrt(r3090689);
double r3090691 = -r3090679;
double r3090692 = cbrt(r3090691);
double r3090693 = r3090690 * r3090692;
double r3090694 = r3090682 - r3090693;
double r3090695 = r3090688 + r3090694;
double r3090696 = 85033.98202656642;
bool r3090697 = r3090679 <= r3090696;
double r3090698 = 1.0;
double r3090699 = r3090679 + r3090698;
double r3090700 = cbrt(r3090699);
double r3090701 = r3090700 * r3090700;
double r3090702 = r3090682 * r3090682;
double r3090703 = r3090682 * r3090702;
double r3090704 = cbrt(r3090703);
double r3090705 = r3090704 * r3090704;
double r3090706 = r3090701 - r3090705;
double r3090707 = exp(r3090706);
double r3090708 = log(r3090707);
double r3090709 = r3090700 + r3090704;
double r3090710 = r3090708 / r3090709;
double r3090711 = r3090697 ? r3090710 : r3090695;
double r3090712 = r3090681 ? r3090695 : r3090711;
return r3090712;
}



Bits error versus x
Results
if x < -92003.15010654574 or 85033.98202656642 < x Initial program 60.5
rmApplied add-cbrt-cube60.6
Taylor expanded around -inf 62.4
Simplified0.7
if -92003.15010654574 < x < 85033.98202656642Initial program 0.2
rmApplied add-cbrt-cube0.2
rmApplied flip--0.2
rmApplied add-log-exp0.2
Final simplification0.4
herbie shell --seed 2019104
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1)) (cbrt x)))