double f(double re, double im, double base) {
double r1220527 = im;
double r1220528 = re;
double r1220529 = atan2(r1220527, r1220528);
double r1220530 = base;
double r1220531 = log(r1220530);
double r1220532 = r1220529 * r1220531;
double r1220533 = r1220528 * r1220528;
double r1220534 = r1220527 * r1220527;
double r1220535 = r1220533 + r1220534;
double r1220536 = sqrt(r1220535);
double r1220537 = log(r1220536);
double r1220538 = 0.0;
double r1220539 = r1220537 * r1220538;
double r1220540 = r1220532 - r1220539;
double r1220541 = r1220531 * r1220531;
double r1220542 = r1220538 * r1220538;
double r1220543 = r1220541 + r1220542;
double r1220544 = r1220540 / r1220543;
return r1220544;
}