e^{re} \cdot \sin im\sin im \cdot e^{re}double f(double re, double im) {
double r1440376 = re;
double r1440377 = exp(r1440376);
double r1440378 = im;
double r1440379 = sin(r1440378);
double r1440380 = r1440377 * r1440379;
return r1440380;
}
double f(double re, double im) {
double r1440381 = im;
double r1440382 = sin(r1440381);
double r1440383 = re;
double r1440384 = exp(r1440383);
double r1440385 = r1440382 * r1440384;
return r1440385;
}



Bits error versus re



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