double f(double re, double im, double base) {
double r496007 = im;
double r496008 = re;
double r496009 = atan2(r496007, r496008);
double r496010 = base;
double r496011 = log(r496010);
double r496012 = r496009 * r496011;
double r496013 = r496008 * r496008;
double r496014 = r496007 * r496007;
double r496015 = r496013 + r496014;
double r496016 = sqrt(r496015);
double r496017 = log(r496016);
double r496018 = 0.0;
double r496019 = r496017 * r496018;
double r496020 = r496012 - r496019;
double r496021 = r496011 * r496011;
double r496022 = r496018 * r496018;
double r496023 = r496021 + r496022;
double r496024 = r496020 / r496023;
return r496024;
}