double f(double re, double im, double base) {
double r1317041 = im;
double r1317042 = re;
double r1317043 = atan2(r1317041, r1317042);
double r1317044 = base;
double r1317045 = log(r1317044);
double r1317046 = r1317043 * r1317045;
double r1317047 = r1317042 * r1317042;
double r1317048 = r1317041 * r1317041;
double r1317049 = r1317047 + r1317048;
double r1317050 = sqrt(r1317049);
double r1317051 = log(r1317050);
double r1317052 = 0.0;
double r1317053 = r1317051 * r1317052;
double r1317054 = r1317046 - r1317053;
double r1317055 = r1317045 * r1317045;
double r1317056 = r1317052 * r1317052;
double r1317057 = r1317055 + r1317056;
double r1317058 = r1317054 / r1317057;
return r1317058;
}