e^{re} \cdot \sin ime^{re} \cdot \sin imdouble f(double re, double im) {
double r34419 = re;
double r34420 = exp(r34419);
double r34421 = im;
double r34422 = sin(r34421);
double r34423 = r34420 * r34422;
return r34423;
}
double f(double re, double im) {
double r34424 = re;
double r34425 = exp(r34424);
double r34426 = im;
double r34427 = sin(r34426);
double r34428 = r34425 * r34427;
return r34428;
}



Bits error versus re



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