double f(double x_re, double x_im, double y_re, double y_im) {
double r892211 = x_re;
double r892212 = r892211 * r892211;
double r892213 = x_im;
double r892214 = r892213 * r892213;
double r892215 = r892212 + r892214;
double r892216 = sqrt(r892215);
double r892217 = log(r892216);
double r892218 = y_re;
double r892219 = r892217 * r892218;
double r892220 = atan2(r892213, r892211);
double r892221 = y_im;
double r892222 = r892220 * r892221;
double r892223 = r892219 - r892222;
double r892224 = exp(r892223);
double r892225 = r892217 * r892221;
double r892226 = r892220 * r892218;
double r892227 = r892225 + r892226;
double r892228 = cos(r892227);
double r892229 = r892224 * r892228;
return r892229;
}