double f(double re, double im, double base) {
double r767937 = im;
double r767938 = re;
double r767939 = atan2(r767937, r767938);
double r767940 = base;
double r767941 = log(r767940);
double r767942 = r767939 * r767941;
double r767943 = r767938 * r767938;
double r767944 = r767937 * r767937;
double r767945 = r767943 + r767944;
double r767946 = sqrt(r767945);
double r767947 = log(r767946);
double r767948 = 0.0;
double r767949 = r767947 * r767948;
double r767950 = r767942 - r767949;
double r767951 = r767941 * r767941;
double r767952 = r767948 * r767948;
double r767953 = r767951 + r767952;
double r767954 = r767950 / r767953;
return r767954;
}