\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 r96912 = x;
double r96913 = y;
double r96914 = log(r96913);
double r96915 = r96912 * r96914;
double r96916 = r96915 - r96913;
double r96917 = z;
double r96918 = r96916 - r96917;
double r96919 = t;
double r96920 = log(r96919);
double r96921 = r96918 + r96920;
return r96921;
}
double f(double x, double y, double z, double t) {
double r96922 = x;
double r96923 = y;
double r96924 = log(r96923);
double r96925 = r96922 * r96924;
double r96926 = r96925 - r96923;
double r96927 = z;
double r96928 = r96926 - r96927;
double r96929 = t;
double r96930 = log(r96929);
double r96931 = r96928 + r96930;
return r96931;
}



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