\Re(\left(\frac{e^{x} + e^{-x}}{2} \cdot \cos y + \frac{e^{x} - e^{-x}}{2} \cdot \sin y i\right))\frac{e^{x} \cdot \cos y + \frac{\cos y}{e^{x}}}{2}double f(double x, double y) {
double r360185 = x;
double r360186 = exp(r360185);
double r360187 = -r360185;
double r360188 = exp(r360187);
double r360189 = r360186 + r360188;
double r360190 = 2.0;
double r360191 = r360189 / r360190;
double r360192 = y;
double r360193 = cos(r360192);
double r360194 = r360191 * r360193;
double r360195 = r360186 - r360188;
double r360196 = r360195 / r360190;
double r360197 = sin(r360192);
double r360198 = r360196 * r360197;
double r360199 = /* ERROR: no complex support in C */;
double r360200 = /* ERROR: no complex support in C */;
return r360200;
}
double f(double x, double y) {
double r360201 = x;
double r360202 = exp(r360201);
double r360203 = y;
double r360204 = cos(r360203);
double r360205 = r360202 * r360204;
double r360206 = r360204 / r360202;
double r360207 = r360205 + r360206;
double r360208 = 2.0;
double r360209 = r360207 / r360208;
return r360209;
}



Bits error versus x



Bits error versus y
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019154
(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)))))