double f(double re, double im, double base) {
double r560971 = im;
double r560972 = re;
double r560973 = atan2(r560971, r560972);
double r560974 = base;
double r560975 = log(r560974);
double r560976 = r560973 * r560975;
double r560977 = r560972 * r560972;
double r560978 = r560971 * r560971;
double r560979 = r560977 + r560978;
double r560980 = sqrt(r560979);
double r560981 = log(r560980);
double r560982 = 0.0;
double r560983 = r560981 * r560982;
double r560984 = r560976 - r560983;
double r560985 = r560975 * r560975;
double r560986 = r560982 * r560982;
double r560987 = r560985 + r560986;
double r560988 = r560984 / r560987;
return r560988;
}