e^{re} \cdot \cos im\sqrt{e^{re}} \cdot \left(\sqrt{e^{re}} \cdot \cos im\right)double f(double re, double im) {
double r38618 = re;
double r38619 = exp(r38618);
double r38620 = im;
double r38621 = cos(r38620);
double r38622 = r38619 * r38621;
return r38622;
}
double f(double re, double im) {
double r38623 = re;
double r38624 = exp(r38623);
double r38625 = sqrt(r38624);
double r38626 = im;
double r38627 = cos(r38626);
double r38628 = r38625 * r38627;
double r38629 = r38625 * r38628;
return r38629;
}



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