e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r107983 = re;
double r107984 = exp(r107983);
double r107985 = im;
double r107986 = cos(r107985);
double r107987 = r107984 * r107986;
return r107987;
}
double f(double re, double im) {
double r107988 = re;
double r107989 = exp(r107988);
double r107990 = im;
double r107991 = cos(r107990);
double r107992 = r107989 * r107991;
return r107992;
}



Bits error versus re



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