e^{re} \cdot \cos im\sqrt{e^{re}} \cdot \left(\sqrt{e^{re}} \cdot \cos im\right)double f(double re, double im) {
double r34080 = re;
double r34081 = exp(r34080);
double r34082 = im;
double r34083 = cos(r34082);
double r34084 = r34081 * r34083;
return r34084;
}
double f(double re, double im) {
double r34085 = re;
double r34086 = exp(r34085);
double r34087 = sqrt(r34086);
double r34088 = im;
double r34089 = cos(r34088);
double r34090 = r34087 * r34089;
double r34091 = r34087 * r34090;
return r34091;
}



Bits error versus re



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