e^{re} \cdot \cos im\sqrt{e^{re}} \cdot \left(\sqrt{e^{re}} \cdot \cos im\right)double f(double re, double im) {
double r38480 = re;
double r38481 = exp(r38480);
double r38482 = im;
double r38483 = cos(r38482);
double r38484 = r38481 * r38483;
return r38484;
}
double f(double re, double im) {
double r38485 = re;
double r38486 = exp(r38485);
double r38487 = sqrt(r38486);
double r38488 = im;
double r38489 = cos(r38488);
double r38490 = r38487 * r38489;
double r38491 = r38487 * r38490;
return r38491;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-*l*0.0
Final simplification0.0
herbie shell --seed 2020001
(FPCore (re im)
:name "math.exp on complex, real part"
:precision binary64
(* (exp re) (cos im)))