e^{re} \cdot \sin im\sin im \cdot e^{re}double f(double re, double im) {
double r1532618 = re;
double r1532619 = exp(r1532618);
double r1532620 = im;
double r1532621 = sin(r1532620);
double r1532622 = r1532619 * r1532621;
return r1532622;
}
double f(double re, double im) {
double r1532623 = im;
double r1532624 = sin(r1532623);
double r1532625 = re;
double r1532626 = exp(r1532625);
double r1532627 = r1532624 * r1532626;
return r1532627;
}



Bits error versus re



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