e^{\left(x + y \cdot \log y\right) - z}e^{\left(x + y \cdot \log y\right) - z}double f(double x, double y, double z) {
double r302977 = x;
double r302978 = y;
double r302979 = log(r302978);
double r302980 = r302978 * r302979;
double r302981 = r302977 + r302980;
double r302982 = z;
double r302983 = r302981 - r302982;
double r302984 = exp(r302983);
return r302984;
}
double f(double x, double y, double z) {
double r302985 = x;
double r302986 = y;
double r302987 = log(r302986);
double r302988 = r302986 * r302987;
double r302989 = r302985 + r302988;
double r302990 = z;
double r302991 = r302989 - r302990;
double r302992 = exp(r302991);
return r302992;
}




Bits error versus x




Bits error versus y




Bits error versus z
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020064 +o rules:numerics
(FPCore (x y z)
:name "Statistics.Distribution.Poisson.Internal:probability from math-functions-0.1.5.2"
:precision binary64
:herbie-target
(exp (+ (- x z) (* (log y) y)))
(exp (- (+ x (* y (log y))) z)))