double f(double re, double im, double base) {
double r789568 = im;
double r789569 = re;
double r789570 = atan2(r789568, r789569);
double r789571 = base;
double r789572 = log(r789571);
double r789573 = r789570 * r789572;
double r789574 = r789569 * r789569;
double r789575 = r789568 * r789568;
double r789576 = r789574 + r789575;
double r789577 = sqrt(r789576);
double r789578 = log(r789577);
double r789579 = 0.0;
double r789580 = r789578 * r789579;
double r789581 = r789573 - r789580;
double r789582 = r789572 * r789572;
double r789583 = r789579 * r789579;
double r789584 = r789582 + r789583;
double r789585 = r789581 / r789584;
return r789585;
}