e^{re} \cdot \cos im\cos im \cdot e^{re}double f(double re, double im) {
double r1558765 = re;
double r1558766 = exp(r1558765);
double r1558767 = im;
double r1558768 = cos(r1558767);
double r1558769 = r1558766 * r1558768;
return r1558769;
}
double f(double re, double im) {
double r1558770 = im;
double r1558771 = cos(r1558770);
double r1558772 = re;
double r1558773 = exp(r1558772);
double r1558774 = r1558771 * r1558773;
return r1558774;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019192
(FPCore (re im)
:name "math.exp on complex, real part"
(* (exp re) (cos im)))