double f(double re, double im, double base) {
double r874575 = im;
double r874576 = re;
double r874577 = atan2(r874575, r874576);
double r874578 = base;
double r874579 = log(r874578);
double r874580 = r874577 * r874579;
double r874581 = r874576 * r874576;
double r874582 = r874575 * r874575;
double r874583 = r874581 + r874582;
double r874584 = sqrt(r874583);
double r874585 = log(r874584);
double r874586 = 0.0;
double r874587 = r874585 * r874586;
double r874588 = r874580 - r874587;
double r874589 = r874579 * r874579;
double r874590 = r874586 * r874586;
double r874591 = r874589 + r874590;
double r874592 = r874588 / r874591;
return r874592;
}