double f(double re, double im, double base) {
double r554952 = im;
double r554953 = re;
double r554954 = atan2(r554952, r554953);
double r554955 = base;
double r554956 = log(r554955);
double r554957 = r554954 * r554956;
double r554958 = r554953 * r554953;
double r554959 = r554952 * r554952;
double r554960 = r554958 + r554959;
double r554961 = sqrt(r554960);
double r554962 = log(r554961);
double r554963 = 0.0;
double r554964 = r554962 * r554963;
double r554965 = r554957 - r554964;
double r554966 = r554956 * r554956;
double r554967 = r554963 * r554963;
double r554968 = r554966 + r554967;
double r554969 = r554965 / r554968;
return r554969;
}