double f(double re, double im, double base) {
double r686175 = im;
double r686176 = re;
double r686177 = atan2(r686175, r686176);
double r686178 = base;
double r686179 = log(r686178);
double r686180 = r686177 * r686179;
double r686181 = r686176 * r686176;
double r686182 = r686175 * r686175;
double r686183 = r686181 + r686182;
double r686184 = sqrt(r686183);
double r686185 = log(r686184);
double r686186 = 0.0;
double r686187 = r686185 * r686186;
double r686188 = r686180 - r686187;
double r686189 = r686179 * r686179;
double r686190 = r686186 * r686186;
double r686191 = r686189 + r686190;
double r686192 = r686188 / r686191;
return r686192;
}