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 r353546 = x;
double r353547 = y;
double r353548 = log(r353547);
double r353549 = r353547 * r353548;
double r353550 = r353546 + r353549;
double r353551 = z;
double r353552 = r353550 - r353551;
double r353553 = exp(r353552);
return r353553;
}
double f(double x, double y, double z) {
double r353554 = x;
double r353555 = y;
double r353556 = log(r353555);
double r353557 = r353555 * r353556;
double r353558 = r353554 + r353557;
double r353559 = z;
double r353560 = r353558 - r353559;
double r353561 = exp(r353560);
return r353561;
}




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