\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 r84437 = x;
double r84438 = y;
double r84439 = log(r84438);
double r84440 = r84437 * r84439;
double r84441 = r84440 - r84438;
double r84442 = z;
double r84443 = r84441 - r84442;
double r84444 = t;
double r84445 = log(r84444);
double r84446 = r84443 + r84445;
return r84446;
}
double f(double x, double y, double z, double t) {
double r84447 = x;
double r84448 = y;
double r84449 = log(r84448);
double r84450 = r84447 * r84449;
double r84451 = r84450 - r84448;
double r84452 = z;
double r84453 = r84451 - r84452;
double r84454 = t;
double r84455 = log(r84454);
double r84456 = r84453 + r84455;
return r84456;
}



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