e^{re} \cdot \cos ime^{re} \cdot \cos imdouble f(double re, double im) {
double r55069 = re;
double r55070 = exp(r55069);
double r55071 = im;
double r55072 = cos(r55071);
double r55073 = r55070 * r55072;
return r55073;
}
double f(double re, double im) {
double r55074 = re;
double r55075 = exp(r55074);
double r55076 = im;
double r55077 = cos(r55076);
double r55078 = r55075 * r55077;
return r55078;
}



Bits error versus re



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