double f(double re, double im, double base) {
double r611851 = im;
double r611852 = re;
double r611853 = atan2(r611851, r611852);
double r611854 = base;
double r611855 = log(r611854);
double r611856 = r611853 * r611855;
double r611857 = r611852 * r611852;
double r611858 = r611851 * r611851;
double r611859 = r611857 + r611858;
double r611860 = sqrt(r611859);
double r611861 = log(r611860);
double r611862 = 0.0;
double r611863 = r611861 * r611862;
double r611864 = r611856 - r611863;
double r611865 = r611855 * r611855;
double r611866 = r611862 * r611862;
double r611867 = r611865 + r611866;
double r611868 = r611864 / r611867;
return r611868;
}