e^{re} \cdot \sin im\sin im \cdot e^{re}double f(double re, double im) {
double r1960279 = re;
double r1960280 = exp(r1960279);
double r1960281 = im;
double r1960282 = sin(r1960281);
double r1960283 = r1960280 * r1960282;
return r1960283;
}
double f(double re, double im) {
double r1960284 = im;
double r1960285 = sin(r1960284);
double r1960286 = re;
double r1960287 = exp(r1960286);
double r1960288 = r1960285 * r1960287;
return r1960288;
}



Bits error versus re



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