e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r42333 = re;
double r42334 = exp(r42333);
double r42335 = im;
double r42336 = cos(r42335);
double r42337 = r42334 * r42336;
return r42337;
}
double f(double re, double im) {
double r42338 = re;
double r42339 = exp(r42338);
double r42340 = im;
double r42341 = cos(r42340);
double r42342 = r42339 * r42341;
return r42342;
}



Bits error versus re



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