double f(double re, double im, double base) {
double r395392 = im;
double r395393 = re;
double r395394 = atan2(r395392, r395393);
double r395395 = base;
double r395396 = log(r395395);
double r395397 = r395394 * r395396;
double r395398 = r395393 * r395393;
double r395399 = r395392 * r395392;
double r395400 = r395398 + r395399;
double r395401 = sqrt(r395400);
double r395402 = log(r395401);
double r395403 = 0.0;
double r395404 = r395402 * r395403;
double r395405 = r395397 - r395404;
double r395406 = r395396 * r395396;
double r395407 = r395403 * r395403;
double r395408 = r395406 + r395407;
double r395409 = r395405 / r395408;
return r395409;
}