\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \leq -68547.10963533445:\\
\;\;\;\;0.3333333333333333 \cdot \sqrt[3]{\frac{1}{x \cdot x}} - 0.1111111111111111 \cdot \sqrt[3]{\frac{1}{{x}^{5}}}\\
\mathbf{elif}\;x \leq 0.00018543274228183474:\\
\;\;\;\;{\left(\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}\right)}^{0.3333333333333333} \cdot \sqrt[3]{\sqrt[3]{x + 1}} - \sqrt[3]{x}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{{x}^{0.6666666666666666} + \sqrt[3]{x + 1} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right)}\\
\end{array}(FPCore (x) :precision binary64 (- (cbrt (+ x 1.0)) (cbrt x)))
(FPCore (x)
:precision binary64
(if (<= x -68547.10963533445)
(-
(* 0.3333333333333333 (cbrt (/ 1.0 (* x x))))
(* 0.1111111111111111 (cbrt (/ 1.0 (pow x 5.0)))))
(if (<= x 0.00018543274228183474)
(-
(*
(pow (* (cbrt (+ x 1.0)) (cbrt (+ x 1.0))) 0.3333333333333333)
(cbrt (cbrt (+ x 1.0))))
(cbrt x))
(/
1.0
(+
(pow x 0.6666666666666666)
(* (cbrt (+ x 1.0)) (+ (cbrt (+ x 1.0)) (cbrt x))))))))double code(double x) {
return cbrt(x + 1.0) - cbrt(x);
}
double code(double x) {
double tmp;
if (x <= -68547.10963533445) {
tmp = (0.3333333333333333 * cbrt(1.0 / (x * x))) - (0.1111111111111111 * cbrt(1.0 / pow(x, 5.0)));
} else if (x <= 0.00018543274228183474) {
tmp = (pow((cbrt(x + 1.0) * cbrt(x + 1.0)), 0.3333333333333333) * cbrt(cbrt(x + 1.0))) - cbrt(x);
} else {
tmp = 1.0 / (pow(x, 0.6666666666666666) + (cbrt(x + 1.0) * (cbrt(x + 1.0) + cbrt(x))));
}
return tmp;
}



Bits error versus x
Results
if x < -68547.1096353344474Initial program 60.5
Taylor expanded around inf 44.7
Simplified31.1
if -68547.1096353344474 < x < 1.85432742281834735e-4Initial program 0.1
rmApplied add-cube-cbrt_binary64_7950.1
Applied cbrt-prod_binary64_7910.1
Simplified0.1
Simplified0.1
rmApplied pow1/3_binary64_8420.1
if 1.85432742281834735e-4 < x Initial program 58.6
rmApplied flip3--_binary64_76458.5
Simplified1.0
Simplified4.5
Final simplification8.6
herbie shell --seed 2021015
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1.0)) (cbrt x)))