\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -4.525623377353304991893677634993147751034 \cdot 10^{61}:\\
\;\;\;\;\left(0.3333333333333333148296162562473909929395 \cdot {\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}} + 0.06172839506172839163511412152729462832212 \cdot {\left(\frac{1}{{x}^{8}}\right)}^{\frac{1}{3}}\right) - 0.1111111111111111049432054187491303309798 \cdot {\left(\frac{1}{{x}^{5}}\right)}^{\frac{1}{3}}\\
\mathbf{elif}\;x \le 0.1408561144889795002654864219948649406433:\\
\;\;\;\;\frac{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} - \left(\left(\sqrt[3]{\sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \sqrt[3]{x}}{\sqrt[3]{x + 1} + \sqrt[3]{x}}\\
\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 r68585 = x;
double r68586 = 1.0;
double r68587 = r68585 + r68586;
double r68588 = cbrt(r68587);
double r68589 = cbrt(r68585);
double r68590 = r68588 - r68589;
return r68590;
}
double f(double x) {
double r68591 = x;
double r68592 = -4.525623377353305e+61;
bool r68593 = r68591 <= r68592;
double r68594 = 0.3333333333333333;
double r68595 = 1.0;
double r68596 = 2.0;
double r68597 = pow(r68591, r68596);
double r68598 = r68595 / r68597;
double r68599 = 0.3333333333333333;
double r68600 = pow(r68598, r68599);
double r68601 = r68594 * r68600;
double r68602 = 0.06172839506172839;
double r68603 = 8.0;
double r68604 = pow(r68591, r68603);
double r68605 = r68595 / r68604;
double r68606 = pow(r68605, r68599);
double r68607 = r68602 * r68606;
double r68608 = r68601 + r68607;
double r68609 = 0.1111111111111111;
double r68610 = 5.0;
double r68611 = pow(r68591, r68610);
double r68612 = r68595 / r68611;
double r68613 = pow(r68612, r68599);
double r68614 = r68609 * r68613;
double r68615 = r68608 - r68614;
double r68616 = 0.1408561144889795;
bool r68617 = r68591 <= r68616;
double r68618 = 1.0;
double r68619 = r68591 + r68618;
double r68620 = cbrt(r68619);
double r68621 = r68620 * r68620;
double r68622 = cbrt(r68591);
double r68623 = cbrt(r68622);
double r68624 = r68623 * r68623;
double r68625 = r68624 * r68623;
double r68626 = r68625 * r68622;
double r68627 = r68621 - r68626;
double r68628 = r68620 + r68622;
double r68629 = r68627 / r68628;
double r68630 = 0.0;
double r68631 = r68630 + r68618;
double r68632 = r68620 * r68628;
double r68633 = 0.6666666666666666;
double r68634 = pow(r68591, r68633);
double r68635 = r68632 + r68634;
double r68636 = r68631 / r68635;
double r68637 = r68617 ? r68629 : r68636;
double r68638 = r68593 ? r68615 : r68637;
return r68638;
}



Bits error versus x
Results
if x < -4.525623377353305e+61Initial program 61.2
Taylor expanded around inf 39.8
if -4.525623377353305e+61 < x < 0.1408561144889795Initial program 4.9
rmApplied flip--5.0
rmApplied add-cube-cbrt4.9
if 0.1408561144889795 < x Initial program 59.5
rmApplied flip3--59.3
Simplified1.0
Simplified4.4
Final simplification12.0
herbie shell --seed 2019344
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))