\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;\sqrt[3]{x + 1} - \sqrt[3]{x} \le 1.40871634357608854770660400390625 \cdot 10^{-8}:\\
\;\;\;\;\frac{\sqrt[3]{x}}{x} \cdot \left(0.3333333333333333148296162562473909929395 - \frac{0.1111111111111111049432054187491303309798}{x}\right) + \left(\sqrt[3]{x} - \sqrt[3]{-1} \cdot \sqrt[3]{-x}\right)\\
\mathbf{else}:\\
\;\;\;\;\sqrt[3]{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}} \cdot \sqrt[3]{\sqrt[3]{x + 1}} - \sqrt[3]{x}\\
\end{array}double f(double x) {
double r36963 = x;
double r36964 = 1.0;
double r36965 = r36963 + r36964;
double r36966 = cbrt(r36965);
double r36967 = cbrt(r36963);
double r36968 = r36966 - r36967;
return r36968;
}
double f(double x) {
double r36969 = x;
double r36970 = 1.0;
double r36971 = r36969 + r36970;
double r36972 = cbrt(r36971);
double r36973 = cbrt(r36969);
double r36974 = r36972 - r36973;
double r36975 = 1.4087163435760885e-08;
bool r36976 = r36974 <= r36975;
double r36977 = r36973 / r36969;
double r36978 = 0.3333333333333333;
double r36979 = 0.1111111111111111;
double r36980 = r36979 / r36969;
double r36981 = r36978 - r36980;
double r36982 = r36977 * r36981;
double r36983 = -1.0;
double r36984 = cbrt(r36983);
double r36985 = -r36969;
double r36986 = cbrt(r36985);
double r36987 = r36984 * r36986;
double r36988 = r36973 - r36987;
double r36989 = r36982 + r36988;
double r36990 = r36972 * r36972;
double r36991 = cbrt(r36990);
double r36992 = cbrt(r36972);
double r36993 = r36991 * r36992;
double r36994 = r36993 - r36973;
double r36995 = r36976 ? r36989 : r36994;
return r36995;
}



Bits error versus x
Results
if (- (cbrt (+ x 1.0)) (cbrt x)) < 1.4087163435760885e-08Initial program 61.0
rmApplied add-cube-cbrt61.1
Applied cbrt-prod61.3
rmApplied add-cube-cbrt61.3
Taylor expanded around -inf 64.0
Simplified0.6
if 1.4087163435760885e-08 < (- (cbrt (+ x 1.0)) (cbrt x)) Initial program 0.7
rmApplied add-cube-cbrt0.7
Applied cbrt-prod0.7
Final simplification0.6
herbie shell --seed 2019326
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))