\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;
}



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
Results
Initial program 28.7
Final simplification28.7
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)))