e^{re} \cdot \cos im\sqrt{e^{re}} \cdot \left(\sqrt{e^{re}} \cdot \cos im\right)double f(double re, double im) {
double r51867 = re;
double r51868 = exp(r51867);
double r51869 = im;
double r51870 = cos(r51869);
double r51871 = r51868 * r51870;
return r51871;
}
double f(double re, double im) {
double r51872 = re;
double r51873 = exp(r51872);
double r51874 = sqrt(r51873);
double r51875 = im;
double r51876 = cos(r51875);
double r51877 = r51874 * r51876;
double r51878 = r51874 * r51877;
return r51878;
}



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 2019353 +o rules:numerics
(FPCore (re im)
:name "math.exp on complex, real part"
:precision binary64
(* (exp re) (cos im)))