double f(double re, double im, double base) {
double r530242 = im;
double r530243 = re;
double r530244 = atan2(r530242, r530243);
double r530245 = base;
double r530246 = log(r530245);
double r530247 = r530244 * r530246;
double r530248 = r530243 * r530243;
double r530249 = r530242 * r530242;
double r530250 = r530248 + r530249;
double r530251 = sqrt(r530250);
double r530252 = log(r530251);
double r530253 = 0.0;
double r530254 = r530252 * r530253;
double r530255 = r530247 - r530254;
double r530256 = r530246 * r530246;
double r530257 = r530253 * r530253;
double r530258 = r530256 + r530257;
double r530259 = r530255 / r530258;
return r530259;
}