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 r316144 = x;
double r316145 = y;
double r316146 = log(r316145);
double r316147 = r316145 * r316146;
double r316148 = r316144 + r316147;
double r316149 = z;
double r316150 = r316148 - r316149;
double r316151 = exp(r316150);
return r316151;
}
double f(double x, double y, double z) {
double r316152 = x;
double r316153 = y;
double r316154 = log(r316153);
double r316155 = r316153 * r316154;
double r316156 = r316152 + r316155;
double r316157 = z;
double r316158 = r316156 - r316157;
double r316159 = exp(r316158);
return r316159;
}




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 2020001
(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)))