\sqrt[3]{x + 1} - \sqrt[3]{x}\begin{array}{l}
\mathbf{if}\;x \le -107349.3406070635537616908550262451171875 \lor \neg \left(x \le 49305.12015159700240474194288253784179688\right):\\
\;\;\;\;\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}:\\
\;\;\;\;\log \left(e^{\sqrt[3]{x + 1} - \left(\sqrt[3]{\sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \sqrt[3]{\sqrt[3]{x}}}\right)\\
\end{array}double f(double x) {
double r49320 = x;
double r49321 = 1.0;
double r49322 = r49320 + r49321;
double r49323 = cbrt(r49322);
double r49324 = cbrt(r49320);
double r49325 = r49323 - r49324;
return r49325;
}
double f(double x) {
double r49326 = x;
double r49327 = -107349.34060706355;
bool r49328 = r49326 <= r49327;
double r49329 = 49305.120151597;
bool r49330 = r49326 <= r49329;
double r49331 = !r49330;
bool r49332 = r49328 || r49331;
double r49333 = cbrt(r49326);
double r49334 = r49333 / r49326;
double r49335 = 0.3333333333333333;
double r49336 = 0.1111111111111111;
double r49337 = r49336 / r49326;
double r49338 = r49335 - r49337;
double r49339 = r49334 * r49338;
double r49340 = -1.0;
double r49341 = cbrt(r49340);
double r49342 = -r49326;
double r49343 = cbrt(r49342);
double r49344 = r49341 * r49343;
double r49345 = r49333 - r49344;
double r49346 = r49339 + r49345;
double r49347 = 1.0;
double r49348 = r49326 + r49347;
double r49349 = cbrt(r49348);
double r49350 = cbrt(r49333);
double r49351 = r49350 * r49350;
double r49352 = r49351 * r49350;
double r49353 = r49349 - r49352;
double r49354 = exp(r49353);
double r49355 = log(r49354);
double r49356 = r49332 ? r49346 : r49355;
return r49356;
}



Bits error versus x
Results
if x < -107349.34060706355 or 49305.120151597 < x Initial program 60.5
rmApplied add-cube-cbrt60.6
Applied cbrt-prod60.7
Taylor expanded around -inf 64.0
Simplified0.6
if -107349.34060706355 < x < 49305.120151597Initial program 0.2
rmApplied add-log-exp0.2
Applied add-log-exp0.2
Applied diff-log0.2
Simplified0.2
rmApplied add-cube-cbrt0.2
Final simplification0.4
herbie shell --seed 2019323
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))