double f(double re, double im, double base) {
double r994999 = im;
double r995000 = re;
double r995001 = atan2(r994999, r995000);
double r995002 = base;
double r995003 = log(r995002);
double r995004 = r995001 * r995003;
double r995005 = r995000 * r995000;
double r995006 = r994999 * r994999;
double r995007 = r995005 + r995006;
double r995008 = sqrt(r995007);
double r995009 = log(r995008);
double r995010 = 0.0;
double r995011 = r995009 * r995010;
double r995012 = r995004 - r995011;
double r995013 = r995003 * r995003;
double r995014 = r995010 * r995010;
double r995015 = r995013 + r995014;
double r995016 = r995012 / r995015;
return r995016;
}