\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -4426.84223240725714:\\
\;\;\;\;\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 4.9505821770774615 \cdot 10^{-17}:\\
\;\;\;\;\left(\sqrt[3]{\sqrt[3]{x + 1}} \cdot \sqrt[3]{\sqrt[3]{x + 1}}\right) \cdot \sqrt[3]{\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 r66091 = x;
double r66092 = 1.0;
double r66093 = r66091 + r66092;
double r66094 = cbrt(r66093);
double r66095 = cbrt(r66091);
double r66096 = r66094 - r66095;
return r66096;
}
double f(double x) {
double r66097 = x;
double r66098 = -4426.842232407257;
bool r66099 = r66097 <= r66098;
double r66100 = 0.03292181069958847;
double r66101 = 1.0;
double r66102 = 4.0;
double r66103 = pow(r66097, r66102);
double r66104 = r66101 / r66103;
double r66105 = r66100 * r66104;
double r66106 = 0.037037037037037035;
double r66107 = 3.0;
double r66108 = pow(r66097, r66107);
double r66109 = r66101 / r66108;
double r66110 = r66106 * r66109;
double r66111 = r66105 - r66110;
double r66112 = r66106 / r66097;
double r66113 = r66112 / r66097;
double r66114 = r66111 + r66113;
double r66115 = cbrt(r66114);
double r66116 = 4.9505821770774615e-17;
bool r66117 = r66097 <= r66116;
double r66118 = 1.0;
double r66119 = r66097 + r66118;
double r66120 = cbrt(r66119);
double r66121 = cbrt(r66120);
double r66122 = r66121 * r66121;
double r66123 = r66122 * r66121;
double r66124 = cbrt(r66097);
double r66125 = r66123 - r66124;
double r66126 = 0.0;
double r66127 = r66126 + r66118;
double r66128 = r66120 + r66124;
double r66129 = r66120 * r66128;
double r66130 = 0.6666666666666666;
double r66131 = pow(r66097, r66130);
double r66132 = r66129 + r66131;
double r66133 = r66127 / r66132;
double r66134 = r66117 ? r66125 : r66133;
double r66135 = r66099 ? r66115 : r66134;
return r66135;
}



Bits error versus x
Results
if x < -4426.842232407257Initial program 60.1
rmApplied add-cbrt-cube60.1
Simplified60.1
Taylor expanded around inf 30.5
Simplified29.9
if -4426.842232407257 < x < 4.9505821770774615e-17Initial program 0.0
rmApplied add-cube-cbrt0.1
if 4.9505821770774615e-17 < x Initial program 56.6
rmApplied flip3--56.4
Simplified1.0
Simplified4.3
Final simplification8.4
herbie shell --seed 2020059
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))