\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\frac{y \cdot \left(230661.510616 + y \cdot \left(\left(z + y \cdot x\right) \cdot y + 27464.7644705\right)\right) + t}{\left(c + y \cdot \left(b + y \cdot \left(y + a\right)\right)\right) \cdot y + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r2081732 = x;
double r2081733 = y;
double r2081734 = r2081732 * r2081733;
double r2081735 = z;
double r2081736 = r2081734 + r2081735;
double r2081737 = r2081736 * r2081733;
double r2081738 = 27464.7644705;
double r2081739 = r2081737 + r2081738;
double r2081740 = r2081739 * r2081733;
double r2081741 = 230661.510616;
double r2081742 = r2081740 + r2081741;
double r2081743 = r2081742 * r2081733;
double r2081744 = t;
double r2081745 = r2081743 + r2081744;
double r2081746 = a;
double r2081747 = r2081733 + r2081746;
double r2081748 = r2081747 * r2081733;
double r2081749 = b;
double r2081750 = r2081748 + r2081749;
double r2081751 = r2081750 * r2081733;
double r2081752 = c;
double r2081753 = r2081751 + r2081752;
double r2081754 = r2081753 * r2081733;
double r2081755 = i;
double r2081756 = r2081754 + r2081755;
double r2081757 = r2081745 / r2081756;
return r2081757;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r2081758 = y;
double r2081759 = 230661.510616;
double r2081760 = z;
double r2081761 = x;
double r2081762 = r2081758 * r2081761;
double r2081763 = r2081760 + r2081762;
double r2081764 = r2081763 * r2081758;
double r2081765 = 27464.7644705;
double r2081766 = r2081764 + r2081765;
double r2081767 = r2081758 * r2081766;
double r2081768 = r2081759 + r2081767;
double r2081769 = r2081758 * r2081768;
double r2081770 = t;
double r2081771 = r2081769 + r2081770;
double r2081772 = c;
double r2081773 = b;
double r2081774 = a;
double r2081775 = r2081758 + r2081774;
double r2081776 = r2081758 * r2081775;
double r2081777 = r2081773 + r2081776;
double r2081778 = r2081758 * r2081777;
double r2081779 = r2081772 + r2081778;
double r2081780 = r2081779 * r2081758;
double r2081781 = i;
double r2081782 = r2081780 + r2081781;
double r2081783 = r2081771 / r2081782;
return r2081783;
}



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.6
rmApplied *-un-lft-identity28.6
Applied associate-/l*28.8
rmApplied div-inv28.9
rmApplied div-inv28.9
Simplified28.6
Final simplification28.6
herbie shell --seed 2019129
(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)))