\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 r485229 = 0.5;
double r485230 = re;
double r485231 = sin(r485230);
double r485232 = r485229 * r485231;
double r485233 = 0.0;
double r485234 = im;
double r485235 = r485233 - r485234;
double r485236 = exp(r485235);
double r485237 = exp(r485234);
double r485238 = r485236 + r485237;
double r485239 = r485232 * r485238;
return r485239;
}
double f(double re, double im) {
double r485240 = 0.5;
double r485241 = re;
double r485242 = sin(r485241);
double r485243 = r485240 * r485242;
double r485244 = im;
double r485245 = -r485244;
double r485246 = exp(r485245);
double r485247 = exp(r485244);
double r485248 = r485246 + r485247;
double r485249 = r485243 * r485248;
return r485249;
}



Bits error versus re



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