x \cdot e^{y \cdot y}\left(\left({\left(\sqrt{e^{y}}\right)}^{\left(\frac{y}{2}\right)} \cdot \sqrt{e^{y \cdot y}}\right) \cdot x\right) \cdot {\left(\sqrt{e^{y}}\right)}^{\left(\frac{y}{2}\right)}double f(double x, double y) {
double r559352 = x;
double r559353 = y;
double r559354 = r559353 * r559353;
double r559355 = exp(r559354);
double r559356 = r559352 * r559355;
return r559356;
}
double f(double x, double y) {
double r559357 = y;
double r559358 = exp(r559357);
double r559359 = sqrt(r559358);
double r559360 = 2.0;
double r559361 = r559357 / r559360;
double r559362 = pow(r559359, r559361);
double r559363 = r559357 * r559357;
double r559364 = exp(r559363);
double r559365 = sqrt(r559364);
double r559366 = r559362 * r559365;
double r559367 = x;
double r559368 = r559366 * r559367;
double r559369 = r559368 * r559362;
return r559369;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-*r*0.0
rmApplied add-log-exp0.0
Applied exp-to-pow0.0
Applied sqrt-pow10.0
rmApplied add-sqr-sqrt0.0
Applied unpow-prod-down0.0
Applied associate-*r*0.0
Simplified0.0
rmApplied associate-*r*0.0
Final simplification0.0
herbie shell --seed 2019305
(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))))