\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 r112596 = x;
double r112597 = y;
double r112598 = log(r112597);
double r112599 = r112596 * r112598;
double r112600 = r112599 - r112597;
double r112601 = z;
double r112602 = r112600 - r112601;
double r112603 = t;
double r112604 = log(r112603);
double r112605 = r112602 + r112604;
return r112605;
}
double f(double x, double y, double z, double t) {
double r112606 = x;
double r112607 = y;
double r112608 = log(r112607);
double r112609 = r112606 * r112608;
double r112610 = r112609 - r112607;
double r112611 = z;
double r112612 = r112610 - r112611;
double r112613 = t;
double r112614 = log(r112613);
double r112615 = r112612 + r112614;
return r112615;
}



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 2019350 +o rules:numerics
(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)))