x - \frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right) \cdot x}x - \frac{\frac{162377988252285}{70368744177664} + x \cdot \frac{609359547581365}{2251799813685248}}{1 + \left(\frac{8937753748486939}{9007199254740992} + x \cdot \frac{3228900788839551}{72057594037927936}\right) \cdot x}double f(double x) {
double r52714 = x;
double r52715 = 2.30753;
double r52716 = 0.27061;
double r52717 = r52714 * r52716;
double r52718 = r52715 + r52717;
double r52719 = 1.0;
double r52720 = 0.99229;
double r52721 = 0.04481;
double r52722 = r52714 * r52721;
double r52723 = r52720 + r52722;
double r52724 = r52723 * r52714;
double r52725 = r52719 + r52724;
double r52726 = r52718 / r52725;
double r52727 = r52714 - r52726;
return r52727;
}
double f(double x) {
double r52728 = x;
double r52729 = 162377988252285.0;
double r52730 = 70368744177664.0;
double r52731 = r52729 / r52730;
double r52732 = 609359547581365.0;
double r52733 = 2251799813685248.0;
double r52734 = r52732 / r52733;
double r52735 = r52728 * r52734;
double r52736 = r52731 + r52735;
double r52737 = 1.0;
double r52738 = 8937753748486939.0;
double r52739 = 9007199254740992.0;
double r52740 = r52738 / r52739;
double r52741 = 3228900788839551.0;
double r52742 = 7.205759403792794e+16;
double r52743 = r52741 / r52742;
double r52744 = r52728 * r52743;
double r52745 = r52740 + r52744;
double r52746 = r52745 * r52728;
double r52747 = r52737 + r52746;
double r52748 = r52736 / r52747;
double r52749 = r52728 - r52748;
return r52749;
}



Bits error versus x
Results
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019304
(FPCore (x)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, D"
:precision binary64
(- x (/ (+ 2.30753 (* x 0.27061000000000002)) (+ 1 (* (+ 0.992290000000000005 (* x 0.044810000000000003)) x)))))