\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\sin re \cdot \left(\frac{0.5}{e^{im}} + e^{im} \cdot 0.5\right)double f(double re, double im) {
double r597927 = 0.5;
double r597928 = re;
double r597929 = sin(r597928);
double r597930 = r597927 * r597929;
double r597931 = 0.0;
double r597932 = im;
double r597933 = r597931 - r597932;
double r597934 = exp(r597933);
double r597935 = exp(r597932);
double r597936 = r597934 + r597935;
double r597937 = r597930 * r597936;
return r597937;
}
double f(double re, double im) {
double r597938 = re;
double r597939 = sin(r597938);
double r597940 = 0.5;
double r597941 = im;
double r597942 = exp(r597941);
double r597943 = r597940 / r597942;
double r597944 = r597942 * r597940;
double r597945 = r597943 + r597944;
double r597946 = r597939 * r597945;
return r597946;
}



Bits error versus re



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