\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 r1436265 = 0.5;
double r1436266 = re;
double r1436267 = sin(r1436266);
double r1436268 = r1436265 * r1436267;
double r1436269 = 0.0;
double r1436270 = im;
double r1436271 = r1436269 - r1436270;
double r1436272 = exp(r1436271);
double r1436273 = exp(r1436270);
double r1436274 = r1436272 + r1436273;
double r1436275 = r1436268 * r1436274;
return r1436275;
}
double f(double re, double im) {
double r1436276 = 0.5;
double r1436277 = re;
double r1436278 = sin(r1436277);
double r1436279 = r1436276 * r1436278;
double r1436280 = im;
double r1436281 = -r1436280;
double r1436282 = exp(r1436281);
double r1436283 = exp(r1436280);
double r1436284 = r1436282 + r1436283;
double r1436285 = r1436279 * r1436284;
return r1436285;
}



Bits error versus re



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