#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "math.log/2 on complex, real part";

double f_if(float re, float im, float base) {
        float r22930 = re;
        float r22931 = r22930 * r22930;
        float r22932 = im;
        float r22933 = r22932 * r22932;
        float r22934 = r22931 + r22933;
        float r22935 = sqrt(r22934);
        float r22936 = log(r22935);
        float r22937 = base;
        float r22938 = log(r22937);
        float r22939 = r22936 * r22938;
        float r22940 = atan2(r22932, r22930);
        float r22941 = 0;
        float r22942 = r22940 * r22941;
        float r22943 = r22939 + r22942;
        float r22944 = r22938 * r22938;
        float r22945 = r22941 * r22941;
        float r22946 = r22944 + r22945;
        float r22947 = r22943 / r22946;
        return r22947;
}

double f_id(double re, double im, double base) {
        double r22948 = re;
        double r22949 = r22948 * r22948;
        double r22950 = im;
        double r22951 = r22950 * r22950;
        double r22952 = r22949 + r22951;
        double r22953 = sqrt(r22952);
        double r22954 = log(r22953);
        double r22955 = base;
        double r22956 = log(r22955);
        double r22957 = r22954 * r22956;
        double r22958 = atan2(r22950, r22948);
        double r22959 = 0;
        double r22960 = r22958 * r22959;
        double r22961 = r22957 + r22960;
        double r22962 = r22956 * r22956;
        double r22963 = r22959 * r22959;
        double r22964 = r22962 + r22963;
        double r22965 = r22961 / r22964;
        return r22965;
}


double f_of(float re, float im, float base) {
        float r22966 = re;
        float r22967 = -1.9908670394394035e+122;
        bool r22968 = r22966 <= r22967;
        float r22969 = -r22966;
        float r22970 = log(r22969);
        float r22971 = base;
        float r22972 = log(r22971);
        float r22973 = r22970 / r22972;
        float r22974 = -1.2831385739282623e-156;
        bool r22975 = r22966 <= r22974;
        float r22976 = 1;
        float r22977 = r22972 * r22972;
        float r22978 = sqrt(r22977);
        float r22979 = r22976 / r22978;
        float r22980 = im;
        float r22981 = r22980 * r22980;
        float r22982 = r22966 * r22966;
        float r22983 = r22981 + r22982;
        float r22984 = sqrt(r22983);
        float r22985 = log(r22984);
        float r22986 = r22972 * r22985;
        float r22987 = r22986 / r22978;
        float r22988 = r22979 * r22987;
        float r22989 = -4.264272671323125e-251;
        bool r22990 = r22966 <= r22989;
        float r22991 = log(r22980);
        float r22992 = r22991 / r22972;
        float r22993 = 8.300615495338498e-287;
        bool r22994 = r22966 <= r22993;
        float r22995 = -r22980;
        float r22996 = log(r22995);
        float r22997 = r22972 * r22996;
        float r22998 = r22997 / r22977;
        float r22999 = 1.3338681582613077e-218;
        bool r23000 = r22966 <= r22999;
        float r23001 = 1.150828432788332e+71;
        bool r23002 = r22966 <= r23001;
        float r23003 = r22982 + r22981;
        float r23004 = sqrt(r23003);
        float r23005 = cbrt(r23004);
        float r23006 = r23005 * r23005;
        float r23007 = r23006 * r23005;
        float r23008 = log(r23007);
        float r23009 = r23008 * r22972;
        float r23010 = atan2(r22980, r22966);
        float r23011 = 0;
        float r23012 = r23010 * r23011;
        float r23013 = r23009 + r23012;
        float r23014 = r23011 * r23011;
        float r23015 = r22977 + r23014;
        float r23016 = r23013 / r23015;
        float r23017 = log(r22966);
        float r23018 = -r23017;
        float r23019 = -r22972;
        float r23020 = r23018 / r23019;
        float r23021 = r23002 ? r23016 : r23020;
        float r23022 = r23000 ? r22992 : r23021;
        float r23023 = r22994 ? r22998 : r23022;
        float r23024 = r22990 ? r22992 : r23023;
        float r23025 = r22975 ? r22988 : r23024;
        float r23026 = r22968 ? r22973 : r23025;
        return r23026;
}

double f_od(double re, double im, double base) {
        double r23027 = re;
        double r23028 = -1.9908670394394035e+122;
        bool r23029 = r23027 <= r23028;
        double r23030 = -r23027;
        double r23031 = log(r23030);
        double r23032 = base;
        double r23033 = log(r23032);
        double r23034 = r23031 / r23033;
        double r23035 = -1.2831385739282623e-156;
        bool r23036 = r23027 <= r23035;
        double r23037 = 1;
        double r23038 = r23033 * r23033;
        double r23039 = sqrt(r23038);
        double r23040 = r23037 / r23039;
        double r23041 = im;
        double r23042 = r23041 * r23041;
        double r23043 = r23027 * r23027;
        double r23044 = r23042 + r23043;
        double r23045 = sqrt(r23044);
        double r23046 = log(r23045);
        double r23047 = r23033 * r23046;
        double r23048 = r23047 / r23039;
        double r23049 = r23040 * r23048;
        double r23050 = -4.264272671323125e-251;
        bool r23051 = r23027 <= r23050;
        double r23052 = log(r23041);
        double r23053 = r23052 / r23033;
        double r23054 = 8.300615495338498e-287;
        bool r23055 = r23027 <= r23054;
        double r23056 = -r23041;
        double r23057 = log(r23056);
        double r23058 = r23033 * r23057;
        double r23059 = r23058 / r23038;
        double r23060 = 1.3338681582613077e-218;
        bool r23061 = r23027 <= r23060;
        double r23062 = 1.150828432788332e+71;
        bool r23063 = r23027 <= r23062;
        double r23064 = r23043 + r23042;
        double r23065 = sqrt(r23064);
        double r23066 = cbrt(r23065);
        double r23067 = r23066 * r23066;
        double r23068 = r23067 * r23066;
        double r23069 = log(r23068);
        double r23070 = r23069 * r23033;
        double r23071 = atan2(r23041, r23027);
        double r23072 = 0;
        double r23073 = r23071 * r23072;
        double r23074 = r23070 + r23073;
        double r23075 = r23072 * r23072;
        double r23076 = r23038 + r23075;
        double r23077 = r23074 / r23076;
        double r23078 = log(r23027);
        double r23079 = -r23078;
        double r23080 = -r23033;
        double r23081 = r23079 / r23080;
        double r23082 = r23063 ? r23077 : r23081;
        double r23083 = r23061 ? r23053 : r23082;
        double r23084 = r23055 ? r23059 : r23083;
        double r23085 = r23051 ? r23053 : r23084;
        double r23086 = r23036 ? r23049 : r23085;
        double r23087 = r23029 ? r23034 : r23086;
        return r23087;
}

void mpfr_fmod2(mpfr_t r, mpfr_t n, mpfr_t d, mpfr_rnd_t rmd) {
        mpfr_fmod(r, n, d, rmd);
        if (mpfr_cmp_ui(r, 0) < 0) mpfr_add(r, r, d, rmd);
}


static mpfr_t r23088, r23089, r23090, r23091, r23092, r23093, r23094, r23095, r23096, r23097, r23098, r23099, r23100, r23101, r23102, r23103, r23104, r23105;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r23088);
        mpfr_init(r23089);
        mpfr_init(r23090);
        mpfr_init(r23091);
        mpfr_init(r23092);
        mpfr_init(r23093);
        mpfr_init(r23094);
        mpfr_init(r23095);
        mpfr_init(r23096);
        mpfr_init(r23097);
        mpfr_init(r23098);
        mpfr_init_set_str(r23099, "0", 10, MPFR_RNDN);
        mpfr_init(r23100);
        mpfr_init(r23101);
        mpfr_init(r23102);
        mpfr_init(r23103);
        mpfr_init(r23104);
        mpfr_init(r23105);
}

double f_im(double re, double im, double base) {
        mpfr_set_d(r23088, re, MPFR_RNDN);
        mpfr_mul(r23089, r23088, r23088, MPFR_RNDN);
        mpfr_set_d(r23090, im, MPFR_RNDN);
        mpfr_mul(r23091, r23090, r23090, MPFR_RNDN);
        mpfr_add(r23092, r23089, r23091, MPFR_RNDN);
        mpfr_sqrt(r23093, r23092, MPFR_RNDN);
        mpfr_log(r23094, r23093, MPFR_RNDN);
        mpfr_set_d(r23095, base, MPFR_RNDN);
        mpfr_log(r23096, r23095, MPFR_RNDN);
        mpfr_mul(r23097, r23094, r23096, MPFR_RNDN);
        mpfr_atan2(r23098, r23090, r23088, MPFR_RNDN);
        ;
        mpfr_mul(r23100, r23098, r23099, MPFR_RNDN);
        mpfr_add(r23101, r23097, r23100, MPFR_RNDN);
        mpfr_mul(r23102, r23096, r23096, MPFR_RNDN);
        mpfr_mul(r23103, r23099, r23099, MPFR_RNDN);
        mpfr_add(r23104, r23102, r23103, MPFR_RNDN);
        mpfr_div(r23105, r23101, r23104, MPFR_RNDN);
        return mpfr_get_d(r23105, MPFR_RNDN);
}

static mpfr_t r23106, r23107, r23108, r23109, r23110, r23111, r23112, r23113, r23114, r23115, r23116, r23117, r23118, r23119, r23120, r23121, r23122, r23123, r23124, r23125, r23126, r23127, r23128, r23129, r23130, r23131, r23132, r23133, r23134, r23135, r23136, r23137, r23138, r23139, r23140, r23141, r23142, r23143, r23144, r23145, r23146, r23147, r23148, r23149, r23150, r23151, r23152, r23153, r23154, r23155, r23156, r23157, r23158, r23159, r23160, r23161, r23162, r23163, r23164, r23165, r23166;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r23106);
        mpfr_init_set_str(r23107, "-1.9908670394394035e+122", 10, MPFR_RNDN);
        mpfr_init(r23108);
        mpfr_init(r23109);
        mpfr_init(r23110);
        mpfr_init(r23111);
        mpfr_init(r23112);
        mpfr_init(r23113);
        mpfr_init_set_str(r23114, "-1.2831385739282623e-156", 10, MPFR_RNDN);
        mpfr_init(r23115);
        mpfr_init_set_str(r23116, "1", 10, MPFR_RNDN);
        mpfr_init(r23117);
        mpfr_init(r23118);
        mpfr_init(r23119);
        mpfr_init(r23120);
        mpfr_init(r23121);
        mpfr_init(r23122);
        mpfr_init(r23123);
        mpfr_init(r23124);
        mpfr_init(r23125);
        mpfr_init(r23126);
        mpfr_init(r23127);
        mpfr_init(r23128);
        mpfr_init_set_str(r23129, "-4.264272671323125e-251", 10, MPFR_RNDN);
        mpfr_init(r23130);
        mpfr_init(r23131);
        mpfr_init(r23132);
        mpfr_init_set_str(r23133, "8.300615495338498e-287", 10, MPFR_RNDN);
        mpfr_init(r23134);
        mpfr_init(r23135);
        mpfr_init(r23136);
        mpfr_init(r23137);
        mpfr_init(r23138);
        mpfr_init_set_str(r23139, "1.3338681582613077e-218", 10, MPFR_RNDN);
        mpfr_init(r23140);
        mpfr_init_set_str(r23141, "1.150828432788332e+71", 10, MPFR_RNDN);
        mpfr_init(r23142);
        mpfr_init(r23143);
        mpfr_init(r23144);
        mpfr_init(r23145);
        mpfr_init(r23146);
        mpfr_init(r23147);
        mpfr_init(r23148);
        mpfr_init(r23149);
        mpfr_init(r23150);
        mpfr_init_set_str(r23151, "0", 10, MPFR_RNDN);
        mpfr_init(r23152);
        mpfr_init(r23153);
        mpfr_init(r23154);
        mpfr_init(r23155);
        mpfr_init(r23156);
        mpfr_init(r23157);
        mpfr_init(r23158);
        mpfr_init(r23159);
        mpfr_init(r23160);
        mpfr_init(r23161);
        mpfr_init(r23162);
        mpfr_init(r23163);
        mpfr_init(r23164);
        mpfr_init(r23165);
        mpfr_init(r23166);
}

double f_fm(double re, double im, double base) {
        mpfr_set_d(r23106, re, MPFR_RNDN);
        ;
        mpfr_set_si(r23108, mpfr_cmp(r23106, r23107) <= 0, MPFR_RNDN);
        mpfr_neg(r23109, r23106, MPFR_RNDN);
        mpfr_log(r23110, r23109, MPFR_RNDN);
        mpfr_set_d(r23111, base, MPFR_RNDN);
        mpfr_log(r23112, r23111, MPFR_RNDN);
        mpfr_div(r23113, r23110, r23112, MPFR_RNDN);
        ;
        mpfr_set_si(r23115, mpfr_cmp(r23106, r23114) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r23117, r23112, r23112, MPFR_RNDN);
        mpfr_sqrt(r23118, r23117, MPFR_RNDN);
        mpfr_div(r23119, r23116, r23118, MPFR_RNDN);
        mpfr_set_d(r23120, im, MPFR_RNDN);
        mpfr_mul(r23121, r23120, r23120, MPFR_RNDN);
        mpfr_mul(r23122, r23106, r23106, MPFR_RNDN);
        mpfr_add(r23123, r23121, r23122, MPFR_RNDN);
        mpfr_sqrt(r23124, r23123, MPFR_RNDN);
        mpfr_log(r23125, r23124, MPFR_RNDN);
        mpfr_mul(r23126, r23112, r23125, MPFR_RNDN);
        mpfr_div(r23127, r23126, r23118, MPFR_RNDN);
        mpfr_mul(r23128, r23119, r23127, MPFR_RNDN);
        ;
        mpfr_set_si(r23130, mpfr_cmp(r23106, r23129) <= 0, MPFR_RNDN);
        mpfr_log(r23131, r23120, MPFR_RNDN);
        mpfr_div(r23132, r23131, r23112, MPFR_RNDN);
        ;
        mpfr_set_si(r23134, mpfr_cmp(r23106, r23133) <= 0, MPFR_RNDN);
        mpfr_neg(r23135, r23120, MPFR_RNDN);
        mpfr_log(r23136, r23135, MPFR_RNDN);
        mpfr_mul(r23137, r23112, r23136, MPFR_RNDN);
        mpfr_div(r23138, r23137, r23117, MPFR_RNDN);
        ;
        mpfr_set_si(r23140, mpfr_cmp(r23106, r23139) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r23142, mpfr_cmp(r23106, r23141) <= 0, MPFR_RNDN);
        mpfr_add(r23143, r23122, r23121, MPFR_RNDN);
        mpfr_sqrt(r23144, r23143, MPFR_RNDN);
        mpfr_cbrt(r23145, r23144, MPFR_RNDN);
        mpfr_mul(r23146, r23145, r23145, MPFR_RNDN);
        mpfr_mul(r23147, r23146, r23145, MPFR_RNDN);
        mpfr_log(r23148, r23147, MPFR_RNDN);
        mpfr_mul(r23149, r23148, r23112, MPFR_RNDN);
        mpfr_atan2(r23150, r23120, r23106, MPFR_RNDN);
        ;
        mpfr_mul(r23152, r23150, r23151, MPFR_RNDN);
        mpfr_add(r23153, r23149, r23152, MPFR_RNDN);
        mpfr_mul(r23154, r23151, r23151, MPFR_RNDN);
        mpfr_add(r23155, r23117, r23154, MPFR_RNDN);
        mpfr_div(r23156, r23153, r23155, MPFR_RNDN);
        mpfr_log(r23157, r23106, MPFR_RNDN);
        mpfr_neg(r23158, r23157, MPFR_RNDN);
        mpfr_neg(r23159, r23112, MPFR_RNDN);
        mpfr_div(r23160, r23158, r23159, MPFR_RNDN);
        if (mpfr_get_si(r23142, MPFR_RNDN)) { mpfr_set(r23161, r23156, MPFR_RNDN); } else { mpfr_set(r23161, r23160, MPFR_RNDN); };
        if (mpfr_get_si(r23140, MPFR_RNDN)) { mpfr_set(r23162, r23132, MPFR_RNDN); } else { mpfr_set(r23162, r23161, MPFR_RNDN); };
        if (mpfr_get_si(r23134, MPFR_RNDN)) { mpfr_set(r23163, r23138, MPFR_RNDN); } else { mpfr_set(r23163, r23162, MPFR_RNDN); };
        if (mpfr_get_si(r23130, MPFR_RNDN)) { mpfr_set(r23164, r23132, MPFR_RNDN); } else { mpfr_set(r23164, r23163, MPFR_RNDN); };
        if (mpfr_get_si(r23115, MPFR_RNDN)) { mpfr_set(r23165, r23128, MPFR_RNDN); } else { mpfr_set(r23165, r23164, MPFR_RNDN); };
        if (mpfr_get_si(r23108, MPFR_RNDN)) { mpfr_set(r23166, r23113, MPFR_RNDN); } else { mpfr_set(r23166, r23165, MPFR_RNDN); };
        return mpfr_get_d(r23166, MPFR_RNDN);
}

static mpfr_t r23167, r23168, r23169, r23170, r23171, r23172, r23173, r23174, r23175, r23176, r23177, r23178, r23179, r23180, r23181, r23182, r23183, r23184, r23185, r23186, r23187, r23188, r23189, r23190, r23191, r23192, r23193, r23194, r23195, r23196, r23197, r23198, r23199, r23200, r23201, r23202, r23203, r23204, r23205, r23206, r23207, r23208, r23209, r23210, r23211, r23212, r23213, r23214, r23215, r23216, r23217, r23218, r23219, r23220, r23221, r23222, r23223, r23224, r23225, r23226, r23227;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r23167);
        mpfr_init_set_str(r23168, "-1.9908670394394035e+122", 10, MPFR_RNDN);
        mpfr_init(r23169);
        mpfr_init(r23170);
        mpfr_init(r23171);
        mpfr_init(r23172);
        mpfr_init(r23173);
        mpfr_init(r23174);
        mpfr_init_set_str(r23175, "-1.2831385739282623e-156", 10, MPFR_RNDN);
        mpfr_init(r23176);
        mpfr_init_set_str(r23177, "1", 10, MPFR_RNDN);
        mpfr_init(r23178);
        mpfr_init(r23179);
        mpfr_init(r23180);
        mpfr_init(r23181);
        mpfr_init(r23182);
        mpfr_init(r23183);
        mpfr_init(r23184);
        mpfr_init(r23185);
        mpfr_init(r23186);
        mpfr_init(r23187);
        mpfr_init(r23188);
        mpfr_init(r23189);
        mpfr_init_set_str(r23190, "-4.264272671323125e-251", 10, MPFR_RNDN);
        mpfr_init(r23191);
        mpfr_init(r23192);
        mpfr_init(r23193);
        mpfr_init_set_str(r23194, "8.300615495338498e-287", 10, MPFR_RNDN);
        mpfr_init(r23195);
        mpfr_init(r23196);
        mpfr_init(r23197);
        mpfr_init(r23198);
        mpfr_init(r23199);
        mpfr_init_set_str(r23200, "1.3338681582613077e-218", 10, MPFR_RNDN);
        mpfr_init(r23201);
        mpfr_init_set_str(r23202, "1.150828432788332e+71", 10, MPFR_RNDN);
        mpfr_init(r23203);
        mpfr_init(r23204);
        mpfr_init(r23205);
        mpfr_init(r23206);
        mpfr_init(r23207);
        mpfr_init(r23208);
        mpfr_init(r23209);
        mpfr_init(r23210);
        mpfr_init(r23211);
        mpfr_init_set_str(r23212, "0", 10, MPFR_RNDN);
        mpfr_init(r23213);
        mpfr_init(r23214);
        mpfr_init(r23215);
        mpfr_init(r23216);
        mpfr_init(r23217);
        mpfr_init(r23218);
        mpfr_init(r23219);
        mpfr_init(r23220);
        mpfr_init(r23221);
        mpfr_init(r23222);
        mpfr_init(r23223);
        mpfr_init(r23224);
        mpfr_init(r23225);
        mpfr_init(r23226);
        mpfr_init(r23227);
}

double f_dm(double re, double im, double base) {
        mpfr_set_d(r23167, re, MPFR_RNDN);
        ;
        mpfr_set_si(r23169, mpfr_cmp(r23167, r23168) <= 0, MPFR_RNDN);
        mpfr_neg(r23170, r23167, MPFR_RNDN);
        mpfr_log(r23171, r23170, MPFR_RNDN);
        mpfr_set_d(r23172, base, MPFR_RNDN);
        mpfr_log(r23173, r23172, MPFR_RNDN);
        mpfr_div(r23174, r23171, r23173, MPFR_RNDN);
        ;
        mpfr_set_si(r23176, mpfr_cmp(r23167, r23175) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r23178, r23173, r23173, MPFR_RNDN);
        mpfr_sqrt(r23179, r23178, MPFR_RNDN);
        mpfr_div(r23180, r23177, r23179, MPFR_RNDN);
        mpfr_set_d(r23181, im, MPFR_RNDN);
        mpfr_mul(r23182, r23181, r23181, MPFR_RNDN);
        mpfr_mul(r23183, r23167, r23167, MPFR_RNDN);
        mpfr_add(r23184, r23182, r23183, MPFR_RNDN);
        mpfr_sqrt(r23185, r23184, MPFR_RNDN);
        mpfr_log(r23186, r23185, MPFR_RNDN);
        mpfr_mul(r23187, r23173, r23186, MPFR_RNDN);
        mpfr_div(r23188, r23187, r23179, MPFR_RNDN);
        mpfr_mul(r23189, r23180, r23188, MPFR_RNDN);
        ;
        mpfr_set_si(r23191, mpfr_cmp(r23167, r23190) <= 0, MPFR_RNDN);
        mpfr_log(r23192, r23181, MPFR_RNDN);
        mpfr_div(r23193, r23192, r23173, MPFR_RNDN);
        ;
        mpfr_set_si(r23195, mpfr_cmp(r23167, r23194) <= 0, MPFR_RNDN);
        mpfr_neg(r23196, r23181, MPFR_RNDN);
        mpfr_log(r23197, r23196, MPFR_RNDN);
        mpfr_mul(r23198, r23173, r23197, MPFR_RNDN);
        mpfr_div(r23199, r23198, r23178, MPFR_RNDN);
        ;
        mpfr_set_si(r23201, mpfr_cmp(r23167, r23200) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r23203, mpfr_cmp(r23167, r23202) <= 0, MPFR_RNDN);
        mpfr_add(r23204, r23183, r23182, MPFR_RNDN);
        mpfr_sqrt(r23205, r23204, MPFR_RNDN);
        mpfr_cbrt(r23206, r23205, MPFR_RNDN);
        mpfr_mul(r23207, r23206, r23206, MPFR_RNDN);
        mpfr_mul(r23208, r23207, r23206, MPFR_RNDN);
        mpfr_log(r23209, r23208, MPFR_RNDN);
        mpfr_mul(r23210, r23209, r23173, MPFR_RNDN);
        mpfr_atan2(r23211, r23181, r23167, MPFR_RNDN);
        ;
        mpfr_mul(r23213, r23211, r23212, MPFR_RNDN);
        mpfr_add(r23214, r23210, r23213, MPFR_RNDN);
        mpfr_mul(r23215, r23212, r23212, MPFR_RNDN);
        mpfr_add(r23216, r23178, r23215, MPFR_RNDN);
        mpfr_div(r23217, r23214, r23216, MPFR_RNDN);
        mpfr_log(r23218, r23167, MPFR_RNDN);
        mpfr_neg(r23219, r23218, MPFR_RNDN);
        mpfr_neg(r23220, r23173, MPFR_RNDN);
        mpfr_div(r23221, r23219, r23220, MPFR_RNDN);
        if (mpfr_get_si(r23203, MPFR_RNDN)) { mpfr_set(r23222, r23217, MPFR_RNDN); } else { mpfr_set(r23222, r23221, MPFR_RNDN); };
        if (mpfr_get_si(r23201, MPFR_RNDN)) { mpfr_set(r23223, r23193, MPFR_RNDN); } else { mpfr_set(r23223, r23222, MPFR_RNDN); };
        if (mpfr_get_si(r23195, MPFR_RNDN)) { mpfr_set(r23224, r23199, MPFR_RNDN); } else { mpfr_set(r23224, r23223, MPFR_RNDN); };
        if (mpfr_get_si(r23191, MPFR_RNDN)) { mpfr_set(r23225, r23193, MPFR_RNDN); } else { mpfr_set(r23225, r23224, MPFR_RNDN); };
        if (mpfr_get_si(r23176, MPFR_RNDN)) { mpfr_set(r23226, r23189, MPFR_RNDN); } else { mpfr_set(r23226, r23225, MPFR_RNDN); };
        if (mpfr_get_si(r23169, MPFR_RNDN)) { mpfr_set(r23227, r23174, MPFR_RNDN); } else { mpfr_set(r23227, r23226, MPFR_RNDN); };
        return mpfr_get_d(r23227, MPFR_RNDN);
}

