e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r35962 = re;
double r35963 = exp(r35962);
double r35964 = im;
double r35965 = cos(r35964);
double r35966 = r35963 * r35965;
return r35966;
}
double f(double re, double im) {
double r35967 = re;
double r35968 = exp(r35967);
double r35969 = im;
double r35970 = cos(r35969);
double r35971 = r35968 * r35970;
return r35971;
}



Bits error versus re



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