double f(double re, double im, double base) {
double r258403 = im;
double r258404 = re;
double r258405 = atan2(r258403, r258404);
double r258406 = base;
double r258407 = log(r258406);
double r258408 = r258405 * r258407;
double r258409 = r258404 * r258404;
double r258410 = r258403 * r258403;
double r258411 = r258409 + r258410;
double r258412 = sqrt(r258411);
double r258413 = log(r258412);
double r258414 = 0.0;
double r258415 = r258413 * r258414;
double r258416 = r258408 - r258415;
double r258417 = r258407 * r258407;
double r258418 = r258414 * r258414;
double r258419 = r258417 + r258418;
double r258420 = r258416 / r258419;
return r258420;
}