double f(double re, double im, double base) {
double r150992 = im;
double r150993 = re;
double r150994 = atan2(r150992, r150993);
double r150995 = base;
double r150996 = log(r150995);
double r150997 = r150994 * r150996;
double r150998 = r150993 * r150993;
double r150999 = r150992 * r150992;
double r151000 = r150998 + r150999;
double r151001 = sqrt(r151000);
double r151002 = log(r151001);
double r151003 = 0.0;
double r151004 = r151002 * r151003;
double r151005 = r150997 - r151004;
double r151006 = r150996 * r150996;
double r151007 = r151003 * r151003;
double r151008 = r151006 + r151007;
double r151009 = r151005 / r151008;
return r151009;
}