e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r41910 = re;
double r41911 = exp(r41910);
double r41912 = im;
double r41913 = cos(r41912);
double r41914 = r41911 * r41913;
return r41914;
}
double f(double re, double im) {
double r41915 = re;
double r41916 = exp(r41915);
double r41917 = im;
double r41918 = cos(r41917);
double r41919 = r41916 * r41918;
return r41919;
}



Bits error versus re



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