\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}\left(t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644704999984242022037506103515625\right) + 230661.5106160000141244381666183471679688\right) \cdot y\right) \cdot \frac{1}{i + y \cdot \left(\left(\left(a + y\right) \cdot y + b\right) \cdot y + c\right)}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3114788 = x;
double r3114789 = y;
double r3114790 = r3114788 * r3114789;
double r3114791 = z;
double r3114792 = r3114790 + r3114791;
double r3114793 = r3114792 * r3114789;
double r3114794 = 27464.7644705;
double r3114795 = r3114793 + r3114794;
double r3114796 = r3114795 * r3114789;
double r3114797 = 230661.510616;
double r3114798 = r3114796 + r3114797;
double r3114799 = r3114798 * r3114789;
double r3114800 = t;
double r3114801 = r3114799 + r3114800;
double r3114802 = a;
double r3114803 = r3114789 + r3114802;
double r3114804 = r3114803 * r3114789;
double r3114805 = b;
double r3114806 = r3114804 + r3114805;
double r3114807 = r3114806 * r3114789;
double r3114808 = c;
double r3114809 = r3114807 + r3114808;
double r3114810 = r3114809 * r3114789;
double r3114811 = i;
double r3114812 = r3114810 + r3114811;
double r3114813 = r3114801 / r3114812;
return r3114813;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3114814 = t;
double r3114815 = y;
double r3114816 = z;
double r3114817 = x;
double r3114818 = r3114817 * r3114815;
double r3114819 = r3114816 + r3114818;
double r3114820 = r3114815 * r3114819;
double r3114821 = 27464.7644705;
double r3114822 = r3114820 + r3114821;
double r3114823 = r3114815 * r3114822;
double r3114824 = 230661.510616;
double r3114825 = r3114823 + r3114824;
double r3114826 = r3114825 * r3114815;
double r3114827 = r3114814 + r3114826;
double r3114828 = 1.0;
double r3114829 = i;
double r3114830 = a;
double r3114831 = r3114830 + r3114815;
double r3114832 = r3114831 * r3114815;
double r3114833 = b;
double r3114834 = r3114832 + r3114833;
double r3114835 = r3114834 * r3114815;
double r3114836 = c;
double r3114837 = r3114835 + r3114836;
double r3114838 = r3114815 * r3114837;
double r3114839 = r3114829 + r3114838;
double r3114840 = r3114828 / r3114839;
double r3114841 = r3114827 * r3114840;
return r3114841;
}



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
rmApplied div-inv29.1
Final simplification29.1
herbie shell --seed 2019169
(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)))