\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\left(0.5 \cdot \sin re\right) \cdot \left(e^{-im} + e^{im}\right)double f(double re, double im) {
double r353879 = 0.5;
double r353880 = re;
double r353881 = sin(r353880);
double r353882 = r353879 * r353881;
double r353883 = 0.0;
double r353884 = im;
double r353885 = r353883 - r353884;
double r353886 = exp(r353885);
double r353887 = exp(r353884);
double r353888 = r353886 + r353887;
double r353889 = r353882 * r353888;
return r353889;
}
double f(double re, double im) {
double r353890 = 0.5;
double r353891 = re;
double r353892 = sin(r353891);
double r353893 = r353890 * r353892;
double r353894 = im;
double r353895 = -r353894;
double r353896 = exp(r353895);
double r353897 = exp(r353894);
double r353898 = r353896 + r353897;
double r353899 = r353893 * r353898;
return r353899;
}



Bits error versus re



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