double f(double re, double im, double base) {
double r383062 = im;
double r383063 = re;
double r383064 = atan2(r383062, r383063);
double r383065 = base;
double r383066 = log(r383065);
double r383067 = r383064 * r383066;
double r383068 = r383063 * r383063;
double r383069 = r383062 * r383062;
double r383070 = r383068 + r383069;
double r383071 = sqrt(r383070);
double r383072 = log(r383071);
double r383073 = 0.0;
double r383074 = r383072 * r383073;
double r383075 = r383067 - r383074;
double r383076 = r383066 * r383066;
double r383077 = r383073 * r383073;
double r383078 = r383076 + r383077;
double r383079 = r383075 / r383078;
return r383079;
}