double f(double re, double im, double base) {
double r786026 = im;
double r786027 = re;
double r786028 = atan2(r786026, r786027);
double r786029 = base;
double r786030 = log(r786029);
double r786031 = r786028 * r786030;
double r786032 = r786027 * r786027;
double r786033 = r786026 * r786026;
double r786034 = r786032 + r786033;
double r786035 = sqrt(r786034);
double r786036 = log(r786035);
double r786037 = 0.0;
double r786038 = r786036 * r786037;
double r786039 = r786031 - r786038;
double r786040 = r786030 * r786030;
double r786041 = r786037 * r786037;
double r786042 = r786040 + r786041;
double r786043 = r786039 / r786042;
return r786043;
}