double f(double re, double im, double base) {
double r1298117 = im;
double r1298118 = re;
double r1298119 = atan2(r1298117, r1298118);
double r1298120 = base;
double r1298121 = log(r1298120);
double r1298122 = r1298119 * r1298121;
double r1298123 = r1298118 * r1298118;
double r1298124 = r1298117 * r1298117;
double r1298125 = r1298123 + r1298124;
double r1298126 = sqrt(r1298125);
double r1298127 = log(r1298126);
double r1298128 = 0.0;
double r1298129 = r1298127 * r1298128;
double r1298130 = r1298122 - r1298129;
double r1298131 = r1298121 * r1298121;
double r1298132 = r1298128 * r1298128;
double r1298133 = r1298131 + r1298132;
double r1298134 = r1298130 / r1298133;
return r1298134;
}