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 r287530 = x;
double r287531 = y;
double r287532 = log(r287531);
double r287533 = r287531 * r287532;
double r287534 = r287530 + r287533;
double r287535 = z;
double r287536 = r287534 - r287535;
double r287537 = exp(r287536);
return r287537;
}
double f(double x, double y, double z) {
double r287538 = x;
double r287539 = y;
double r287540 = log(r287539);
double r287541 = r287539 * r287540;
double r287542 = r287538 + r287541;
double r287543 = z;
double r287544 = r287542 - r287543;
double r287545 = exp(r287544);
return r287545;
}




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