e^{re} \cdot \cos im\sqrt{e^{re}} \cdot \left(\sqrt{e^{re}} \cdot \cos im\right)double f(double re, double im) {
double r33453 = re;
double r33454 = exp(r33453);
double r33455 = im;
double r33456 = cos(r33455);
double r33457 = r33454 * r33456;
return r33457;
}
double f(double re, double im) {
double r33458 = re;
double r33459 = exp(r33458);
double r33460 = sqrt(r33459);
double r33461 = im;
double r33462 = cos(r33461);
double r33463 = r33460 * r33462;
double r33464 = r33460 * r33463;
return r33464;
}



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 2020001 +o rules:numerics
(FPCore (re im)
:name "math.exp on complex, real part"
:precision binary64
(* (exp re) (cos im)))