e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r8245 = re;
double r8246 = exp(r8245);
double r8247 = im;
double r8248 = cos(r8247);
double r8249 = r8246 * r8248;
return r8249;
}
double f(double re, double im) {
double r8250 = re;
double r8251 = exp(r8250);
double r8252 = im;
double r8253 = cos(r8252);
double r8254 = r8251 * r8253;
return r8254;
}



Bits error versus re



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