\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log t + \left(\left(x \cdot \log y - y\right) - z\right)
double f(double x, double y, double z, double t) {
double r4845830 = x;
double r4845831 = y;
double r4845832 = log(r4845831);
double r4845833 = r4845830 * r4845832;
double r4845834 = r4845833 - r4845831;
double r4845835 = z;
double r4845836 = r4845834 - r4845835;
double r4845837 = t;
double r4845838 = log(r4845837);
double r4845839 = r4845836 + r4845838;
return r4845839;
}
double f(double x, double y, double z, double t) {
double r4845840 = t;
double r4845841 = log(r4845840);
double r4845842 = x;
double r4845843 = y;
double r4845844 = log(r4845843);
double r4845845 = r4845842 * r4845844;
double r4845846 = r4845845 - r4845843;
double r4845847 = z;
double r4845848 = r4845846 - r4845847;
double r4845849 = r4845841 + r4845848;
return r4845849;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019162 +o rules:numerics
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
(+ (- (- (* x (log y)) y) z) (log t)))