e^{re} \cdot \sin im\sqrt{e^{re}} \cdot \left({\left(e^{1}\right)}^{\left(\frac{1}{2} \cdot re\right)} \cdot \sin im\right)double f(double re, double im) {
double r34331 = re;
double r34332 = exp(r34331);
double r34333 = im;
double r34334 = sin(r34333);
double r34335 = r34332 * r34334;
return r34335;
}
double f(double re, double im) {
double r34336 = re;
double r34337 = exp(r34336);
double r34338 = sqrt(r34337);
double r34339 = 1.0;
double r34340 = exp(r34339);
double r34341 = 0.5;
double r34342 = r34341 * r34336;
double r34343 = pow(r34340, r34342);
double r34344 = im;
double r34345 = sin(r34344);
double r34346 = r34343 * r34345;
double r34347 = r34338 * r34346;
return r34347;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied associate-*l*0.0
rmApplied *-un-lft-identity0.0
Applied exp-prod0.0
Applied sqrt-pow10.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020100 +o rules:numerics
(FPCore (re im)
:name "math.exp on complex, imaginary part"
:precision binary64
(* (exp re) (sin im)))