\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)\frac{\left(0.5 \cdot \sin re\right) \cdot e^{0.0}}{e^{im}} + \left(0.5 \cdot \sin re\right) \cdot e^{im}double f(double re, double im) {
double r19265 = 0.5;
double r19266 = re;
double r19267 = sin(r19266);
double r19268 = r19265 * r19267;
double r19269 = 0.0;
double r19270 = im;
double r19271 = r19269 - r19270;
double r19272 = exp(r19271);
double r19273 = exp(r19270);
double r19274 = r19272 + r19273;
double r19275 = r19268 * r19274;
return r19275;
}
double f(double re, double im) {
double r19276 = 0.5;
double r19277 = re;
double r19278 = sin(r19277);
double r19279 = r19276 * r19278;
double r19280 = 0.0;
double r19281 = exp(r19280);
double r19282 = r19279 * r19281;
double r19283 = im;
double r19284 = exp(r19283);
double r19285 = r19282 / r19284;
double r19286 = r19279 * r19284;
double r19287 = r19285 + r19286;
return r19287;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied distribute-lft-in0.0
rmApplied exp-diff0.0
Applied associate-*r/0.0
Final simplification0.0
herbie shell --seed 2019344 +o rules:numerics
(FPCore (re im)
:name "math.sin on complex, real part"
:precision binary64
(* (* 0.5 (sin re)) (+ (exp (- 0.0 im)) (exp im))))