\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -4.44050137801381259 \cdot 10^{61} \lor \neg \left(x \le 4941.5357012267541\right):\\
\;\;\;\;\mathsf{fma}\left({\left(\frac{1}{{x}^{2}}\right)}^{\frac{1}{3}}, 0.333333333333333315, 0.061728395061728392 \cdot {\left(\frac{1}{{x}^{8}}\right)}^{\frac{1}{3}} - 0.1111111111111111 \cdot {\left(\frac{1}{{x}^{5}}\right)}^{\frac{1}{3}}\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(\frac{\sqrt[3]{\sqrt[3]{x \cdot x - 1 \cdot 1} \cdot \sqrt[3]{x \cdot x - 1 \cdot 1}}}{\sqrt[3]{\sqrt[3]{x - 1} \cdot \sqrt[3]{x - 1}}}, \sqrt[3]{\sqrt[3]{x + 1}}, -\sqrt[3]{x}\right)\\
\end{array}double code(double x) {
return ((double) (((double) cbrt(((double) (x + 1.0)))) - ((double) cbrt(x))));
}
double code(double x) {
double VAR;
if (((x <= -4.4405013780138126e+61) || !(x <= 4941.535701226754))) {
VAR = ((double) fma(((double) pow(((double) (1.0 / ((double) pow(x, 2.0)))), 0.3333333333333333)), 0.3333333333333333, ((double) (((double) (0.06172839506172839 * ((double) pow(((double) (1.0 / ((double) pow(x, 8.0)))), 0.3333333333333333)))) - ((double) (0.1111111111111111 * ((double) pow(((double) (1.0 / ((double) pow(x, 5.0)))), 0.3333333333333333))))))));
} else {
VAR = ((double) fma(((double) (((double) cbrt(((double) (((double) cbrt(((double) (((double) (x * x)) - ((double) (1.0 * 1.0)))))) * ((double) cbrt(((double) (((double) (x * x)) - ((double) (1.0 * 1.0)))))))))) / ((double) cbrt(((double) (((double) cbrt(((double) (x - 1.0)))) * ((double) cbrt(((double) (x - 1.0)))))))))), ((double) cbrt(((double) cbrt(((double) (x + 1.0)))))), ((double) -(((double) cbrt(x))))));
}
return VAR;
}



Bits error versus x
Results
if x < -4.4405013780138126e+61 or 4941.535701226754 < x Initial program 60.8
Taylor expanded around inf 36.4
Simplified36.4
if -4.4405013780138126e+61 < x < 4941.535701226754Initial program 5.0
rmApplied add-cube-cbrt5.0
Applied cbrt-prod5.0
Applied fma-neg5.0
rmApplied flip-+5.0
Applied cbrt-div5.0
Applied flip-+5.0
Applied cbrt-div5.0
Applied frac-times5.0
Applied cbrt-div4.9
Final simplification19.0
herbie shell --seed 2020123 +o rules:numerics
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))