double f(double re, double im, double base) {
double r1312288 = im;
double r1312289 = re;
double r1312290 = atan2(r1312288, r1312289);
double r1312291 = base;
double r1312292 = log(r1312291);
double r1312293 = r1312290 * r1312292;
double r1312294 = r1312289 * r1312289;
double r1312295 = r1312288 * r1312288;
double r1312296 = r1312294 + r1312295;
double r1312297 = sqrt(r1312296);
double r1312298 = log(r1312297);
double r1312299 = 0.0;
double r1312300 = r1312298 * r1312299;
double r1312301 = r1312293 - r1312300;
double r1312302 = r1312292 * r1312292;
double r1312303 = r1312299 * r1312299;
double r1312304 = r1312302 + r1312303;
double r1312305 = r1312301 / r1312304;
return r1312305;
}