double f(double re, double im, double base) {
double r463327 = im;
double r463328 = re;
double r463329 = atan2(r463327, r463328);
double r463330 = base;
double r463331 = log(r463330);
double r463332 = r463329 * r463331;
double r463333 = r463328 * r463328;
double r463334 = r463327 * r463327;
double r463335 = r463333 + r463334;
double r463336 = sqrt(r463335);
double r463337 = log(r463336);
double r463338 = 0.0;
double r463339 = r463337 * r463338;
double r463340 = r463332 - r463339;
double r463341 = r463331 * r463331;
double r463342 = r463338 * r463338;
double r463343 = r463341 + r463342;
double r463344 = r463340 / r463343;
return r463344;
}