\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.764470499998\right) \cdot y + 230661.510616000014\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.764470499998\right) \cdot y + 230661.510616000014\right) \cdot y + t}{\left(\left(y \cdot b + \left(y \cdot y\right) \cdot \left(a + y\right)\right) + c\right) \cdot y + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r67702 = x;
double r67703 = y;
double r67704 = r67702 * r67703;
double r67705 = z;
double r67706 = r67704 + r67705;
double r67707 = r67706 * r67703;
double r67708 = 27464.7644705;
double r67709 = r67707 + r67708;
double r67710 = r67709 * r67703;
double r67711 = 230661.510616;
double r67712 = r67710 + r67711;
double r67713 = r67712 * r67703;
double r67714 = t;
double r67715 = r67713 + r67714;
double r67716 = a;
double r67717 = r67703 + r67716;
double r67718 = r67717 * r67703;
double r67719 = b;
double r67720 = r67718 + r67719;
double r67721 = r67720 * r67703;
double r67722 = c;
double r67723 = r67721 + r67722;
double r67724 = r67723 * r67703;
double r67725 = i;
double r67726 = r67724 + r67725;
double r67727 = r67715 / r67726;
return r67727;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r67728 = x;
double r67729 = y;
double r67730 = r67728 * r67729;
double r67731 = z;
double r67732 = r67730 + r67731;
double r67733 = r67732 * r67729;
double r67734 = 27464.7644705;
double r67735 = r67733 + r67734;
double r67736 = r67735 * r67729;
double r67737 = 230661.510616;
double r67738 = r67736 + r67737;
double r67739 = r67738 * r67729;
double r67740 = t;
double r67741 = r67739 + r67740;
double r67742 = b;
double r67743 = r67729 * r67742;
double r67744 = r67729 * r67729;
double r67745 = a;
double r67746 = r67745 + r67729;
double r67747 = r67744 * r67746;
double r67748 = r67743 + r67747;
double r67749 = c;
double r67750 = r67748 + r67749;
double r67751 = r67750 * r67729;
double r67752 = i;
double r67753 = r67751 + r67752;
double r67754 = r67741 / r67753;
return r67754;
}



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 29.0
Taylor expanded around inf 29.0
Simplified29.0
Final simplification29.0
herbie shell --seed 2019199
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))