\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 r93864 = x;
double r93865 = y;
double r93866 = log(r93865);
double r93867 = r93864 * r93866;
double r93868 = r93867 - r93865;
double r93869 = z;
double r93870 = r93868 - r93869;
double r93871 = t;
double r93872 = log(r93871);
double r93873 = r93870 + r93872;
return r93873;
}
double f(double x, double y, double z, double t) {
double r93874 = x;
double r93875 = y;
double r93876 = log(r93875);
double r93877 = r93874 * r93876;
double r93878 = r93877 - r93875;
double r93879 = z;
double r93880 = r93878 - r93879;
double r93881 = t;
double r93882 = log(r93881);
double r93883 = r93880 + r93882;
return r93883;
}



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