e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r32036 = re;
double r32037 = exp(r32036);
double r32038 = im;
double r32039 = cos(r32038);
double r32040 = r32037 * r32039;
return r32040;
}
double f(double re, double im) {
double r32041 = re;
double r32042 = exp(r32041);
double r32043 = im;
double r32044 = cos(r32043);
double r32045 = r32042 * r32044;
return r32045;
}



Bits error versus re



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