\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 r104009 = x;
double r104010 = y;
double r104011 = log(r104010);
double r104012 = r104009 * r104011;
double r104013 = r104012 - r104010;
double r104014 = z;
double r104015 = r104013 - r104014;
double r104016 = t;
double r104017 = log(r104016);
double r104018 = r104015 + r104017;
return r104018;
}
double f(double x, double y, double z, double t) {
double r104019 = t;
double r104020 = log(r104019);
double r104021 = x;
double r104022 = y;
double r104023 = log(r104022);
double r104024 = r104021 * r104023;
double r104025 = r104024 - r104022;
double r104026 = z;
double r104027 = r104025 - r104026;
double r104028 = r104020 + r104027;
return r104028;
}



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