e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r44244 = re;
double r44245 = exp(r44244);
double r44246 = im;
double r44247 = cos(r44246);
double r44248 = r44245 * r44247;
return r44248;
}
double f(double re, double im) {
double r44249 = re;
double r44250 = exp(r44249);
double r44251 = im;
double r44252 = cos(r44251);
double r44253 = r44250 * r44252;
return r44253;
}



Bits error versus re



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