e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r81448 = re;
double r81449 = exp(r81448);
double r81450 = im;
double r81451 = cos(r81450);
double r81452 = r81449 * r81451;
return r81452;
}
double f(double re, double im) {
double r81453 = re;
double r81454 = exp(r81453);
double r81455 = im;
double r81456 = cos(r81455);
double r81457 = r81454 * r81456;
return r81457;
}



Bits error versus re



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