\frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + x \cdot \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right)} - x\frac{\frac{162377988252285}{70368744177664} + x \cdot \frac{609359547581365}{2251799813685248}}{1 + x \cdot \left(\frac{8937753748486939}{9007199254740992} + x \cdot \frac{3228900788839551}{72057594037927936}\right)} - xdouble f(double x) {
double r40449 = 2.30753;
double r40450 = x;
double r40451 = 0.27061;
double r40452 = r40450 * r40451;
double r40453 = r40449 + r40452;
double r40454 = 1.0;
double r40455 = 0.99229;
double r40456 = 0.04481;
double r40457 = r40450 * r40456;
double r40458 = r40455 + r40457;
double r40459 = r40450 * r40458;
double r40460 = r40454 + r40459;
double r40461 = r40453 / r40460;
double r40462 = r40461 - r40450;
return r40462;
}
double f(double x) {
double r40463 = 162377988252285.0;
double r40464 = 70368744177664.0;
double r40465 = r40463 / r40464;
double r40466 = x;
double r40467 = 609359547581365.0;
double r40468 = 2251799813685248.0;
double r40469 = r40467 / r40468;
double r40470 = r40466 * r40469;
double r40471 = r40465 + r40470;
double r40472 = 1.0;
double r40473 = 8937753748486939.0;
double r40474 = 9007199254740992.0;
double r40475 = r40473 / r40474;
double r40476 = 3228900788839551.0;
double r40477 = 7.205759403792794e+16;
double r40478 = r40476 / r40477;
double r40479 = r40466 * r40478;
double r40480 = r40475 + r40479;
double r40481 = r40466 * r40480;
double r40482 = r40472 + r40481;
double r40483 = r40471 / r40482;
double r40484 = r40483 - r40466;
return r40484;
}



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