\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)\left(0.5 \cdot \sin re\right) \cdot \left(e^{0.0 - im} + e^{im}\right)double f(double re, double im) {
double r18699 = 0.5;
double r18700 = re;
double r18701 = sin(r18700);
double r18702 = r18699 * r18701;
double r18703 = 0.0;
double r18704 = im;
double r18705 = r18703 - r18704;
double r18706 = exp(r18705);
double r18707 = exp(r18704);
double r18708 = r18706 + r18707;
double r18709 = r18702 * r18708;
return r18709;
}
double f(double re, double im) {
double r18710 = 0.5;
double r18711 = re;
double r18712 = sin(r18711);
double r18713 = r18710 * r18712;
double r18714 = 0.0;
double r18715 = im;
double r18716 = r18714 - r18715;
double r18717 = exp(r18716);
double r18718 = exp(r18715);
double r18719 = r18717 + r18718;
double r18720 = r18713 * r18719;
return r18720;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied distribute-lft-in0.0
Simplified0.0
Simplified0.0
rmApplied distribute-rgt-out0.0
Final simplification0.0
herbie shell --seed 2019198 +o rules:numerics
(FPCore (re im)
:name "math.sin on complex, real part"
(* (* 0.5 (sin re)) (+ (exp (- 0.0 im)) (exp im))))