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

char *name = "math.log10 on complex, real part";

double f_if(float re, float im) {
        float r21903 = re;
        float r21904 = r21903 * r21903;
        float r21905 = im;
        float r21906 = r21905 * r21905;
        float r21907 = r21904 + r21906;
        float r21908 = sqrt(r21907);
        float r21909 = log(r21908);
        float r21910 = 10;
        float r21911 = log(r21910);
        float r21912 = r21909 / r21911;
        return r21912;
}

double f_id(double re, double im) {
        double r21913 = re;
        double r21914 = r21913 * r21913;
        double r21915 = im;
        double r21916 = r21915 * r21915;
        double r21917 = r21914 + r21916;
        double r21918 = sqrt(r21917);
        double r21919 = log(r21918);
        double r21920 = 10;
        double r21921 = log(r21920);
        double r21922 = r21919 / r21921;
        return r21922;
}


double f_of(float re, float im) {
        float r21923 = -1;
        float r21924 = re;
        float r21925 = r21923 / r21924;
        float r21926 = -1.4528274099033448e+235;
        bool r21927 = r21925 <= r21926;
        float r21928 = 1/2;
        float r21929 = 10;
        float r21930 = log(r21929);
        float r21931 = sqrt(r21930);
        float r21932 = r21928 / r21931;
        float r21933 = 2;
        float r21934 = im;
        float r21935 = log(r21934);
        float r21936 = 1;
        float r21937 = r21936 / r21930;
        float r21938 = sqrt(r21937);
        float r21939 = r21935 * r21938;
        float r21940 = r21933 * r21939;
        float r21941 = r21932 * r21940;
        float r21942 = -4.872471789416079e+187;
        bool r21943 = r21925 <= r21942;
        float r21944 = r21923 / r21934;
        float r21945 = log(r21944);
        float r21946 = -8;
        float r21947 = cbrt(r21946);
        float r21948 = r21928 * r21947;
        float r21949 = r21948 / r21931;
        float r21950 = r21945 * r21949;
        float r21951 = r21938 * r21950;
        float r21952 = -1.2087653708190082e-112;
        bool r21953 = r21925 <= r21952;
        float r21954 = r21924 * r21924;
        float r21955 = r21934 * r21934;
        float r21956 = r21954 + r21955;
        float r21957 = cbrt(r21956);
        float r21958 = r21957 * r21957;
        float r21959 = log(r21958);
        float r21960 = log(r21957);
        float r21961 = r21959 + r21960;
        float r21962 = r21961 / r21931;
        float r21963 = r21932 * r21962;
        float r21964 = 5.40526436135249e-308;
        bool r21965 = r21925 <= r21964;
        float r21966 = log(r21924);
        float r21967 = -2;
        float r21968 = -r21967;
        float r21969 = r21966 * r21968;
        float r21970 = r21938 * r21969;
        float r21971 = r21932 * r21970;
        float r21972 = 9.630195932187959e-107;
        bool r21973 = r21925 <= r21972;
        float r21974 = log(r21925);
        float r21975 = r21974 * r21938;
        float r21976 = r21967 * r21975;
        float r21977 = r21932 * r21976;
        float r21978 = 8.617791630441766e+212;
        bool r21979 = r21925 <= r21978;
        float r21980 = 5.372068213208439e+300;
        bool r21981 = r21925 <= r21980;
        float r21982 = r21981 ? r21941 : r21951;
        float r21983 = r21979 ? r21963 : r21982;
        float r21984 = r21973 ? r21977 : r21983;
        float r21985 = r21965 ? r21971 : r21984;
        float r21986 = r21953 ? r21963 : r21985;
        float r21987 = r21943 ? r21951 : r21986;
        float r21988 = r21927 ? r21941 : r21987;
        return r21988;
}

double f_od(double re, double im) {
        double r21989 = -1;
        double r21990 = re;
        double r21991 = r21989 / r21990;
        double r21992 = -1.4528274099033448e+235;
        bool r21993 = r21991 <= r21992;
        double r21994 = 1/2;
        double r21995 = 10;
        double r21996 = log(r21995);
        double r21997 = sqrt(r21996);
        double r21998 = r21994 / r21997;
        double r21999 = 2;
        double r22000 = im;
        double r22001 = log(r22000);
        double r22002 = 1;
        double r22003 = r22002 / r21996;
        double r22004 = sqrt(r22003);
        double r22005 = r22001 * r22004;
        double r22006 = r21999 * r22005;
        double r22007 = r21998 * r22006;
        double r22008 = -4.872471789416079e+187;
        bool r22009 = r21991 <= r22008;
        double r22010 = r21989 / r22000;
        double r22011 = log(r22010);
        double r22012 = -8;
        double r22013 = cbrt(r22012);
        double r22014 = r21994 * r22013;
        double r22015 = r22014 / r21997;
        double r22016 = r22011 * r22015;
        double r22017 = r22004 * r22016;
        double r22018 = -1.2087653708190082e-112;
        bool r22019 = r21991 <= r22018;
        double r22020 = r21990 * r21990;
        double r22021 = r22000 * r22000;
        double r22022 = r22020 + r22021;
        double r22023 = cbrt(r22022);
        double r22024 = r22023 * r22023;
        double r22025 = log(r22024);
        double r22026 = log(r22023);
        double r22027 = r22025 + r22026;
        double r22028 = r22027 / r21997;
        double r22029 = r21998 * r22028;
        double r22030 = 5.40526436135249e-308;
        bool r22031 = r21991 <= r22030;
        double r22032 = log(r21990);
        double r22033 = -2;
        double r22034 = -r22033;
        double r22035 = r22032 * r22034;
        double r22036 = r22004 * r22035;
        double r22037 = r21998 * r22036;
        double r22038 = 9.630195932187959e-107;
        bool r22039 = r21991 <= r22038;
        double r22040 = log(r21991);
        double r22041 = r22040 * r22004;
        double r22042 = r22033 * r22041;
        double r22043 = r21998 * r22042;
        double r22044 = 8.617791630441766e+212;
        bool r22045 = r21991 <= r22044;
        double r22046 = 5.372068213208439e+300;
        bool r22047 = r21991 <= r22046;
        double r22048 = r22047 ? r22007 : r22017;
        double r22049 = r22045 ? r22029 : r22048;
        double r22050 = r22039 ? r22043 : r22049;
        double r22051 = r22031 ? r22037 : r22050;
        double r22052 = r22019 ? r22029 : r22051;
        double r22053 = r22009 ? r22017 : r22052;
        double r22054 = r21993 ? r22007 : r22053;
        return r22054;
}

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 r22055, r22056, r22057, r22058, r22059, r22060, r22061, r22062, r22063, r22064;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r22055);
        mpfr_init(r22056);
        mpfr_init(r22057);
        mpfr_init(r22058);
        mpfr_init(r22059);
        mpfr_init(r22060);
        mpfr_init(r22061);
        mpfr_init_set_str(r22062, "10", 10, MPFR_RNDN);
        mpfr_init(r22063);
        mpfr_init(r22064);
}

double f_im(double re, double im) {
        mpfr_set_d(r22055, re, MPFR_RNDN);
        mpfr_mul(r22056, r22055, r22055, MPFR_RNDN);
        mpfr_set_d(r22057, im, MPFR_RNDN);
        mpfr_mul(r22058, r22057, r22057, MPFR_RNDN);
        mpfr_add(r22059, r22056, r22058, MPFR_RNDN);
        mpfr_sqrt(r22060, r22059, MPFR_RNDN);
        mpfr_log(r22061, r22060, MPFR_RNDN);
        ;
        mpfr_log(r22063, r22062, MPFR_RNDN);
        mpfr_div(r22064, r22061, r22063, MPFR_RNDN);
        return mpfr_get_d(r22064, MPFR_RNDN);
}

static mpfr_t r22065, r22066, r22067, r22068, r22069, r22070, r22071, r22072, r22073, r22074, r22075, r22076, r22077, r22078, r22079, r22080, r22081, r22082, r22083, r22084, r22085, r22086, r22087, r22088, r22089, r22090, r22091, r22092, r22093, r22094, r22095, r22096, r22097, r22098, r22099, r22100, r22101, r22102, r22103, r22104, r22105, r22106, r22107, r22108, r22109, r22110, r22111, r22112, r22113, r22114, r22115, r22116, r22117, r22118, r22119, r22120, r22121, r22122, r22123, r22124, r22125, r22126, r22127, r22128, r22129, r22130;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22065, "-1", 10, MPFR_RNDN);
        mpfr_init(r22066);
        mpfr_init(r22067);
        mpfr_init_set_str(r22068, "-1.4528274099033448e+235", 10, MPFR_RNDN);
        mpfr_init(r22069);
        mpfr_init_set_str(r22070, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22071, "10", 10, MPFR_RNDN);
        mpfr_init(r22072);
        mpfr_init(r22073);
        mpfr_init(r22074);
        mpfr_init_set_str(r22075, "2", 10, MPFR_RNDN);
        mpfr_init(r22076);
        mpfr_init(r22077);
        mpfr_init_set_str(r22078, "1", 10, MPFR_RNDN);
        mpfr_init(r22079);
        mpfr_init(r22080);
        mpfr_init(r22081);
        mpfr_init(r22082);
        mpfr_init(r22083);
        mpfr_init_set_str(r22084, "-4.872471789416079e+187", 10, MPFR_RNDN);
        mpfr_init(r22085);
        mpfr_init(r22086);
        mpfr_init(r22087);
        mpfr_init_set_str(r22088, "-8", 10, MPFR_RNDN);
        mpfr_init(r22089);
        mpfr_init(r22090);
        mpfr_init(r22091);
        mpfr_init(r22092);
        mpfr_init(r22093);
        mpfr_init_set_str(r22094, "-1.2087653708190082e-112", 10, MPFR_RNDN);
        mpfr_init(r22095);
        mpfr_init(r22096);
        mpfr_init(r22097);
        mpfr_init(r22098);
        mpfr_init(r22099);
        mpfr_init(r22100);
        mpfr_init(r22101);
        mpfr_init(r22102);
        mpfr_init(r22103);
        mpfr_init(r22104);
        mpfr_init(r22105);
        mpfr_init_set_str(r22106, "5.40526436135249e-308", 10, MPFR_RNDN);
        mpfr_init(r22107);
        mpfr_init(r22108);
        mpfr_init_set_str(r22109, "-2", 10, MPFR_RNDN);
        mpfr_init(r22110);
        mpfr_init(r22111);
        mpfr_init(r22112);
        mpfr_init(r22113);
        mpfr_init_set_str(r22114, "9.630195932187959e-107", 10, MPFR_RNDN);
        mpfr_init(r22115);
        mpfr_init(r22116);
        mpfr_init(r22117);
        mpfr_init(r22118);
        mpfr_init(r22119);
        mpfr_init_set_str(r22120, "8.617791630441766e+212", 10, MPFR_RNDN);
        mpfr_init(r22121);
        mpfr_init_set_str(r22122, "5.372068213208439e+300", 10, MPFR_RNDN);
        mpfr_init(r22123);
        mpfr_init(r22124);
        mpfr_init(r22125);
        mpfr_init(r22126);
        mpfr_init(r22127);
        mpfr_init(r22128);
        mpfr_init(r22129);
        mpfr_init(r22130);
}

double f_fm(double re, double im) {
        ;
        mpfr_set_d(r22066, re, MPFR_RNDN);
        mpfr_div(r22067, r22065, r22066, MPFR_RNDN);
        ;
        mpfr_set_si(r22069, mpfr_cmp(r22067, r22068) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_log(r22072, r22071, MPFR_RNDN);
        mpfr_sqrt(r22073, r22072, MPFR_RNDN);
        mpfr_div(r22074, r22070, r22073, MPFR_RNDN);
        ;
        mpfr_set_d(r22076, im, MPFR_RNDN);
        mpfr_log(r22077, r22076, MPFR_RNDN);
        ;
        mpfr_div(r22079, r22078, r22072, MPFR_RNDN);
        mpfr_sqrt(r22080, r22079, MPFR_RNDN);
        mpfr_mul(r22081, r22077, r22080, MPFR_RNDN);
        mpfr_mul(r22082, r22075, r22081, MPFR_RNDN);
        mpfr_mul(r22083, r22074, r22082, MPFR_RNDN);
        ;
        mpfr_set_si(r22085, mpfr_cmp(r22067, r22084) <= 0, MPFR_RNDN);
        mpfr_div(r22086, r22065, r22076, MPFR_RNDN);
        mpfr_log(r22087, r22086, MPFR_RNDN);
        ;
        mpfr_cbrt(r22089, r22088, MPFR_RNDN);
        mpfr_mul(r22090, r22070, r22089, MPFR_RNDN);
        mpfr_div(r22091, r22090, r22073, MPFR_RNDN);
        mpfr_mul(r22092, r22087, r22091, MPFR_RNDN);
        mpfr_mul(r22093, r22080, r22092, MPFR_RNDN);
        ;
        mpfr_set_si(r22095, mpfr_cmp(r22067, r22094) <= 0, MPFR_RNDN);
        mpfr_mul(r22096, r22066, r22066, MPFR_RNDN);
        mpfr_mul(r22097, r22076, r22076, MPFR_RNDN);
        mpfr_add(r22098, r22096, r22097, MPFR_RNDN);
        mpfr_cbrt(r22099, r22098, MPFR_RNDN);
        mpfr_mul(r22100, r22099, r22099, MPFR_RNDN);
        mpfr_log(r22101, r22100, MPFR_RNDN);
        mpfr_log(r22102, r22099, MPFR_RNDN);
        mpfr_add(r22103, r22101, r22102, MPFR_RNDN);
        mpfr_div(r22104, r22103, r22073, MPFR_RNDN);
        mpfr_mul(r22105, r22074, r22104, MPFR_RNDN);
        ;
        mpfr_set_si(r22107, mpfr_cmp(r22067, r22106) <= 0, MPFR_RNDN);
        mpfr_log(r22108, r22066, MPFR_RNDN);
        ;
        mpfr_neg(r22110, r22109, MPFR_RNDN);
        mpfr_mul(r22111, r22108, r22110, MPFR_RNDN);
        mpfr_mul(r22112, r22080, r22111, MPFR_RNDN);
        mpfr_mul(r22113, r22074, r22112, MPFR_RNDN);
        ;
        mpfr_set_si(r22115, mpfr_cmp(r22067, r22114) <= 0, MPFR_RNDN);
        mpfr_log(r22116, r22067, MPFR_RNDN);
        mpfr_mul(r22117, r22116, r22080, MPFR_RNDN);
        mpfr_mul(r22118, r22109, r22117, MPFR_RNDN);
        mpfr_mul(r22119, r22074, r22118, MPFR_RNDN);
        ;
        mpfr_set_si(r22121, mpfr_cmp(r22067, r22120) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r22123, mpfr_cmp(r22067, r22122) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22123, MPFR_RNDN)) { mpfr_set(r22124, r22083, MPFR_RNDN); } else { mpfr_set(r22124, r22093, MPFR_RNDN); };
        if (mpfr_get_si(r22121, MPFR_RNDN)) { mpfr_set(r22125, r22105, MPFR_RNDN); } else { mpfr_set(r22125, r22124, MPFR_RNDN); };
        if (mpfr_get_si(r22115, MPFR_RNDN)) { mpfr_set(r22126, r22119, MPFR_RNDN); } else { mpfr_set(r22126, r22125, MPFR_RNDN); };
        if (mpfr_get_si(r22107, MPFR_RNDN)) { mpfr_set(r22127, r22113, MPFR_RNDN); } else { mpfr_set(r22127, r22126, MPFR_RNDN); };
        if (mpfr_get_si(r22095, MPFR_RNDN)) { mpfr_set(r22128, r22105, MPFR_RNDN); } else { mpfr_set(r22128, r22127, MPFR_RNDN); };
        if (mpfr_get_si(r22085, MPFR_RNDN)) { mpfr_set(r22129, r22093, MPFR_RNDN); } else { mpfr_set(r22129, r22128, MPFR_RNDN); };
        if (mpfr_get_si(r22069, MPFR_RNDN)) { mpfr_set(r22130, r22083, MPFR_RNDN); } else { mpfr_set(r22130, r22129, MPFR_RNDN); };
        return mpfr_get_d(r22130, MPFR_RNDN);
}

static mpfr_t r22131, r22132, r22133, r22134, r22135, r22136, r22137, r22138, r22139, r22140, r22141, r22142, r22143, r22144, r22145, r22146, r22147, r22148, r22149, r22150, r22151, r22152, r22153, r22154, r22155, r22156, r22157, r22158, r22159, r22160, r22161, r22162, r22163, r22164, r22165, r22166, r22167, r22168, r22169, r22170, r22171, r22172, r22173, r22174, r22175, r22176, r22177, r22178, r22179, r22180, r22181, r22182, r22183, r22184, r22185, r22186, r22187, r22188, r22189, r22190, r22191, r22192, r22193, r22194, r22195, r22196;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22131, "-1", 10, MPFR_RNDN);
        mpfr_init(r22132);
        mpfr_init(r22133);
        mpfr_init_set_str(r22134, "-1.4528274099033448e+235", 10, MPFR_RNDN);
        mpfr_init(r22135);
        mpfr_init_set_str(r22136, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22137, "10", 10, MPFR_RNDN);
        mpfr_init(r22138);
        mpfr_init(r22139);
        mpfr_init(r22140);
        mpfr_init_set_str(r22141, "2", 10, MPFR_RNDN);
        mpfr_init(r22142);
        mpfr_init(r22143);
        mpfr_init_set_str(r22144, "1", 10, MPFR_RNDN);
        mpfr_init(r22145);
        mpfr_init(r22146);
        mpfr_init(r22147);
        mpfr_init(r22148);
        mpfr_init(r22149);
        mpfr_init_set_str(r22150, "-4.872471789416079e+187", 10, MPFR_RNDN);
        mpfr_init(r22151);
        mpfr_init(r22152);
        mpfr_init(r22153);
        mpfr_init_set_str(r22154, "-8", 10, MPFR_RNDN);
        mpfr_init(r22155);
        mpfr_init(r22156);
        mpfr_init(r22157);
        mpfr_init(r22158);
        mpfr_init(r22159);
        mpfr_init_set_str(r22160, "-1.2087653708190082e-112", 10, MPFR_RNDN);
        mpfr_init(r22161);
        mpfr_init(r22162);
        mpfr_init(r22163);
        mpfr_init(r22164);
        mpfr_init(r22165);
        mpfr_init(r22166);
        mpfr_init(r22167);
        mpfr_init(r22168);
        mpfr_init(r22169);
        mpfr_init(r22170);
        mpfr_init(r22171);
        mpfr_init_set_str(r22172, "5.40526436135249e-308", 10, MPFR_RNDN);
        mpfr_init(r22173);
        mpfr_init(r22174);
        mpfr_init_set_str(r22175, "-2", 10, MPFR_RNDN);
        mpfr_init(r22176);
        mpfr_init(r22177);
        mpfr_init(r22178);
        mpfr_init(r22179);
        mpfr_init_set_str(r22180, "9.630195932187959e-107", 10, MPFR_RNDN);
        mpfr_init(r22181);
        mpfr_init(r22182);
        mpfr_init(r22183);
        mpfr_init(r22184);
        mpfr_init(r22185);
        mpfr_init_set_str(r22186, "8.617791630441766e+212", 10, MPFR_RNDN);
        mpfr_init(r22187);
        mpfr_init_set_str(r22188, "5.372068213208439e+300", 10, MPFR_RNDN);
        mpfr_init(r22189);
        mpfr_init(r22190);
        mpfr_init(r22191);
        mpfr_init(r22192);
        mpfr_init(r22193);
        mpfr_init(r22194);
        mpfr_init(r22195);
        mpfr_init(r22196);
}

double f_dm(double re, double im) {
        ;
        mpfr_set_d(r22132, re, MPFR_RNDN);
        mpfr_div(r22133, r22131, r22132, MPFR_RNDN);
        ;
        mpfr_set_si(r22135, mpfr_cmp(r22133, r22134) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_log(r22138, r22137, MPFR_RNDN);
        mpfr_sqrt(r22139, r22138, MPFR_RNDN);
        mpfr_div(r22140, r22136, r22139, MPFR_RNDN);
        ;
        mpfr_set_d(r22142, im, MPFR_RNDN);
        mpfr_log(r22143, r22142, MPFR_RNDN);
        ;
        mpfr_div(r22145, r22144, r22138, MPFR_RNDN);
        mpfr_sqrt(r22146, r22145, MPFR_RNDN);
        mpfr_mul(r22147, r22143, r22146, MPFR_RNDN);
        mpfr_mul(r22148, r22141, r22147, MPFR_RNDN);
        mpfr_mul(r22149, r22140, r22148, MPFR_RNDN);
        ;
        mpfr_set_si(r22151, mpfr_cmp(r22133, r22150) <= 0, MPFR_RNDN);
        mpfr_div(r22152, r22131, r22142, MPFR_RNDN);
        mpfr_log(r22153, r22152, MPFR_RNDN);
        ;
        mpfr_cbrt(r22155, r22154, MPFR_RNDN);
        mpfr_mul(r22156, r22136, r22155, MPFR_RNDN);
        mpfr_div(r22157, r22156, r22139, MPFR_RNDN);
        mpfr_mul(r22158, r22153, r22157, MPFR_RNDN);
        mpfr_mul(r22159, r22146, r22158, MPFR_RNDN);
        ;
        mpfr_set_si(r22161, mpfr_cmp(r22133, r22160) <= 0, MPFR_RNDN);
        mpfr_mul(r22162, r22132, r22132, MPFR_RNDN);
        mpfr_mul(r22163, r22142, r22142, MPFR_RNDN);
        mpfr_add(r22164, r22162, r22163, MPFR_RNDN);
        mpfr_cbrt(r22165, r22164, MPFR_RNDN);
        mpfr_mul(r22166, r22165, r22165, MPFR_RNDN);
        mpfr_log(r22167, r22166, MPFR_RNDN);
        mpfr_log(r22168, r22165, MPFR_RNDN);
        mpfr_add(r22169, r22167, r22168, MPFR_RNDN);
        mpfr_div(r22170, r22169, r22139, MPFR_RNDN);
        mpfr_mul(r22171, r22140, r22170, MPFR_RNDN);
        ;
        mpfr_set_si(r22173, mpfr_cmp(r22133, r22172) <= 0, MPFR_RNDN);
        mpfr_log(r22174, r22132, MPFR_RNDN);
        ;
        mpfr_neg(r22176, r22175, MPFR_RNDN);
        mpfr_mul(r22177, r22174, r22176, MPFR_RNDN);
        mpfr_mul(r22178, r22146, r22177, MPFR_RNDN);
        mpfr_mul(r22179, r22140, r22178, MPFR_RNDN);
        ;
        mpfr_set_si(r22181, mpfr_cmp(r22133, r22180) <= 0, MPFR_RNDN);
        mpfr_log(r22182, r22133, MPFR_RNDN);
        mpfr_mul(r22183, r22182, r22146, MPFR_RNDN);
        mpfr_mul(r22184, r22175, r22183, MPFR_RNDN);
        mpfr_mul(r22185, r22140, r22184, MPFR_RNDN);
        ;
        mpfr_set_si(r22187, mpfr_cmp(r22133, r22186) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r22189, mpfr_cmp(r22133, r22188) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22189, MPFR_RNDN)) { mpfr_set(r22190, r22149, MPFR_RNDN); } else { mpfr_set(r22190, r22159, MPFR_RNDN); };
        if (mpfr_get_si(r22187, MPFR_RNDN)) { mpfr_set(r22191, r22171, MPFR_RNDN); } else { mpfr_set(r22191, r22190, MPFR_RNDN); };
        if (mpfr_get_si(r22181, MPFR_RNDN)) { mpfr_set(r22192, r22185, MPFR_RNDN); } else { mpfr_set(r22192, r22191, MPFR_RNDN); };
        if (mpfr_get_si(r22173, MPFR_RNDN)) { mpfr_set(r22193, r22179, MPFR_RNDN); } else { mpfr_set(r22193, r22192, MPFR_RNDN); };
        if (mpfr_get_si(r22161, MPFR_RNDN)) { mpfr_set(r22194, r22171, MPFR_RNDN); } else { mpfr_set(r22194, r22193, MPFR_RNDN); };
        if (mpfr_get_si(r22151, MPFR_RNDN)) { mpfr_set(r22195, r22159, MPFR_RNDN); } else { mpfr_set(r22195, r22194, MPFR_RNDN); };
        if (mpfr_get_si(r22135, MPFR_RNDN)) { mpfr_set(r22196, r22149, MPFR_RNDN); } else { mpfr_set(r22196, r22195, MPFR_RNDN); };
        return mpfr_get_d(r22196, MPFR_RNDN);
}

