e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r34809 = re;
double r34810 = exp(r34809);
double r34811 = im;
double r34812 = cos(r34811);
double r34813 = r34810 * r34812;
return r34813;
}
double f(double re, double im) {
double r34814 = re;
double r34815 = exp(r34814);
double r34816 = im;
double r34817 = cos(r34816);
double r34818 = r34815 * r34817;
return r34818;
}



Bits error versus re



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