e^{re} \cdot \cos im\cos im \cdot e^{re}double f(double re, double im) {
double r811564 = re;
double r811565 = exp(r811564);
double r811566 = im;
double r811567 = cos(r811566);
double r811568 = r811565 * r811567;
return r811568;
}
double f(double re, double im) {
double r811569 = im;
double r811570 = cos(r811569);
double r811571 = re;
double r811572 = exp(r811571);
double r811573 = r811570 * r811572;
return r811573;
}



Bits error versus re



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