\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\frac{0.5 \cdot \sin re}{e^{im}} + \left(0.5 \cdot \sin re\right) \cdot e^{im}double f(double re, double im) {
double r14826776 = 0.5;
double r14826777 = re;
double r14826778 = sin(r14826777);
double r14826779 = r14826776 * r14826778;
double r14826780 = 0.0;
double r14826781 = im;
double r14826782 = r14826780 - r14826781;
double r14826783 = exp(r14826782);
double r14826784 = exp(r14826781);
double r14826785 = r14826783 + r14826784;
double r14826786 = r14826779 * r14826785;
return r14826786;
}
double f(double re, double im) {
double r14826787 = 0.5;
double r14826788 = re;
double r14826789 = sin(r14826788);
double r14826790 = r14826787 * r14826789;
double r14826791 = im;
double r14826792 = exp(r14826791);
double r14826793 = r14826790 / r14826792;
double r14826794 = r14826790 * r14826792;
double r14826795 = r14826793 + r14826794;
return r14826795;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
Simplified0.0
Taylor expanded around -inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019128
(FPCore (re im)
:name "math.sin on complex, real part"
(* (* 0.5 (sin re)) (+ (exp (- 0 im)) (exp im))))