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 r300918 = x;
double r300919 = y;
double r300920 = log(r300919);
double r300921 = r300919 * r300920;
double r300922 = r300918 + r300921;
double r300923 = z;
double r300924 = r300922 - r300923;
double r300925 = exp(r300924);
return r300925;
}
double f(double x, double y, double z) {
double r300926 = x;
double r300927 = y;
double r300928 = log(r300927);
double r300929 = r300927 * r300928;
double r300930 = r300926 + r300929;
double r300931 = z;
double r300932 = r300930 - r300931;
double r300933 = exp(r300932);
return r300933;
}




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