e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r280 = re;
double r281 = exp(r280);
double r282 = im;
double r283 = cos(r282);
double r284 = r281 * r283;
return r284;
}
double f(double re, double im) {
double r285 = re;
double r286 = exp(r285);
double r287 = im;
double r288 = cos(r287);
double r289 = r286 * r288;
return r289;
}



Bits error versus re



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