\sqrt[3]{x + 1} - \sqrt[3]{x}\sqrt{\frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x} + \sqrt[3]{x + 1}, \sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}\right)}} \cdot \sqrt{\frac{1}{\mathsf{fma}\left(\sqrt[3]{x}, \sqrt[3]{x} + \sqrt[3]{x + 1}, \sqrt[3]{x + 1} \cdot \sqrt[3]{x + 1}\right)}}double f(double x) {
double r81656 = x;
double r81657 = 1.0;
double r81658 = r81656 + r81657;
double r81659 = cbrt(r81658);
double r81660 = cbrt(r81656);
double r81661 = r81659 - r81660;
return r81661;
}
double f(double x) {
double r81662 = 1.0;
double r81663 = x;
double r81664 = cbrt(r81663);
double r81665 = r81663 + r81662;
double r81666 = cbrt(r81665);
double r81667 = r81664 + r81666;
double r81668 = r81666 * r81666;
double r81669 = fma(r81664, r81667, r81668);
double r81670 = r81662 / r81669;
double r81671 = sqrt(r81670);
double r81672 = r81671 * r81671;
return r81672;
}



Bits error versus x
Initial program 29.8
Simplified29.8
rmApplied add-log-exp31.4
Applied add-log-exp31.4
Applied diff-log31.4
Simplified29.8
rmApplied flip3--29.8
Simplified29.4
Simplified29.4
rmApplied add-sqr-sqrt29.4
Simplified29.4
Simplified0.6
Final simplification0.6
herbie shell --seed 2019194 +o rules:numerics
(FPCore (x)
:name "2cbrt (problem 3.3.4)"
(- (cbrt (+ x 1.0)) (cbrt x)))