Average Error: 28.7 → 28.7
Time: 18.3s
Precision: 64
\[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
\[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}
\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r60995 = x;
        double r60996 = y;
        double r60997 = r60995 * r60996;
        double r60998 = z;
        double r60999 = r60997 + r60998;
        double r61000 = r60999 * r60996;
        double r61001 = 27464.7644705;
        double r61002 = r61000 + r61001;
        double r61003 = r61002 * r60996;
        double r61004 = 230661.510616;
        double r61005 = r61003 + r61004;
        double r61006 = r61005 * r60996;
        double r61007 = t;
        double r61008 = r61006 + r61007;
        double r61009 = a;
        double r61010 = r60996 + r61009;
        double r61011 = r61010 * r60996;
        double r61012 = b;
        double r61013 = r61011 + r61012;
        double r61014 = r61013 * r60996;
        double r61015 = c;
        double r61016 = r61014 + r61015;
        double r61017 = r61016 * r60996;
        double r61018 = i;
        double r61019 = r61017 + r61018;
        double r61020 = r61008 / r61019;
        return r61020;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r61021 = x;
        double r61022 = y;
        double r61023 = r61021 * r61022;
        double r61024 = z;
        double r61025 = r61023 + r61024;
        double r61026 = r61025 * r61022;
        double r61027 = 27464.7644705;
        double r61028 = r61026 + r61027;
        double r61029 = r61028 * r61022;
        double r61030 = 230661.510616;
        double r61031 = r61029 + r61030;
        double r61032 = r61031 * r61022;
        double r61033 = t;
        double r61034 = r61032 + r61033;
        double r61035 = a;
        double r61036 = r61022 + r61035;
        double r61037 = r61036 * r61022;
        double r61038 = b;
        double r61039 = r61037 + r61038;
        double r61040 = r61039 * r61022;
        double r61041 = c;
        double r61042 = r61040 + r61041;
        double r61043 = r61042 * r61022;
        double r61044 = i;
        double r61045 = r61043 + r61044;
        double r61046 = r61034 / r61045;
        return r61046;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus i

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 28.7

    \[\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]
  2. Final simplification28.7

    \[\leadsto \frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\]

Reproduce

herbie shell --seed 2019350 
(FPCore (x y z t a b c i)
  :name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
  :precision binary64
  (/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))