\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 r102576 = x;
double r102577 = y;
double r102578 = log(r102577);
double r102579 = r102576 * r102578;
double r102580 = r102579 - r102577;
double r102581 = z;
double r102582 = r102580 - r102581;
double r102583 = t;
double r102584 = log(r102583);
double r102585 = r102582 + r102584;
return r102585;
}
double f(double x, double y, double z, double t) {
double r102586 = x;
double r102587 = y;
double r102588 = log(r102587);
double r102589 = r102586 * r102588;
double r102590 = r102589 - r102587;
double r102591 = z;
double r102592 = r102590 - r102591;
double r102593 = t;
double r102594 = log(r102593);
double r102595 = r102592 + r102594;
return r102595;
}



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