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 r256761 = x;
double r256762 = y;
double r256763 = log(r256762);
double r256764 = r256762 * r256763;
double r256765 = r256761 + r256764;
double r256766 = z;
double r256767 = r256765 - r256766;
double r256768 = exp(r256767);
return r256768;
}
double f(double x, double y, double z) {
double r256769 = x;
double r256770 = y;
double r256771 = log(r256770);
double r256772 = r256770 * r256771;
double r256773 = r256769 + r256772;
double r256774 = z;
double r256775 = r256773 - r256774;
double r256776 = exp(r256775);
return r256776;
}




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