double f(double re, double im, double base) {
double r339212 = im;
double r339213 = re;
double r339214 = atan2(r339212, r339213);
double r339215 = base;
double r339216 = log(r339215);
double r339217 = r339214 * r339216;
double r339218 = r339213 * r339213;
double r339219 = r339212 * r339212;
double r339220 = r339218 + r339219;
double r339221 = sqrt(r339220);
double r339222 = log(r339221);
double r339223 = 0.0;
double r339224 = r339222 * r339223;
double r339225 = r339217 - r339224;
double r339226 = r339216 * r339216;
double r339227 = r339223 * r339223;
double r339228 = r339226 + r339227;
double r339229 = r339225 / r339228;
return r339229;
}