e^{re} \cdot \cos im\cos im \cdot e^{re}double f(double re, double im) {
double r739224 = re;
double r739225 = exp(r739224);
double r739226 = im;
double r739227 = cos(r739226);
double r739228 = r739225 * r739227;
return r739228;
}
double f(double re, double im) {
double r739229 = im;
double r739230 = cos(r739229);
double r739231 = re;
double r739232 = exp(r739231);
double r739233 = r739230 * r739232;
return r739233;
}



Bits error versus re



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