\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 r102086 = x;
double r102087 = y;
double r102088 = log(r102087);
double r102089 = r102086 * r102088;
double r102090 = r102089 - r102087;
double r102091 = z;
double r102092 = r102090 - r102091;
double r102093 = t;
double r102094 = log(r102093);
double r102095 = r102092 + r102094;
return r102095;
}
double f(double x, double y, double z, double t) {
double r102096 = t;
double r102097 = log(r102096);
double r102098 = x;
double r102099 = y;
double r102100 = log(r102099);
double r102101 = r102098 * r102100;
double r102102 = r102101 - r102099;
double r102103 = z;
double r102104 = r102102 - r102103;
double r102105 = r102097 + r102104;
return r102105;
}



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