e^{re} \cdot \cos im\cos im \cdot e^{re}double f(double re, double im) {
double r977912 = re;
double r977913 = exp(r977912);
double r977914 = im;
double r977915 = cos(r977914);
double r977916 = r977913 * r977915;
return r977916;
}
double f(double re, double im) {
double r977917 = im;
double r977918 = cos(r977917);
double r977919 = re;
double r977920 = exp(r977919);
double r977921 = r977918 * r977920;
return r977921;
}



Bits error versus re



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