e^{re} \cdot \cos im\cos im \cdot e^{re}double f(double re, double im) {
double r1174716 = re;
double r1174717 = exp(r1174716);
double r1174718 = im;
double r1174719 = cos(r1174718);
double r1174720 = r1174717 * r1174719;
return r1174720;
}
double f(double re, double im) {
double r1174721 = im;
double r1174722 = cos(r1174721);
double r1174723 = re;
double r1174724 = exp(r1174723);
double r1174725 = r1174722 * r1174724;
return r1174725;
}



Bits error versus re



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