e^{re} \cdot \sin ime^{re} \cdot \sin imdouble f(double re, double im) {
double r40012 = re;
double r40013 = exp(r40012);
double r40014 = im;
double r40015 = sin(r40014);
double r40016 = r40013 * r40015;
return r40016;
}
double f(double re, double im) {
double r40017 = re;
double r40018 = exp(r40017);
double r40019 = im;
double r40020 = sin(r40019);
double r40021 = r40018 * r40020;
return r40021;
}



Bits error versus re



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