\sqrt[3]{x + 1} - \sqrt[3]{x}\frac{0 + 1}{\sqrt[3]{x + 1} \cdot \left(\sqrt[3]{x + 1} + \sqrt[3]{x}\right) + \left(\sqrt[3]{{\left(\sqrt[3]{x}\right)}^{2}} \cdot \sqrt[3]{{\left(\sqrt[3]{x}\right)}^{2}}\right) \cdot \sqrt[3]{{\left(\sqrt[3]{x}\right)}^{2}}}double f(double x) {
double r56752 = x;
double r56753 = 1.0;
double r56754 = r56752 + r56753;
double r56755 = cbrt(r56754);
double r56756 = cbrt(r56752);
double r56757 = r56755 - r56756;
return r56757;
}
double f(double x) {
double r56758 = 0.0;
double r56759 = 1.0;
double r56760 = r56758 + r56759;
double r56761 = x;
double r56762 = r56761 + r56759;
double r56763 = cbrt(r56762);
double r56764 = cbrt(r56761);
double r56765 = r56763 + r56764;
double r56766 = r56763 * r56765;
double r56767 = 2.0;
double r56768 = pow(r56764, r56767);
double r56769 = cbrt(r56768);
double r56770 = r56769 * r56769;
double r56771 = r56770 * r56769;
double r56772 = r56766 + r56771;
double r56773 = r56760 / r56772;
return r56773;
}



Bits error versus x
Results
Initial program 30.0
rmApplied flip3--30.0
Simplified0.5
Simplified33.2
rmApplied add-cbrt-cube40.2
Simplified15.5
rmApplied add-cube-cbrt15.5
Applied unpow-prod-down15.5
Applied cbrt-prod8.2
rmApplied unpow-prod-down8.2
Applied cbrt-prod0.6
Final simplification0.6
herbie shell --seed 2019322
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))