\left(0.5 \cdot \sin re\right) \cdot \left(e^{0 - im} + e^{im}\right)\sin re \cdot \left(\frac{0.5}{e^{im}} + e^{im} \cdot 0.5\right)double f(double re, double im) {
double r691990 = 0.5;
double r691991 = re;
double r691992 = sin(r691991);
double r691993 = r691990 * r691992;
double r691994 = 0.0;
double r691995 = im;
double r691996 = r691994 - r691995;
double r691997 = exp(r691996);
double r691998 = exp(r691995);
double r691999 = r691997 + r691998;
double r692000 = r691993 * r691999;
return r692000;
}
double f(double re, double im) {
double r692001 = re;
double r692002 = sin(r692001);
double r692003 = 0.5;
double r692004 = im;
double r692005 = exp(r692004);
double r692006 = r692003 / r692005;
double r692007 = r692005 * r692003;
double r692008 = r692006 + r692007;
double r692009 = r692002 * r692008;
return r692009;
}



Bits error versus re



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