double f(double re, double im, double base) {
double r1338429 = im;
double r1338430 = re;
double r1338431 = atan2(r1338429, r1338430);
double r1338432 = base;
double r1338433 = log(r1338432);
double r1338434 = r1338431 * r1338433;
double r1338435 = r1338430 * r1338430;
double r1338436 = r1338429 * r1338429;
double r1338437 = r1338435 + r1338436;
double r1338438 = sqrt(r1338437);
double r1338439 = log(r1338438);
double r1338440 = 0.0;
double r1338441 = r1338439 * r1338440;
double r1338442 = r1338434 - r1338441;
double r1338443 = r1338433 * r1338433;
double r1338444 = r1338440 * r1338440;
double r1338445 = r1338443 + r1338444;
double r1338446 = r1338442 / r1338445;
return r1338446;
}