x \cdot e^{y \cdot y}\left(x \cdot \left(\left|\sqrt[3]{e^{y \cdot y}}\right| \cdot \sqrt{\left(\sqrt[3]{\sqrt[3]{e^{y \cdot y}}} \cdot \sqrt[3]{\sqrt[3]{e^{y \cdot y}}}\right) \cdot \sqrt[3]{\sqrt[3]{e^{y \cdot y}}}}\right)\right) \cdot \sqrt{e^{y \cdot y}}double f(double x, double y) {
double r600871 = x;
double r600872 = y;
double r600873 = r600872 * r600872;
double r600874 = exp(r600873);
double r600875 = r600871 * r600874;
return r600875;
}
double f(double x, double y) {
double r600876 = x;
double r600877 = y;
double r600878 = r600877 * r600877;
double r600879 = exp(r600878);
double r600880 = cbrt(r600879);
double r600881 = fabs(r600880);
double r600882 = cbrt(r600880);
double r600883 = r600882 * r600882;
double r600884 = r600883 * r600882;
double r600885 = sqrt(r600884);
double r600886 = r600881 * r600885;
double r600887 = r600876 * r600886;
double r600888 = sqrt(r600879);
double r600889 = r600887 * r600888;
return r600889;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.1 |
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-*r*0.0
rmApplied add-cube-cbrt0.1
Applied sqrt-prod0.1
Simplified0.1
rmApplied add-cube-cbrt0.1
Final simplification0.1
herbie shell --seed 2019326
(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))))