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 r507858 = x;
double r507859 = y;
double r507860 = r507859 * r507859;
double r507861 = exp(r507860);
double r507862 = r507858 * r507861;
return r507862;
}
double f(double x, double y) {
double r507863 = x;
double r507864 = y;
double r507865 = r507864 * r507864;
double r507866 = exp(r507865);
double r507867 = cbrt(r507866);
double r507868 = fabs(r507867);
double r507869 = cbrt(r507867);
double r507870 = r507869 * r507869;
double r507871 = r507870 * r507869;
double r507872 = sqrt(r507871);
double r507873 = r507868 * r507872;
double r507874 = r507863 * r507873;
double r507875 = sqrt(r507866);
double r507876 = r507874 * r507875;
return r507876;
}




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