\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 r108093 = x;
double r108094 = y;
double r108095 = log(r108094);
double r108096 = r108093 * r108095;
double r108097 = r108096 - r108094;
double r108098 = z;
double r108099 = r108097 - r108098;
double r108100 = t;
double r108101 = log(r108100);
double r108102 = r108099 + r108101;
return r108102;
}
double f(double x, double y, double z, double t) {
double r108103 = x;
double r108104 = y;
double r108105 = log(r108104);
double r108106 = r108103 * r108105;
double r108107 = r108106 - r108104;
double r108108 = z;
double r108109 = r108107 - r108108;
double r108110 = t;
double r108111 = log(r108110);
double r108112 = r108109 + r108111;
return r108112;
}



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