x \cdot e^{y \cdot y}x \cdot {\left(e^{y}\right)}^{y}double f(double x, double y) {
double r838278 = x;
double r838279 = y;
double r838280 = r838279 * r838279;
double r838281 = exp(r838280);
double r838282 = r838278 * r838281;
return r838282;
}
double f(double x, double y) {
double r838283 = x;
double r838284 = y;
double r838285 = exp(r838284);
double r838286 = pow(r838285, r838284);
double r838287 = r838283 * r838286;
return r838287;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied add-log-exp0.0
Applied exp-to-pow0.0
Final simplification0.0
herbie shell --seed 2020036 +o rules:numerics
(FPCore (x y)
:name "Data.Number.Erf:$dmerfcx from erf-2.0.0.0"
:precision binary64
:herbie-target
(* x (pow (exp y) y))
(* x (exp (* y y))))