\left(0.5 \cdot \cos re\right) \cdot \left(e^{-im} + e^{im}\right)\frac{0.5 \cdot \cos re}{e^{im}} + \left(0.5 \cdot \cos re\right) \cdot e^{im}double f(double re, double im) {
double r46264 = 0.5;
double r46265 = re;
double r46266 = cos(r46265);
double r46267 = r46264 * r46266;
double r46268 = im;
double r46269 = -r46268;
double r46270 = exp(r46269);
double r46271 = exp(r46268);
double r46272 = r46270 + r46271;
double r46273 = r46267 * r46272;
return r46273;
}
double f(double re, double im) {
double r46274 = 0.5;
double r46275 = re;
double r46276 = cos(r46275);
double r46277 = r46274 * r46276;
double r46278 = im;
double r46279 = exp(r46278);
double r46280 = r46277 / r46279;
double r46281 = r46277 * r46279;
double r46282 = r46280 + r46281;
return r46282;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.0
rmApplied distribute-lft-in0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020036
(FPCore (re im)
:name "math.cos on complex, real part"
:precision binary64
(* (* 0.5 (cos re)) (+ (exp (- im)) (exp im))))