\sqrt[3]{x + 1} - \sqrt[3]{x}\frac{1}{\sqrt[3]{1 + x} \cdot \left(\sqrt[3]{1 + x} + \sqrt[3]{x}\right) + \sqrt[3]{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \left(\sqrt[3]{x} \cdot \sqrt[3]{\sqrt[3]{x}}\right)}double f(double x) {
double r37170 = x;
double r37171 = 1.0;
double r37172 = r37170 + r37171;
double r37173 = cbrt(r37172);
double r37174 = cbrt(r37170);
double r37175 = r37173 - r37174;
return r37175;
}
double f(double x) {
double r37176 = 1.0;
double r37177 = x;
double r37178 = r37176 + r37177;
double r37179 = cbrt(r37178);
double r37180 = cbrt(r37177);
double r37181 = r37179 + r37180;
double r37182 = r37179 * r37181;
double r37183 = r37180 * r37180;
double r37184 = cbrt(r37183);
double r37185 = cbrt(r37180);
double r37186 = r37180 * r37185;
double r37187 = r37184 * r37186;
double r37188 = r37182 + r37187;
double r37189 = r37176 / r37188;
return r37189;
}



Bits error versus x
Results
Initial program 30.1
rmApplied flip3--30.1
Simplified0.5
Simplified32.7
rmApplied sqr-pow32.7
Simplified32.5
Simplified0.5
rmApplied add-cube-cbrt0.6
Applied cbrt-prod0.6
Applied associate-*l*0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019209 +o rules:numerics
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
:precision binary64
(- (cbrt (+ x 1)) (cbrt x)))