e^{re} \cdot \cos im\left(\cos im \cdot e^{\log \left(\sqrt{e^{re}}\right)}\right) \cdot \sqrt{e^{re}}double f(double re, double im) {
double r2322873 = re;
double r2322874 = exp(r2322873);
double r2322875 = im;
double r2322876 = cos(r2322875);
double r2322877 = r2322874 * r2322876;
return r2322877;
}
double f(double re, double im) {
double r2322878 = im;
double r2322879 = cos(r2322878);
double r2322880 = re;
double r2322881 = exp(r2322880);
double r2322882 = sqrt(r2322881);
double r2322883 = log(r2322882);
double r2322884 = exp(r2322883);
double r2322885 = r2322879 * r2322884;
double r2322886 = r2322885 * r2322882;
return r2322886;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-*l*0.0
rmApplied add-exp-log0.0
Final simplification0.0
herbie shell --seed 2019125
(FPCore (re im)
:name "math.exp on complex, real part"
(* (exp re) (cos im)))