e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r52398 = re;
double r52399 = exp(r52398);
double r52400 = im;
double r52401 = cos(r52400);
double r52402 = r52399 * r52401;
return r52402;
}
double f(double re, double im) {
double r52403 = re;
double r52404 = exp(r52403);
double r52405 = im;
double r52406 = cos(r52405);
double r52407 = r52404 * r52406;
return r52407;
}



Bits error versus re



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