e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r40107 = re;
double r40108 = exp(r40107);
double r40109 = im;
double r40110 = cos(r40109);
double r40111 = r40108 * r40110;
return r40111;
}
double f(double re, double im) {
double r40112 = re;
double r40113 = exp(r40112);
double r40114 = im;
double r40115 = cos(r40114);
double r40116 = r40113 * r40115;
return r40116;
}



Bits error versus re



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