e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r78224 = re;
double r78225 = exp(r78224);
double r78226 = im;
double r78227 = cos(r78226);
double r78228 = r78225 * r78227;
return r78228;
}
double f(double re, double im) {
double r78229 = re;
double r78230 = exp(r78229);
double r78231 = im;
double r78232 = cos(r78231);
double r78233 = r78230 * r78232;
return r78233;
}



Bits error versus re



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