\sqrt[3]{x + 1} - \sqrt[3]{x}\frac{1}{\left(\sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \left(\sqrt[3]{\sqrt[3]{x} \cdot \left(\left(\sqrt[3]{\sqrt[3]{x}} \cdot \sqrt[3]{\sqrt[3]{x}}\right) \cdot \sqrt[3]{\sqrt[3]{x}}\right)} \cdot \sqrt[3]{\sqrt[3]{x}} + \sqrt[3]{x + 1}\right) + \sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}}double f(double x) {
double r71228 = x;
double r71229 = 1.0;
double r71230 = r71228 + r71229;
double r71231 = cbrt(r71230);
double r71232 = cbrt(r71228);
double r71233 = r71231 - r71232;
return r71233;
}
double f(double x) {
double r71234 = 1.0;
double r71235 = x;
double r71236 = cbrt(r71235);
double r71237 = r71236 * r71236;
double r71238 = cbrt(r71237);
double r71239 = cbrt(r71236);
double r71240 = r71238 * r71239;
double r71241 = r71239 * r71239;
double r71242 = r71241 * r71239;
double r71243 = r71236 * r71242;
double r71244 = cbrt(r71243);
double r71245 = r71244 * r71239;
double r71246 = r71235 + r71234;
double r71247 = cbrt(r71246);
double r71248 = r71245 + r71247;
double r71249 = r71240 * r71248;
double r71250 = r71247 * r71247;
double r71251 = r71249 + r71250;
double r71252 = r71234 / r71251;
return r71252;
}



Bits error versus x
Results
Initial program 29.8
rmApplied add-cube-cbrt29.9
Applied cbrt-prod30.0
rmApplied flip3--29.9
Simplified29.3
Simplified29.3
Taylor expanded around 0 0.6
rmApplied add-cube-cbrt0.6
Final simplification0.6
herbie shell --seed 2020089
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))