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 r256427 = x;
double r256428 = y;
double r256429 = log(r256428);
double r256430 = r256428 * r256429;
double r256431 = r256427 + r256430;
double r256432 = z;
double r256433 = r256431 - r256432;
double r256434 = exp(r256433);
return r256434;
}
double f(double x, double y, double z) {
double r256435 = x;
double r256436 = y;
double r256437 = log(r256436);
double r256438 = r256436 * r256437;
double r256439 = r256435 + r256438;
double r256440 = z;
double r256441 = r256439 - r256440;
double r256442 = exp(r256441);
return r256442;
}




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