double f(double re, double im, double base) {
double r472734 = im;
double r472735 = re;
double r472736 = atan2(r472734, r472735);
double r472737 = base;
double r472738 = log(r472737);
double r472739 = r472736 * r472738;
double r472740 = r472735 * r472735;
double r472741 = r472734 * r472734;
double r472742 = r472740 + r472741;
double r472743 = sqrt(r472742);
double r472744 = log(r472743);
double r472745 = 0.0;
double r472746 = r472744 * r472745;
double r472747 = r472739 - r472746;
double r472748 = r472738 * r472738;
double r472749 = r472745 * r472745;
double r472750 = r472748 + r472749;
double r472751 = r472747 / r472750;
return r472751;
}