\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\mathsf{fma}\left(\sin re, e^{im}, \frac{\sin re}{e^{im}}\right) \cdot 0.5double f(double re, double im) {
double r399753 = 0.5;
double r399754 = re;
double r399755 = sin(r399754);
double r399756 = r399753 * r399755;
double r399757 = 0.0;
double r399758 = im;
double r399759 = r399757 - r399758;
double r399760 = exp(r399759);
double r399761 = exp(r399758);
double r399762 = r399760 + r399761;
double r399763 = r399756 * r399762;
return r399763;
}
double f(double re, double im) {
double r399764 = re;
double r399765 = sin(r399764);
double r399766 = im;
double r399767 = exp(r399766);
double r399768 = r399765 / r399767;
double r399769 = fma(r399765, r399767, r399768);
double r399770 = 0.5;
double r399771 = r399769 * r399770;
return r399771;
}



Bits error versus re



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