\sqrt[3]{x + 1} - \sqrt[3]{x}\frac{1}{\mathsf{fma}\left(\sqrt[3]{x + 1}, \sqrt[3]{x + 1}, \sqrt[3]{\sqrt[3]{x} + \sqrt[3]{\sqrt[3]{x + 1}} \cdot \left(\sqrt[3]{\sqrt[3]{x + 1}} \cdot \sqrt[3]{\sqrt[3]{x + 1}}\right)} \cdot \left(\left(\sqrt[3]{\sqrt[3]{x} + \sqrt[3]{\sqrt[3]{x + 1}} \cdot \left(\sqrt[3]{\sqrt[3]{x + 1}} \cdot \sqrt[3]{\sqrt[3]{x + 1}}\right)} \cdot \sqrt[3]{\sqrt[3]{x} + \sqrt[3]{\sqrt[3]{x + 1}} \cdot \left(\sqrt[3]{\sqrt[3]{x + 1}} \cdot \sqrt[3]{\sqrt[3]{x + 1}}\right)}\right) \cdot \sqrt[3]{x}\right)\right)}double f(double x) {
double r2003753 = x;
double r2003754 = 1.0;
double r2003755 = r2003753 + r2003754;
double r2003756 = cbrt(r2003755);
double r2003757 = cbrt(r2003753);
double r2003758 = r2003756 - r2003757;
return r2003758;
}
double f(double x) {
double r2003759 = 1.0;
double r2003760 = x;
double r2003761 = r2003760 + r2003759;
double r2003762 = cbrt(r2003761);
double r2003763 = cbrt(r2003760);
double r2003764 = cbrt(r2003762);
double r2003765 = r2003764 * r2003764;
double r2003766 = r2003764 * r2003765;
double r2003767 = r2003763 + r2003766;
double r2003768 = cbrt(r2003767);
double r2003769 = r2003768 * r2003768;
double r2003770 = r2003769 * r2003763;
double r2003771 = r2003768 * r2003770;
double r2003772 = fma(r2003762, r2003762, r2003771);
double r2003773 = r2003759 / r2003772;
return r2003773;
}



Bits error versus x
Initial program 29.9
rmApplied flip3--29.8
Simplified0.5
Simplified0.5
rmApplied add-cube-cbrt0.6
rmApplied add-cube-cbrt0.7
Applied associate-*r*0.7
Final simplification0.7
herbie shell --seed 2019171 +o rules:numerics
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1.0)) (cbrt x)))