\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 r1439145 = 0.5;
double r1439146 = re;
double r1439147 = sin(r1439146);
double r1439148 = r1439145 * r1439147;
double r1439149 = 0.0;
double r1439150 = im;
double r1439151 = r1439149 - r1439150;
double r1439152 = exp(r1439151);
double r1439153 = exp(r1439150);
double r1439154 = r1439152 + r1439153;
double r1439155 = r1439148 * r1439154;
return r1439155;
}
double f(double re, double im) {
double r1439156 = 0.5;
double r1439157 = re;
double r1439158 = sin(r1439157);
double r1439159 = r1439156 * r1439158;
double r1439160 = im;
double r1439161 = -r1439160;
double r1439162 = exp(r1439161);
double r1439163 = exp(r1439160);
double r1439164 = r1439162 + r1439163;
double r1439165 = r1439159 * r1439164;
return r1439165;
}



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))))