double f(double re, double im, double base) {
double r430786 = im;
double r430787 = re;
double r430788 = atan2(r430786, r430787);
double r430789 = base;
double r430790 = log(r430789);
double r430791 = r430788 * r430790;
double r430792 = r430787 * r430787;
double r430793 = r430786 * r430786;
double r430794 = r430792 + r430793;
double r430795 = sqrt(r430794);
double r430796 = log(r430795);
double r430797 = 0.0;
double r430798 = r430796 * r430797;
double r430799 = r430791 - r430798;
double r430800 = r430790 * r430790;
double r430801 = r430797 * r430797;
double r430802 = r430800 + r430801;
double r430803 = r430799 / r430802;
return r430803;
}