double f(double re, double im, double base) {
double r295616 = im;
double r295617 = re;
double r295618 = atan2(r295616, r295617);
double r295619 = base;
double r295620 = log(r295619);
double r295621 = r295618 * r295620;
double r295622 = r295617 * r295617;
double r295623 = r295616 * r295616;
double r295624 = r295622 + r295623;
double r295625 = sqrt(r295624);
double r295626 = log(r295625);
double r295627 = 0.0;
double r295628 = r295626 * r295627;
double r295629 = r295621 - r295628;
double r295630 = r295620 * r295620;
double r295631 = r295627 * r295627;
double r295632 = r295630 + r295631;
double r295633 = r295629 / r295632;
return r295633;
}