\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 r111651 = x;
double r111652 = y;
double r111653 = log(r111652);
double r111654 = r111651 * r111653;
double r111655 = r111654 - r111652;
double r111656 = z;
double r111657 = r111655 - r111656;
double r111658 = t;
double r111659 = log(r111658);
double r111660 = r111657 + r111659;
return r111660;
}
double f(double x, double y, double z, double t) {
double r111661 = x;
double r111662 = y;
double r111663 = log(r111662);
double r111664 = r111661 * r111663;
double r111665 = r111664 - r111662;
double r111666 = z;
double r111667 = r111665 - r111666;
double r111668 = t;
double r111669 = log(r111668);
double r111670 = r111667 + r111669;
return r111670;
}



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