\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 r153442 = x;
double r153443 = y;
double r153444 = log(r153443);
double r153445 = r153442 * r153444;
double r153446 = r153445 - r153443;
double r153447 = z;
double r153448 = r153446 - r153447;
double r153449 = t;
double r153450 = log(r153449);
double r153451 = r153448 + r153450;
return r153451;
}
double f(double x, double y, double z, double t) {
double r153452 = x;
double r153453 = y;
double r153454 = log(r153453);
double r153455 = r153452 * r153454;
double r153456 = r153455 - r153453;
double r153457 = z;
double r153458 = r153456 - r153457;
double r153459 = t;
double r153460 = log(r153459);
double r153461 = r153458 + r153460;
return r153461;
}



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 2020057 +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)))