\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\sin re \cdot \left(0.5 \cdot e^{im} + \sqrt{0.5} \cdot \frac{\sqrt{0.5}}{e^{im}}\right)double f(double re, double im) {
double r284049 = 0.5;
double r284050 = re;
double r284051 = sin(r284050);
double r284052 = r284049 * r284051;
double r284053 = 0.0;
double r284054 = im;
double r284055 = r284053 - r284054;
double r284056 = exp(r284055);
double r284057 = exp(r284054);
double r284058 = r284056 + r284057;
double r284059 = r284052 * r284058;
return r284059;
}
double f(double re, double im) {
double r284060 = re;
double r284061 = sin(r284060);
double r284062 = 0.5;
double r284063 = im;
double r284064 = exp(r284063);
double r284065 = r284062 * r284064;
double r284066 = sqrt(r284062);
double r284067 = r284066 / r284064;
double r284068 = r284066 * r284067;
double r284069 = r284065 + r284068;
double r284070 = r284061 * r284069;
return r284070;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
Simplified0.0
rmApplied *-un-lft-identity0.0
Applied add-sqr-sqrt0.1
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019154
(FPCore (re im)
:name "math.sin on complex, real part"
(* (* 0.5 (sin re)) (+ (exp (- 0 im)) (exp im))))