\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 r11663 = 0.5;
double r11664 = re;
double r11665 = sin(r11664);
double r11666 = r11663 * r11665;
double r11667 = 0.0;
double r11668 = im;
double r11669 = r11667 - r11668;
double r11670 = exp(r11669);
double r11671 = exp(r11668);
double r11672 = r11670 + r11671;
double r11673 = r11666 * r11672;
return r11673;
}
double f(double re, double im) {
double r11674 = 0.5;
double r11675 = re;
double r11676 = sin(r11675);
double r11677 = r11674 * r11676;
double r11678 = 0.0;
double r11679 = im;
double r11680 = r11678 - r11679;
double r11681 = exp(r11680);
double r11682 = exp(r11679);
double r11683 = r11681 + r11682;
double r11684 = r11677 * r11683;
return r11684;
}



Bits error versus re



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