Average Error: 0.0 → 0.0
Time: 1.8s
Precision: 64
\[\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)} - x\]
\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)} - x
double 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;
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + x \cdot \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right)} - x\]
  2. Final simplification0.0

    \[\leadsto \frac{\frac{162377988252285}{70368744177664} + x \cdot \frac{609359547581365}{2251799813685248}}{1 + x \cdot \left(\frac{8937753748486939}{9007199254740992} + x \cdot \frac{3228900788839551}{72057594037927936}\right)} - x\]

Reproduce

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))