double f(double re, double im, double base) {
double r540795 = im;
double r540796 = re;
double r540797 = atan2(r540795, r540796);
double r540798 = base;
double r540799 = log(r540798);
double r540800 = r540797 * r540799;
double r540801 = r540796 * r540796;
double r540802 = r540795 * r540795;
double r540803 = r540801 + r540802;
double r540804 = sqrt(r540803);
double r540805 = log(r540804);
double r540806 = 0.0;
double r540807 = r540805 * r540806;
double r540808 = r540800 - r540807;
double r540809 = r540799 * r540799;
double r540810 = r540806 * r540806;
double r540811 = r540809 + r540810;
double r540812 = r540808 / r540811;
return r540812;
}