e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r32117 = re;
double r32118 = exp(r32117);
double r32119 = im;
double r32120 = cos(r32119);
double r32121 = r32118 * r32120;
return r32121;
}
double f(double re, double im) {
double r32122 = re;
double r32123 = exp(r32122);
double r32124 = im;
double r32125 = cos(r32124);
double r32126 = r32123 * r32125;
return r32126;
}



Bits error versus re



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