\Re(\left(\frac{e^{x} + e^{-x}}{2} \cdot \cos y + \frac{e^{x} - e^{-x}}{2} \cdot \sin y i\right))\Re(\left(\frac{e^{x} + e^{-x}}{2} \cdot \cos y + \frac{e^{x} - e^{-x}}{2} \cdot \sin y i\right))double f(double x, double y) {
double r153413 = x;
double r153414 = exp(r153413);
double r153415 = -r153413;
double r153416 = exp(r153415);
double r153417 = r153414 + r153416;
double r153418 = 2.0;
double r153419 = r153417 / r153418;
double r153420 = y;
double r153421 = cos(r153420);
double r153422 = r153419 * r153421;
double r153423 = r153414 - r153416;
double r153424 = r153423 / r153418;
double r153425 = sin(r153420);
double r153426 = r153424 * r153425;
double r153427 = /* ERROR: no complex support in C */;
double r153428 = /* ERROR: no complex support in C */;
return r153428;
}
double f(double x, double y) {
double r153429 = x;
double r153430 = exp(r153429);
double r153431 = -r153429;
double r153432 = exp(r153431);
double r153433 = r153430 + r153432;
double r153434 = 2.0;
double r153435 = r153433 / r153434;
double r153436 = y;
double r153437 = cos(r153436);
double r153438 = r153435 * r153437;
double r153439 = r153430 - r153432;
double r153440 = r153439 / r153434;
double r153441 = sin(r153436);
double r153442 = r153440 * r153441;
double r153443 = /* ERROR: no complex support in C */;
double r153444 = /* ERROR: no complex support in C */;
return r153444;
}



Bits error versus x



Bits error versus y
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019155 +o rules:numerics
(FPCore (x y)
:name "Euler formula real part (p55)"
(re (complex (* (/ (+ (exp x) (exp (- x))) 2) (cos y)) (* (/ (- (exp x) (exp (- x))) 2) (sin y)))))