e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r28799 = re;
double r28800 = exp(r28799);
double r28801 = im;
double r28802 = cos(r28801);
double r28803 = r28800 * r28802;
return r28803;
}
double f(double re, double im) {
double r28804 = re;
double r28805 = exp(r28804);
double r28806 = im;
double r28807 = cos(r28806);
double r28808 = r28805 * r28807;
return r28808;
}



Bits error versus re



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