double f(double re, double im, double base) {
double r1020165 = im;
double r1020166 = re;
double r1020167 = atan2(r1020165, r1020166);
double r1020168 = base;
double r1020169 = log(r1020168);
double r1020170 = r1020167 * r1020169;
double r1020171 = r1020166 * r1020166;
double r1020172 = r1020165 * r1020165;
double r1020173 = r1020171 + r1020172;
double r1020174 = sqrt(r1020173);
double r1020175 = log(r1020174);
double r1020176 = 0.0;
double r1020177 = r1020175 * r1020176;
double r1020178 = r1020170 - r1020177;
double r1020179 = r1020169 * r1020169;
double r1020180 = r1020176 * r1020176;
double r1020181 = r1020179 + r1020180;
double r1020182 = r1020178 / r1020181;
return r1020182;
}