\sqrt[3]{x + 1} - \sqrt[3]{x}\frac{1}{\sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1} + \sqrt[3]{x} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}} \cdot \left(\sqrt[3]{\sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right)\right)}double f(double x) {
double r1550401 = x;
double r1550402 = 1.0;
double r1550403 = r1550401 + r1550402;
double r1550404 = cbrt(r1550403);
double r1550405 = cbrt(r1550401);
double r1550406 = r1550404 - r1550405;
return r1550406;
}
double f(double x) {
double r1550407 = 1.0;
double r1550408 = x;
double r1550409 = r1550408 + r1550407;
double r1550410 = cbrt(r1550409);
double r1550411 = r1550410 * r1550410;
double r1550412 = cbrt(r1550408);
double r1550413 = r1550412 * r1550412;
double r1550414 = cbrt(r1550413);
double r1550415 = cbrt(r1550412);
double r1550416 = r1550414 * r1550415;
double r1550417 = cbrt(r1550416);
double r1550418 = r1550415 * r1550415;
double r1550419 = r1550417 * r1550418;
double r1550420 = r1550410 + r1550419;
double r1550421 = r1550412 * r1550420;
double r1550422 = r1550411 + r1550421;
double r1550423 = r1550407 / r1550422;
return r1550423;
}



Bits error versus x
Results
Initial program 29.5
rmApplied flip3--29.5
Simplified0.5
Simplified0.5
rmApplied add-cube-cbrt0.6
rmApplied add-cube-cbrt0.6
Applied cbrt-prod0.6
Final simplification0.6
herbie shell --seed 2019149
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1)) (cbrt x)))