x \cdot e^{y \cdot y}\left(x \cdot \left(\sqrt{e^{y \cdot y}} \cdot \left|\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)\right) \cdot \sqrt{\sqrt[3]{e^{y \cdot y}}}double f(double x, double y) {
double r999317 = x;
double r999318 = y;
double r999319 = r999318 * r999318;
double r999320 = exp(r999319);
double r999321 = r999317 * r999320;
return r999321;
}
double f(double x, double y) {
double r999322 = x;
double r999323 = y;
double r999324 = r999323 * r999323;
double r999325 = exp(r999324);
double r999326 = sqrt(r999325);
double r999327 = cbrt(r999325);
double r999328 = cbrt(r999327);
double r999329 = r999328 * r999328;
double r999330 = r999329 * r999328;
double r999331 = fabs(r999330);
double r999332 = r999326 * r999331;
double r999333 = r999322 * r999332;
double r999334 = sqrt(r999327);
double r999335 = r999333 * r999334;
return r999335;
}




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.0
Applied sqrt-prod0.0
Applied associate-*r*0.0
Simplified0.0
rmApplied add-cube-cbrt0.1
Final simplification0.1
herbie shell --seed 2019353
(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))))