e^{re} \cdot \sin im\left(\sqrt{e^{re}} \cdot \sin im\right) \cdot {e}^{\left(\frac{re}{2}\right)}double f(double re, double im) {
double r46984 = re;
double r46985 = exp(r46984);
double r46986 = im;
double r46987 = sin(r46986);
double r46988 = r46985 * r46987;
return r46988;
}
double f(double re, double im) {
double r46989 = re;
double r46990 = exp(r46989);
double r46991 = sqrt(r46990);
double r46992 = im;
double r46993 = sin(r46992);
double r46994 = r46991 * r46993;
double r46995 = exp(1.0);
double r46996 = 2.0;
double r46997 = r46989 / r46996;
double r46998 = pow(r46995, r46997);
double r46999 = r46994 * r46998;
return r46999;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-*l*0.0
rmApplied *-un-lft-identity0.0
Applied exp-prod0.0
Applied sqrt-pow10.0
Final simplification0.0
herbie shell --seed 2019306 +o rules:numerics
(FPCore (re im)
:name "math.exp on complex, imaginary part"
:precision binary64
(* (exp re) (sin im)))