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 r1587421 = re;
double r1587422 = exp(r1587421);
double r1587423 = im;
double r1587424 = cos(r1587423);
double r1587425 = r1587422 * r1587424;
return r1587425;
}
double f(double re, double im) {
double r1587426 = im;
double r1587427 = cos(r1587426);
double r1587428 = re;
double r1587429 = exp(r1587428);
double r1587430 = sqrt(r1587429);
double r1587431 = log(r1587430);
double r1587432 = exp(r1587431);
double r1587433 = r1587427 * r1587432;
double r1587434 = r1587433 * r1587430;
return r1587434;
}



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 +o rules:numerics
(FPCore (re im)
:name "math.exp on complex, real part"
(* (exp re) (cos im)))