e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r35791 = re;
double r35792 = exp(r35791);
double r35793 = im;
double r35794 = cos(r35793);
double r35795 = r35792 * r35794;
return r35795;
}
double f(double re, double im) {
double r35796 = re;
double r35797 = exp(r35796);
double r35798 = im;
double r35799 = cos(r35798);
double r35800 = r35797 * r35799;
return r35800;
}



Bits error versus re



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