e^{re} \cdot \sin ime^{re} \cdot \sin imdouble f(double re, double im) {
double r22554 = re;
double r22555 = exp(r22554);
double r22556 = im;
double r22557 = sin(r22556);
double r22558 = r22555 * r22557;
return r22558;
}
double f(double re, double im) {
double r22559 = re;
double r22560 = exp(r22559);
double r22561 = im;
double r22562 = sin(r22561);
double r22563 = r22560 * r22562;
return r22563;
}



Bits error versus re



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