\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\left(\left(x \cdot \log y - y\right) - z\right) + \log t
double f(double x, double y, double z, double t) {
double r88773 = x;
double r88774 = y;
double r88775 = log(r88774);
double r88776 = r88773 * r88775;
double r88777 = r88776 - r88774;
double r88778 = z;
double r88779 = r88777 - r88778;
double r88780 = t;
double r88781 = log(r88780);
double r88782 = r88779 + r88781;
return r88782;
}
double f(double x, double y, double z, double t) {
double r88783 = x;
double r88784 = y;
double r88785 = log(r88784);
double r88786 = r88783 * r88785;
double r88787 = r88786 - r88784;
double r88788 = z;
double r88789 = r88787 - r88788;
double r88790 = t;
double r88791 = log(r88790);
double r88792 = r88789 + r88791;
return r88792;
}



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 2019323
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
:precision binary64
(+ (- (- (* x (log y)) y) z) (log t)))