double f(double re, double im, double base) {
double r447417 = im;
double r447418 = re;
double r447419 = atan2(r447417, r447418);
double r447420 = base;
double r447421 = log(r447420);
double r447422 = r447419 * r447421;
double r447423 = r447418 * r447418;
double r447424 = r447417 * r447417;
double r447425 = r447423 + r447424;
double r447426 = sqrt(r447425);
double r447427 = log(r447426);
double r447428 = 0.0;
double r447429 = r447427 * r447428;
double r447430 = r447422 - r447429;
double r447431 = r447421 * r447421;
double r447432 = r447428 * r447428;
double r447433 = r447431 + r447432;
double r447434 = r447430 / r447433;
return r447434;
}