e^{re} \cdot \sin im\sin im \cdot e^{re}double f(double re, double im) {
double r2205096 = re;
double r2205097 = exp(r2205096);
double r2205098 = im;
double r2205099 = sin(r2205098);
double r2205100 = r2205097 * r2205099;
return r2205100;
}
double f(double re, double im) {
double r2205101 = im;
double r2205102 = sin(r2205101);
double r2205103 = re;
double r2205104 = exp(r2205103);
double r2205105 = r2205102 * r2205104;
return r2205105;
}



Bits error versus re



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