double f(double re, double im) {
double r489540 = re;
double r489541 = exp(r489540);
double r489542 = im;
double r489543 = sin(r489542);
double r489544 = r489541 * r489543;
return r489544;
}
double f(double re, double im) {
double r489545 = im;
double r489546 = sin(r489545);
double r489547 = re;
double r489548 = exp(r489547);
double r489549 = r489546 * r489548;
return r489549;
}
e^{re} \cdot \sin im\sin im \cdot e^{re}


Bits error versus re



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