e^{re} \cdot \sin im\left(\sqrt{\sqrt{e^{re}}} \cdot \sqrt{\sqrt{e^{re}}}\right) \cdot \left(\sqrt{e^{re}} \cdot \sin im\right)double f(double re, double im) {
double r48346 = re;
double r48347 = exp(r48346);
double r48348 = im;
double r48349 = sin(r48348);
double r48350 = r48347 * r48349;
return r48350;
}
double f(double re, double im) {
double r48351 = re;
double r48352 = exp(r48351);
double r48353 = sqrt(r48352);
double r48354 = sqrt(r48353);
double r48355 = r48354 * r48354;
double r48356 = im;
double r48357 = sin(r48356);
double r48358 = r48353 * r48357;
double r48359 = r48355 * r48358;
return r48359;
}



Bits error versus re



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