double f(double re, double im, double base) {
double r1976487 = im;
double r1976488 = re;
double r1976489 = atan2(r1976487, r1976488);
double r1976490 = base;
double r1976491 = log(r1976490);
double r1976492 = r1976489 * r1976491;
double r1976493 = r1976488 * r1976488;
double r1976494 = r1976487 * r1976487;
double r1976495 = r1976493 + r1976494;
double r1976496 = sqrt(r1976495);
double r1976497 = log(r1976496);
double r1976498 = 0.0;
double r1976499 = r1976497 * r1976498;
double r1976500 = r1976492 - r1976499;
double r1976501 = r1976491 * r1976491;
double r1976502 = r1976498 * r1976498;
double r1976503 = r1976501 + r1976502;
double r1976504 = r1976500 / r1976503;
return r1976504;
}