double f(double re, double im, double base) {
double r1008961 = im;
double r1008962 = re;
double r1008963 = atan2(r1008961, r1008962);
double r1008964 = base;
double r1008965 = log(r1008964);
double r1008966 = r1008963 * r1008965;
double r1008967 = r1008962 * r1008962;
double r1008968 = r1008961 * r1008961;
double r1008969 = r1008967 + r1008968;
double r1008970 = sqrt(r1008969);
double r1008971 = log(r1008970);
double r1008972 = 0.0;
double r1008973 = r1008971 * r1008972;
double r1008974 = r1008966 - r1008973;
double r1008975 = r1008965 * r1008965;
double r1008976 = r1008972 * r1008972;
double r1008977 = r1008975 + r1008976;
double r1008978 = r1008974 / r1008977;
return r1008978;
}