\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 r26152 = 0.5;
double r26153 = re;
double r26154 = sin(r26153);
double r26155 = r26152 * r26154;
double r26156 = 0.0;
double r26157 = im;
double r26158 = r26156 - r26157;
double r26159 = exp(r26158);
double r26160 = exp(r26157);
double r26161 = r26159 + r26160;
double r26162 = r26155 * r26161;
return r26162;
}
double f(double re, double im) {
double r26163 = 0.5;
double r26164 = re;
double r26165 = sin(r26164);
double r26166 = r26163 * r26165;
double r26167 = 0.0;
double r26168 = im;
double r26169 = r26167 - r26168;
double r26170 = exp(r26169);
double r26171 = exp(r26168);
double r26172 = r26170 + r26171;
double r26173 = r26166 * r26172;
return r26173;
}



Bits error versus re



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