\Re(\left(\frac{\left(\left(e^{\left(xre + xim i\right)}\right) + \left(e^{\left(-\left(xre + xim i\right)\right)}\right)\right)}{\left(2 + 0.0 i\right)}\right))\Re(\left(\frac{\left(\left(e^{\left(-\left(xre + xim i\right)\right)}\right) + \left(e^{\left(xre + xim i\right)}\right)\right)}{\left(2 + 0.0 i\right)}\right))double f(double xre, double xim) {
double r8999 = xre;
double r9000 = xim;
double r9001 = /* ERROR: no complex support in C */;
double r9002 = exp(r9001);
double r9003 = -r9001;
double r9004 = exp(r9003);
double r9005 = r9002 + r9004;
double r9006 = 2.0;
double r9007 = 0.0;
double r9008 = /* ERROR: no complex support in C */;
double r9009 = r9005 / r9008;
double r9010 = /* ERROR: no complex support in C */;
return r9010;
}
double f(double xre, double xim) {
double r9011 = xre;
double r9012 = xim;
double r9013 = /* ERROR: no complex support in C */;
double r9014 = -r9013;
double r9015 = exp(r9014);
double r9016 = exp(r9013);
double r9017 = r9015 + r9016;
double r9018 = 2.0;
double r9019 = 0.0;
double r9020 = /* ERROR: no complex support in C */;
double r9021 = r9017 / r9020;
double r9022 = /* ERROR: no complex support in C */;
return r9022;
}



Bits error versus xre



Bits error versus xim
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019196
(FPCore (xre xim)
:name "exp with complex power real part (p55)"
(re (/ (+ (exp (complex xre xim)) (exp (- (complex xre xim)))) (complex 2.0 0.0))))