e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r39553 = re;
double r39554 = exp(r39553);
double r39555 = im;
double r39556 = cos(r39555);
double r39557 = r39554 * r39556;
return r39557;
}
double f(double re, double im) {
double r39558 = re;
double r39559 = exp(r39558);
double r39560 = im;
double r39561 = cos(r39560);
double r39562 = r39559 * r39561;
return r39562;
}



Bits error versus re



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