double f(double x_re, double x_im, double y_re, double y_im) {
double r1162463 = x_re;
double r1162464 = r1162463 * r1162463;
double r1162465 = x_im;
double r1162466 = r1162465 * r1162465;
double r1162467 = r1162464 + r1162466;
double r1162468 = sqrt(r1162467);
double r1162469 = log(r1162468);
double r1162470 = y_re;
double r1162471 = r1162469 * r1162470;
double r1162472 = atan2(r1162465, r1162463);
double r1162473 = y_im;
double r1162474 = r1162472 * r1162473;
double r1162475 = r1162471 - r1162474;
double r1162476 = exp(r1162475);
double r1162477 = r1162469 * r1162473;
double r1162478 = r1162472 * r1162470;
double r1162479 = r1162477 + r1162478;
double r1162480 = sin(r1162479);
double r1162481 = r1162476 * r1162480;
return r1162481;
}