double f(double re, double im, double base) {
double r995050 = im;
double r995051 = re;
double r995052 = atan2(r995050, r995051);
double r995053 = base;
double r995054 = log(r995053);
double r995055 = r995052 * r995054;
double r995056 = r995051 * r995051;
double r995057 = r995050 * r995050;
double r995058 = r995056 + r995057;
double r995059 = sqrt(r995058);
double r995060 = log(r995059);
double r995061 = 0.0;
double r995062 = r995060 * r995061;
double r995063 = r995055 - r995062;
double r995064 = r995054 * r995054;
double r995065 = r995061 * r995061;
double r995066 = r995064 + r995065;
double r995067 = r995063 / r995066;
return r995067;
}