\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)\mathsf{fma}\left(e^{im}, \sin re, \frac{\sin re}{e^{im}}\right) \cdot 0.5double f(double re, double im) {
double r15920 = 0.5;
double r15921 = re;
double r15922 = sin(r15921);
double r15923 = r15920 * r15922;
double r15924 = 0.0;
double r15925 = im;
double r15926 = r15924 - r15925;
double r15927 = exp(r15926);
double r15928 = exp(r15925);
double r15929 = r15927 + r15928;
double r15930 = r15923 * r15929;
return r15930;
}
double f(double re, double im) {
double r15931 = im;
double r15932 = exp(r15931);
double r15933 = re;
double r15934 = sin(r15933);
double r15935 = r15934 / r15932;
double r15936 = fma(r15932, r15934, r15935);
double r15937 = 0.5;
double r15938 = r15936 * r15937;
return r15938;
}



Bits error versus re



Bits error versus im
Initial program 0.0
rmApplied distribute-lft-in0.0
Taylor expanded around inf 0.0
Simplified0.0
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019323 +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))))