\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -394828339.82892692:\\
\;\;\;\;\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 46501710339807.8672:\\
\;\;\;\;\sqrt[3]{{\left(\frac{\left(x + 1\right) - x}{\left(\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}} + \sqrt[3]{x + 1}\right) + \sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}}\right)}^{3}}\\
\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 code(double x) {
return ((double) (((double) cbrt(((double) (x + 1.0)))) - ((double) cbrt(x))));
}
double code(double x) {
double VAR;
if ((x <= -394828339.8289269)) {
VAR = ((double) cbrt(((double) (((double) (((double) (0.03292181069958847 * ((double) (1.0 / ((double) pow(x, 4.0)))))) - ((double) (0.037037037037037035 * ((double) (1.0 / ((double) pow(x, 3.0)))))))) + ((double) (((double) (0.037037037037037035 / x)) / x))))));
} else {
double VAR_1;
if ((x <= 46501710339807.87)) {
VAR_1 = ((double) cbrt(((double) pow(((double) (((double) (((double) (x + 1.0)) - x)) / ((double) (((double) (((double) (((double) cbrt(((double) (((double) cbrt(x)) * ((double) cbrt(x)))))) * ((double) cbrt(((double) cbrt(x)))))) * ((double) (((double) (((double) cbrt(((double) (((double) cbrt(x)) * ((double) cbrt(x)))))) * ((double) cbrt(((double) cbrt(x)))))) + ((double) cbrt(((double) (x + 1.0)))))))) + ((double) (((double) cbrt(((double) (x + 1.0)))) * ((double) cbrt(((double) (x + 1.0)))))))))), 3.0))));
} else {
VAR_1 = ((double) (((double) (0.0 + 1.0)) / ((double) (((double) (((double) cbrt(((double) (x + 1.0)))) * ((double) (((double) cbrt(((double) (x + 1.0)))) + ((double) cbrt(x)))))) + ((double) pow(x, 0.6666666666666666))))));
}
VAR = VAR_1;
}
return VAR;
}



Bits error versus x
Results
if x < -394828339.8289269Initial program 60.9
rmApplied add-cbrt-cube60.9
Simplified60.9
Taylor expanded around inf 32.6
Simplified31.5
if -394828339.8289269 < x < 46501710339807.87Initial program 0.9
rmApplied add-cbrt-cube0.9
Simplified0.9
rmApplied add-cube-cbrt0.9
Applied cbrt-prod0.9
rmApplied flip3--0.9
Simplified0.2
Simplified0.2
if 46501710339807.87 < x Initial program 61.2
rmApplied flip3--61.1
Simplified1.0
Simplified4.7
Final simplification8.9
herbie shell --seed 2020124
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1.0)) (cbrt x)))