e^{re} \cdot \sin im\sin im \cdot e^{re}double f(double re, double im) {
double r584861 = re;
double r584862 = exp(r584861);
double r584863 = im;
double r584864 = sin(r584863);
double r584865 = r584862 * r584864;
return r584865;
}
double f(double re, double im) {
double r584866 = im;
double r584867 = sin(r584866);
double r584868 = re;
double r584869 = exp(r584868);
double r584870 = r584867 * r584869;
return r584870;
}



Bits error versus re



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