Average Error: 0.0 → 0.0
Time: 11.5s
Precision: 64
\[x - \frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right) \cdot x}\]
\[x - \frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right) \cdot x}\]
x - \frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right) \cdot x}
x - \frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right) \cdot x}
double f(double x) {
        double r66034 = x;
        double r66035 = 2.30753;
        double r66036 = 0.27061;
        double r66037 = r66034 * r66036;
        double r66038 = r66035 + r66037;
        double r66039 = 1.0;
        double r66040 = 0.99229;
        double r66041 = 0.04481;
        double r66042 = r66034 * r66041;
        double r66043 = r66040 + r66042;
        double r66044 = r66043 * r66034;
        double r66045 = r66039 + r66044;
        double r66046 = r66038 / r66045;
        double r66047 = r66034 - r66046;
        return r66047;
}

double f(double x) {
        double r66048 = x;
        double r66049 = 2.30753;
        double r66050 = 0.27061;
        double r66051 = r66048 * r66050;
        double r66052 = r66049 + r66051;
        double r66053 = 1.0;
        double r66054 = 0.99229;
        double r66055 = 0.04481;
        double r66056 = r66048 * r66055;
        double r66057 = r66054 + r66056;
        double r66058 = r66057 * r66048;
        double r66059 = r66053 + r66058;
        double r66060 = r66052 / r66059;
        double r66061 = r66048 - r66060;
        return r66061;
}

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

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

    \[\leadsto x - \frac{2.307529999999999859028321225196123123169 + x \cdot 0.2706100000000000171951342053944244980812}{1 + \left(0.992290000000000005364597654988756403327 + x \cdot 0.04481000000000000260680366181986755691469\right) \cdot x}\]

Reproduce

herbie shell --seed 2019212 
(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)))))