x - \frac{2.30753 + x \cdot 0.27061000000000002}{1 + \left(0.992290000000000005 + x \cdot 0.044810000000000003\right) \cdot x}x - \frac{1}{\sqrt[3]{{\left(\frac{\mathsf{fma}\left(x, \mathsf{fma}\left(0.044810000000000003, x, 0.992290000000000005\right), 1\right)}{\mathsf{fma}\left(0.27061000000000002, x, 2.30753\right)}\right)}^{3}}}double f(double x) {
double r102772 = x;
double r102773 = 2.30753;
double r102774 = 0.27061;
double r102775 = r102772 * r102774;
double r102776 = r102773 + r102775;
double r102777 = 1.0;
double r102778 = 0.99229;
double r102779 = 0.04481;
double r102780 = r102772 * r102779;
double r102781 = r102778 + r102780;
double r102782 = r102781 * r102772;
double r102783 = r102777 + r102782;
double r102784 = r102776 / r102783;
double r102785 = r102772 - r102784;
return r102785;
}
double f(double x) {
double r102786 = x;
double r102787 = 1.0;
double r102788 = 0.04481;
double r102789 = 0.99229;
double r102790 = fma(r102788, r102786, r102789);
double r102791 = 1.0;
double r102792 = fma(r102786, r102790, r102791);
double r102793 = 0.27061;
double r102794 = 2.30753;
double r102795 = fma(r102793, r102786, r102794);
double r102796 = r102792 / r102795;
double r102797 = 3.0;
double r102798 = pow(r102796, r102797);
double r102799 = cbrt(r102798);
double r102800 = r102787 / r102799;
double r102801 = r102786 - r102800;
return r102801;
}



Bits error versus x
Initial program 0.0
rmApplied clear-num0.0
Simplified0.0
rmApplied add-cbrt-cube21.8
Applied add-cbrt-cube21.8
Applied cbrt-undiv21.8
Simplified0.0
Final simplification0.0
herbie shell --seed 2020060 +o rules:numerics
(FPCore (x)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, D"
:precision binary64
(- x (/ (+ 2.30753 (* x 0.27061)) (+ 1 (* (+ 0.99229 (* x 0.04481)) x)))))