\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 r77027 = x;
double r77028 = y;
double r77029 = log(r77028);
double r77030 = r77027 * r77029;
double r77031 = r77030 - r77028;
double r77032 = z;
double r77033 = r77031 - r77032;
double r77034 = t;
double r77035 = log(r77034);
double r77036 = r77033 + r77035;
return r77036;
}
double f(double x, double y, double z, double t) {
double r77037 = x;
double r77038 = y;
double r77039 = log(r77038);
double r77040 = r77037 * r77039;
double r77041 = r77040 - r77038;
double r77042 = z;
double r77043 = r77041 - r77042;
double r77044 = t;
double r77045 = log(r77044);
double r77046 = r77043 + r77045;
return r77046;
}



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 2019326
(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)))