e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r44882 = re;
double r44883 = exp(r44882);
double r44884 = im;
double r44885 = cos(r44884);
double r44886 = r44883 * r44885;
return r44886;
}
double f(double re, double im) {
double r44887 = re;
double r44888 = exp(r44887);
double r44889 = im;
double r44890 = cos(r44889);
double r44891 = r44888 * r44890;
return r44891;
}



Bits error versus re



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