\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 r29477 = 0.5;
double r29478 = re;
double r29479 = sin(r29478);
double r29480 = r29477 * r29479;
double r29481 = 0.0;
double r29482 = im;
double r29483 = r29481 - r29482;
double r29484 = exp(r29483);
double r29485 = exp(r29482);
double r29486 = r29484 + r29485;
double r29487 = r29480 * r29486;
return r29487;
}
double f(double re, double im) {
double r29488 = 0.5;
double r29489 = re;
double r29490 = sin(r29489);
double r29491 = r29488 * r29490;
double r29492 = 0.0;
double r29493 = exp(r29492);
double r29494 = r29491 * r29493;
double r29495 = im;
double r29496 = exp(r29495);
double r29497 = r29494 / r29496;
double r29498 = r29491 * r29496;
double r29499 = r29497 + r29498;
return r29499;
}



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 2020001
(FPCore (re im)
:name "math.sin on complex, real part"
:precision binary64
(* (* 0.5 (sin re)) (+ (exp (- 0.0 im)) (exp im))))