e^{re} \cdot \cos im\cos im \cdot e^{re}double f(double re, double im) {
double r1092882 = re;
double r1092883 = exp(r1092882);
double r1092884 = im;
double r1092885 = cos(r1092884);
double r1092886 = r1092883 * r1092885;
return r1092886;
}
double f(double re, double im) {
double r1092887 = im;
double r1092888 = cos(r1092887);
double r1092889 = re;
double r1092890 = exp(r1092889);
double r1092891 = r1092888 * r1092890;
return r1092891;
}



Bits error versus re



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