\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 r49291 = x;
double r49292 = 1.0;
double r49293 = r49291 + r49292;
double r49294 = cbrt(r49293);
double r49295 = cbrt(r49291);
double r49296 = r49294 - r49295;
return r49296;
}
double f(double x) {
double r49297 = x;
double r49298 = -107349.34060706355;
bool r49299 = r49297 <= r49298;
double r49300 = 49305.120151597;
bool r49301 = r49297 <= r49300;
double r49302 = !r49301;
bool r49303 = r49299 || r49302;
double r49304 = cbrt(r49297);
double r49305 = r49304 / r49297;
double r49306 = 0.3333333333333333;
double r49307 = 0.1111111111111111;
double r49308 = r49307 / r49297;
double r49309 = r49306 - r49308;
double r49310 = r49305 * r49309;
double r49311 = -1.0;
double r49312 = cbrt(r49311);
double r49313 = -r49297;
double r49314 = cbrt(r49313);
double r49315 = r49312 * r49314;
double r49316 = r49304 - r49315;
double r49317 = r49310 + r49316;
double r49318 = 1.0;
double r49319 = r49297 + r49318;
double r49320 = cbrt(r49319);
double r49321 = cbrt(r49304);
double r49322 = r49321 * r49321;
double r49323 = r49322 * r49321;
double r49324 = r49320 - r49323;
double r49325 = exp(r49324);
double r49326 = log(r49325);
double r49327 = r49303 ? r49317 : r49326;
return r49327;
}



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)))