double f(double x_re, double x_im, double y_re, double y_im) {
double r484790 = x_re;
double r484791 = r484790 * r484790;
double r484792 = x_im;
double r484793 = r484792 * r484792;
double r484794 = r484791 + r484793;
double r484795 = sqrt(r484794);
double r484796 = log(r484795);
double r484797 = y_re;
double r484798 = r484796 * r484797;
double r484799 = atan2(r484792, r484790);
double r484800 = y_im;
double r484801 = r484799 * r484800;
double r484802 = r484798 - r484801;
double r484803 = exp(r484802);
double r484804 = r484796 * r484800;
double r484805 = r484799 * r484797;
double r484806 = r484804 + r484805;
double r484807 = sin(r484806);
double r484808 = r484803 * r484807;
return r484808;
}