\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le 3.49221087635387833 \cdot 10^{154}:\\
\;\;\;\;\sqrt[3]{{\left(\frac{\log \left(e^{1}\right)}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}\right)}^{3}}\\
\mathbf{else}:\\
\;\;\;\;\frac{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 r65024 = x;
double r65025 = 1.0;
double r65026 = r65024 + r65025;
double r65027 = cbrt(r65026);
double r65028 = cbrt(r65024);
double r65029 = r65027 - r65028;
return r65029;
}
double f(double x) {
double r65030 = x;
double r65031 = 3.4922108763538783e+154;
bool r65032 = r65030 <= r65031;
double r65033 = 1.0;
double r65034 = exp(r65033);
double r65035 = log(r65034);
double r65036 = r65030 + r65033;
double r65037 = cbrt(r65036);
double r65038 = r65037 * r65037;
double r65039 = cbrt(r65030);
double r65040 = r65037 + r65039;
double r65041 = r65039 * r65040;
double r65042 = r65038 + r65041;
double r65043 = r65035 / r65042;
double r65044 = 3.0;
double r65045 = pow(r65043, r65044);
double r65046 = cbrt(r65045);
double r65047 = r65037 * r65040;
double r65048 = 0.6666666666666666;
double r65049 = pow(r65030, r65048);
double r65050 = r65047 + r65049;
double r65051 = r65033 / r65050;
double r65052 = r65032 ? r65046 : r65051;
return r65052;
}



Bits error versus x
Results
if x < 3.4922108763538783e+154Initial program 25.2
rmApplied add-log-exp26.5
Applied add-log-exp26.5
Applied diff-log26.5
Simplified25.2
rmApplied add-cbrt-cube25.2
Simplified25.2
rmApplied flip3--25.1
Simplified24.5
Simplified24.5
rmApplied add-log-exp26.9
Applied add-log-exp26.9
Applied add-log-exp26.9
Applied sum-log26.9
Applied diff-log26.9
Simplified9.0
if 3.4922108763538783e+154 < x Initial program 61.0
rmApplied flip3--61.0
Simplified1.0
Simplified5.4
Final simplification8.5
herbie shell --seed 2020046
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))