\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log t + \left(\left(x \cdot \log y - y\right) - z\right)
double f(double x, double y, double z, double t) {
double r5594346 = x;
double r5594347 = y;
double r5594348 = log(r5594347);
double r5594349 = r5594346 * r5594348;
double r5594350 = r5594349 - r5594347;
double r5594351 = z;
double r5594352 = r5594350 - r5594351;
double r5594353 = t;
double r5594354 = log(r5594353);
double r5594355 = r5594352 + r5594354;
return r5594355;
}
double f(double x, double y, double z, double t) {
double r5594356 = t;
double r5594357 = log(r5594356);
double r5594358 = x;
double r5594359 = y;
double r5594360 = log(r5594359);
double r5594361 = r5594358 * r5594360;
double r5594362 = r5594361 - r5594359;
double r5594363 = z;
double r5594364 = r5594362 - r5594363;
double r5594365 = r5594357 + r5594364;
return r5594365;
}



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 2019192 +o rules:numerics
(FPCore (x y z t)
:name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
(+ (- (- (* x (log y)) y) z) (log t)))