#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 r21916 = re;
        float r21917 = r21916 * r21916;
        float r21918 = im;
        float r21919 = r21918 * r21918;
        float r21920 = r21917 + r21919;
        float r21921 = sqrt(r21920);
        float r21922 = log(r21921);
        float r21923 = 10;
        float r21924 = log(r21923);
        float r21925 = r21922 / r21924;
        return r21925;
}

double f_id(double re, double im) {
        double r21926 = re;
        double r21927 = r21926 * r21926;
        double r21928 = im;
        double r21929 = r21928 * r21928;
        double r21930 = r21927 + r21929;
        double r21931 = sqrt(r21930);
        double r21932 = log(r21931);
        double r21933 = 10;
        double r21934 = log(r21933);
        double r21935 = r21932 / r21934;
        return r21935;
}


double f_of(float re, float im) {
        float r21936 = -1;
        float r21937 = re;
        float r21938 = r21936 / r21937;
        float r21939 = -2.3828661066924598e+235;
        bool r21940 = r21938 <= r21939;
        float r21941 = 1/2;
        float r21942 = 10;
        float r21943 = log(r21942);
        float r21944 = sqrt(r21943);
        float r21945 = r21941 / r21944;
        float r21946 = 2;
        float r21947 = im;
        float r21948 = log(r21947);
        float r21949 = 1;
        float r21950 = r21949 / r21943;
        float r21951 = sqrt(r21950);
        float r21952 = r21948 * r21951;
        float r21953 = r21946 * r21952;
        float r21954 = r21945 * r21953;
        float r21955 = -2.477223694189295e+187;
        bool r21956 = r21938 <= r21955;
        float r21957 = r21936 / r21947;
        float r21958 = log(r21957);
        float r21959 = -8;
        float r21960 = cbrt(r21959);
        float r21961 = r21941 * r21960;
        float r21962 = r21961 / r21944;
        float r21963 = r21958 * r21962;
        float r21964 = r21951 * r21963;
        float r21965 = -1.5109567135237602e-113;
        bool r21966 = r21938 <= r21965;
        float r21967 = r21937 * r21937;
        float r21968 = r21947 * r21947;
        float r21969 = r21967 + r21968;
        float r21970 = cbrt(r21969);
        float r21971 = r21970 * r21970;
        float r21972 = log(r21971);
        float r21973 = log(r21970);
        float r21974 = r21972 + r21973;
        float r21975 = r21974 / r21944;
        float r21976 = r21945 * r21975;
        float r21977 = 5.40526436135249e-308;
        bool r21978 = r21938 <= r21977;
        float r21979 = log(r21937);
        float r21980 = -2;
        float r21981 = -r21980;
        float r21982 = r21979 * r21981;
        float r21983 = r21951 * r21982;
        float r21984 = r21945 * r21983;
        float r21985 = 9.630195932187959e-107;
        bool r21986 = r21938 <= r21985;
        float r21987 = log(r21938);
        float r21988 = r21987 * r21951;
        float r21989 = r21980 * r21988;
        float r21990 = r21945 * r21989;
        float r21991 = 2.0441850416055397e+213;
        bool r21992 = r21938 <= r21991;
        float r21993 = 4.7272677724413834e+300;
        bool r21994 = r21938 <= r21993;
        float r21995 = r21994 ? r21954 : r21964;
        float r21996 = r21992 ? r21976 : r21995;
        float r21997 = r21986 ? r21990 : r21996;
        float r21998 = r21978 ? r21984 : r21997;
        float r21999 = r21966 ? r21976 : r21998;
        float r22000 = r21956 ? r21964 : r21999;
        float r22001 = r21940 ? r21954 : r22000;
        return r22001;
}

double f_od(double re, double im) {
        double r22002 = -1;
        double r22003 = re;
        double r22004 = r22002 / r22003;
        double r22005 = -2.3828661066924598e+235;
        bool r22006 = r22004 <= r22005;
        double r22007 = 1/2;
        double r22008 = 10;
        double r22009 = log(r22008);
        double r22010 = sqrt(r22009);
        double r22011 = r22007 / r22010;
        double r22012 = 2;
        double r22013 = im;
        double r22014 = log(r22013);
        double r22015 = 1;
        double r22016 = r22015 / r22009;
        double r22017 = sqrt(r22016);
        double r22018 = r22014 * r22017;
        double r22019 = r22012 * r22018;
        double r22020 = r22011 * r22019;
        double r22021 = -2.477223694189295e+187;
        bool r22022 = r22004 <= r22021;
        double r22023 = r22002 / r22013;
        double r22024 = log(r22023);
        double r22025 = -8;
        double r22026 = cbrt(r22025);
        double r22027 = r22007 * r22026;
        double r22028 = r22027 / r22010;
        double r22029 = r22024 * r22028;
        double r22030 = r22017 * r22029;
        double r22031 = -1.5109567135237602e-113;
        bool r22032 = r22004 <= r22031;
        double r22033 = r22003 * r22003;
        double r22034 = r22013 * r22013;
        double r22035 = r22033 + r22034;
        double r22036 = cbrt(r22035);
        double r22037 = r22036 * r22036;
        double r22038 = log(r22037);
        double r22039 = log(r22036);
        double r22040 = r22038 + r22039;
        double r22041 = r22040 / r22010;
        double r22042 = r22011 * r22041;
        double r22043 = 5.40526436135249e-308;
        bool r22044 = r22004 <= r22043;
        double r22045 = log(r22003);
        double r22046 = -2;
        double r22047 = -r22046;
        double r22048 = r22045 * r22047;
        double r22049 = r22017 * r22048;
        double r22050 = r22011 * r22049;
        double r22051 = 9.630195932187959e-107;
        bool r22052 = r22004 <= r22051;
        double r22053 = log(r22004);
        double r22054 = r22053 * r22017;
        double r22055 = r22046 * r22054;
        double r22056 = r22011 * r22055;
        double r22057 = 2.0441850416055397e+213;
        bool r22058 = r22004 <= r22057;
        double r22059 = 4.7272677724413834e+300;
        bool r22060 = r22004 <= r22059;
        double r22061 = r22060 ? r22020 : r22030;
        double r22062 = r22058 ? r22042 : r22061;
        double r22063 = r22052 ? r22056 : r22062;
        double r22064 = r22044 ? r22050 : r22063;
        double r22065 = r22032 ? r22042 : r22064;
        double r22066 = r22022 ? r22030 : r22065;
        double r22067 = r22006 ? r22020 : r22066;
        return r22067;
}

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 r22068, r22069, r22070, r22071, r22072, r22073, r22074, r22075, r22076, r22077;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r22068);
        mpfr_init(r22069);
        mpfr_init(r22070);
        mpfr_init(r22071);
        mpfr_init(r22072);
        mpfr_init(r22073);
        mpfr_init(r22074);
        mpfr_init_set_str(r22075, "10", 10, MPFR_RNDN);
        mpfr_init(r22076);
        mpfr_init(r22077);
}

double f_im(double re, double im) {
        mpfr_set_d(r22068, re, MPFR_RNDN);
        mpfr_mul(r22069, r22068, r22068, MPFR_RNDN);
        mpfr_set_d(r22070, im, MPFR_RNDN);
        mpfr_mul(r22071, r22070, r22070, MPFR_RNDN);
        mpfr_add(r22072, r22069, r22071, MPFR_RNDN);
        mpfr_sqrt(r22073, r22072, MPFR_RNDN);
        mpfr_log(r22074, r22073, MPFR_RNDN);
        ;
        mpfr_log(r22076, r22075, MPFR_RNDN);
        mpfr_div(r22077, r22074, r22076, MPFR_RNDN);
        return mpfr_get_d(r22077, MPFR_RNDN);
}

static mpfr_t 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, r22131, r22132, r22133, r22134, r22135, r22136, r22137, r22138, r22139, r22140, r22141, r22142, r22143;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22078, "-1", 10, MPFR_RNDN);
        mpfr_init(r22079);
        mpfr_init(r22080);
        mpfr_init_set_str(r22081, "-2.3828661066924598e+235", 10, MPFR_RNDN);
        mpfr_init(r22082);
        mpfr_init_set_str(r22083, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22084, "10", 10, MPFR_RNDN);
        mpfr_init(r22085);
        mpfr_init(r22086);
        mpfr_init(r22087);
        mpfr_init_set_str(r22088, "2", 10, MPFR_RNDN);
        mpfr_init(r22089);
        mpfr_init(r22090);
        mpfr_init_set_str(r22091, "1", 10, MPFR_RNDN);
        mpfr_init(r22092);
        mpfr_init(r22093);
        mpfr_init(r22094);
        mpfr_init(r22095);
        mpfr_init(r22096);
        mpfr_init_set_str(r22097, "-2.477223694189295e+187", 10, MPFR_RNDN);
        mpfr_init(r22098);
        mpfr_init(r22099);
        mpfr_init(r22100);
        mpfr_init_set_str(r22101, "-8", 10, MPFR_RNDN);
        mpfr_init(r22102);
        mpfr_init(r22103);
        mpfr_init(r22104);
        mpfr_init(r22105);
        mpfr_init(r22106);
        mpfr_init_set_str(r22107, "-1.5109567135237602e-113", 10, MPFR_RNDN);
        mpfr_init(r22108);
        mpfr_init(r22109);
        mpfr_init(r22110);
        mpfr_init(r22111);
        mpfr_init(r22112);
        mpfr_init(r22113);
        mpfr_init(r22114);
        mpfr_init(r22115);
        mpfr_init(r22116);
        mpfr_init(r22117);
        mpfr_init(r22118);
        mpfr_init_set_str(r22119, "5.40526436135249e-308", 10, MPFR_RNDN);
        mpfr_init(r22120);
        mpfr_init(r22121);
        mpfr_init_set_str(r22122, "-2", 10, MPFR_RNDN);
        mpfr_init(r22123);
        mpfr_init(r22124);
        mpfr_init(r22125);
        mpfr_init(r22126);
        mpfr_init_set_str(r22127, "9.630195932187959e-107", 10, MPFR_RNDN);
        mpfr_init(r22128);
        mpfr_init(r22129);
        mpfr_init(r22130);
        mpfr_init(r22131);
        mpfr_init(r22132);
        mpfr_init_set_str(r22133, "2.0441850416055397e+213", 10, MPFR_RNDN);
        mpfr_init(r22134);
        mpfr_init_set_str(r22135, "4.7272677724413834e+300", 10, MPFR_RNDN);
        mpfr_init(r22136);
        mpfr_init(r22137);
        mpfr_init(r22138);
        mpfr_init(r22139);
        mpfr_init(r22140);
        mpfr_init(r22141);
        mpfr_init(r22142);
        mpfr_init(r22143);
}

double f_fm(double re, double im) {
        ;
        mpfr_set_d(r22079, re, MPFR_RNDN);
        mpfr_div(r22080, r22078, r22079, MPFR_RNDN);
        ;
        mpfr_set_si(r22082, mpfr_cmp(r22080, r22081) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_log(r22085, r22084, MPFR_RNDN);
        mpfr_sqrt(r22086, r22085, MPFR_RNDN);
        mpfr_div(r22087, r22083, r22086, MPFR_RNDN);
        ;
        mpfr_set_d(r22089, im, MPFR_RNDN);
        mpfr_log(r22090, r22089, MPFR_RNDN);
        ;
        mpfr_div(r22092, r22091, r22085, MPFR_RNDN);
        mpfr_sqrt(r22093, r22092, MPFR_RNDN);
        mpfr_mul(r22094, r22090, r22093, MPFR_RNDN);
        mpfr_mul(r22095, r22088, r22094, MPFR_RNDN);
        mpfr_mul(r22096, r22087, r22095, MPFR_RNDN);
        ;
        mpfr_set_si(r22098, mpfr_cmp(r22080, r22097) <= 0, MPFR_RNDN);
        mpfr_div(r22099, r22078, r22089, MPFR_RNDN);
        mpfr_log(r22100, r22099, MPFR_RNDN);
        ;
        mpfr_cbrt(r22102, r22101, MPFR_RNDN);
        mpfr_mul(r22103, r22083, r22102, MPFR_RNDN);
        mpfr_div(r22104, r22103, r22086, MPFR_RNDN);
        mpfr_mul(r22105, r22100, r22104, MPFR_RNDN);
        mpfr_mul(r22106, r22093, r22105, MPFR_RNDN);
        ;
        mpfr_set_si(r22108, mpfr_cmp(r22080, r22107) <= 0, MPFR_RNDN);
        mpfr_mul(r22109, r22079, r22079, MPFR_RNDN);
        mpfr_mul(r22110, r22089, r22089, MPFR_RNDN);
        mpfr_add(r22111, r22109, r22110, MPFR_RNDN);
        mpfr_cbrt(r22112, r22111, MPFR_RNDN);
        mpfr_mul(r22113, r22112, r22112, MPFR_RNDN);
        mpfr_log(r22114, r22113, MPFR_RNDN);
        mpfr_log(r22115, r22112, MPFR_RNDN);
        mpfr_add(r22116, r22114, r22115, MPFR_RNDN);
        mpfr_div(r22117, r22116, r22086, MPFR_RNDN);
        mpfr_mul(r22118, r22087, r22117, MPFR_RNDN);
        ;
        mpfr_set_si(r22120, mpfr_cmp(r22080, r22119) <= 0, MPFR_RNDN);
        mpfr_log(r22121, r22079, MPFR_RNDN);
        ;
        mpfr_neg(r22123, r22122, MPFR_RNDN);
        mpfr_mul(r22124, r22121, r22123, MPFR_RNDN);
        mpfr_mul(r22125, r22093, r22124, MPFR_RNDN);
        mpfr_mul(r22126, r22087, r22125, MPFR_RNDN);
        ;
        mpfr_set_si(r22128, mpfr_cmp(r22080, r22127) <= 0, MPFR_RNDN);
        mpfr_log(r22129, r22080, MPFR_RNDN);
        mpfr_mul(r22130, r22129, r22093, MPFR_RNDN);
        mpfr_mul(r22131, r22122, r22130, MPFR_RNDN);
        mpfr_mul(r22132, r22087, r22131, MPFR_RNDN);
        ;
        mpfr_set_si(r22134, mpfr_cmp(r22080, r22133) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r22136, mpfr_cmp(r22080, r22135) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22136, MPFR_RNDN)) { mpfr_set(r22137, r22096, MPFR_RNDN); } else { mpfr_set(r22137, r22106, MPFR_RNDN); };
        if (mpfr_get_si(r22134, MPFR_RNDN)) { mpfr_set(r22138, r22118, MPFR_RNDN); } else { mpfr_set(r22138, r22137, MPFR_RNDN); };
        if (mpfr_get_si(r22128, MPFR_RNDN)) { mpfr_set(r22139, r22132, MPFR_RNDN); } else { mpfr_set(r22139, r22138, MPFR_RNDN); };
        if (mpfr_get_si(r22120, MPFR_RNDN)) { mpfr_set(r22140, r22126, MPFR_RNDN); } else { mpfr_set(r22140, r22139, MPFR_RNDN); };
        if (mpfr_get_si(r22108, MPFR_RNDN)) { mpfr_set(r22141, r22118, MPFR_RNDN); } else { mpfr_set(r22141, r22140, MPFR_RNDN); };
        if (mpfr_get_si(r22098, MPFR_RNDN)) { mpfr_set(r22142, r22106, MPFR_RNDN); } else { mpfr_set(r22142, r22141, MPFR_RNDN); };
        if (mpfr_get_si(r22082, MPFR_RNDN)) { mpfr_set(r22143, r22096, MPFR_RNDN); } else { mpfr_set(r22143, r22142, MPFR_RNDN); };
        return mpfr_get_d(r22143, MPFR_RNDN);
}

static mpfr_t 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, r22197, r22198, r22199, r22200, r22201, r22202, r22203, r22204, r22205, r22206, r22207, r22208, r22209;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r22144, "-1", 10, MPFR_RNDN);
        mpfr_init(r22145);
        mpfr_init(r22146);
        mpfr_init_set_str(r22147, "-2.3828661066924598e+235", 10, MPFR_RNDN);
        mpfr_init(r22148);
        mpfr_init_set_str(r22149, "1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22150, "10", 10, MPFR_RNDN);
        mpfr_init(r22151);
        mpfr_init(r22152);
        mpfr_init(r22153);
        mpfr_init_set_str(r22154, "2", 10, MPFR_RNDN);
        mpfr_init(r22155);
        mpfr_init(r22156);
        mpfr_init_set_str(r22157, "1", 10, MPFR_RNDN);
        mpfr_init(r22158);
        mpfr_init(r22159);
        mpfr_init(r22160);
        mpfr_init(r22161);
        mpfr_init(r22162);
        mpfr_init_set_str(r22163, "-2.477223694189295e+187", 10, MPFR_RNDN);
        mpfr_init(r22164);
        mpfr_init(r22165);
        mpfr_init(r22166);
        mpfr_init_set_str(r22167, "-8", 10, MPFR_RNDN);
        mpfr_init(r22168);
        mpfr_init(r22169);
        mpfr_init(r22170);
        mpfr_init(r22171);
        mpfr_init(r22172);
        mpfr_init_set_str(r22173, "-1.5109567135237602e-113", 10, MPFR_RNDN);
        mpfr_init(r22174);
        mpfr_init(r22175);
        mpfr_init(r22176);
        mpfr_init(r22177);
        mpfr_init(r22178);
        mpfr_init(r22179);
        mpfr_init(r22180);
        mpfr_init(r22181);
        mpfr_init(r22182);
        mpfr_init(r22183);
        mpfr_init(r22184);
        mpfr_init_set_str(r22185, "5.40526436135249e-308", 10, MPFR_RNDN);
        mpfr_init(r22186);
        mpfr_init(r22187);
        mpfr_init_set_str(r22188, "-2", 10, MPFR_RNDN);
        mpfr_init(r22189);
        mpfr_init(r22190);
        mpfr_init(r22191);
        mpfr_init(r22192);
        mpfr_init_set_str(r22193, "9.630195932187959e-107", 10, MPFR_RNDN);
        mpfr_init(r22194);
        mpfr_init(r22195);
        mpfr_init(r22196);
        mpfr_init(r22197);
        mpfr_init(r22198);
        mpfr_init_set_str(r22199, "2.0441850416055397e+213", 10, MPFR_RNDN);
        mpfr_init(r22200);
        mpfr_init_set_str(r22201, "4.7272677724413834e+300", 10, MPFR_RNDN);
        mpfr_init(r22202);
        mpfr_init(r22203);
        mpfr_init(r22204);
        mpfr_init(r22205);
        mpfr_init(r22206);
        mpfr_init(r22207);
        mpfr_init(r22208);
        mpfr_init(r22209);
}

double f_dm(double re, double im) {
        ;
        mpfr_set_d(r22145, re, MPFR_RNDN);
        mpfr_div(r22146, r22144, r22145, MPFR_RNDN);
        ;
        mpfr_set_si(r22148, mpfr_cmp(r22146, r22147) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_log(r22151, r22150, MPFR_RNDN);
        mpfr_sqrt(r22152, r22151, MPFR_RNDN);
        mpfr_div(r22153, r22149, r22152, MPFR_RNDN);
        ;
        mpfr_set_d(r22155, im, MPFR_RNDN);
        mpfr_log(r22156, r22155, MPFR_RNDN);
        ;
        mpfr_div(r22158, r22157, r22151, MPFR_RNDN);
        mpfr_sqrt(r22159, r22158, MPFR_RNDN);
        mpfr_mul(r22160, r22156, r22159, MPFR_RNDN);
        mpfr_mul(r22161, r22154, r22160, MPFR_RNDN);
        mpfr_mul(r22162, r22153, r22161, MPFR_RNDN);
        ;
        mpfr_set_si(r22164, mpfr_cmp(r22146, r22163) <= 0, MPFR_RNDN);
        mpfr_div(r22165, r22144, r22155, MPFR_RNDN);
        mpfr_log(r22166, r22165, MPFR_RNDN);
        ;
        mpfr_cbrt(r22168, r22167, MPFR_RNDN);
        mpfr_mul(r22169, r22149, r22168, MPFR_RNDN);
        mpfr_div(r22170, r22169, r22152, MPFR_RNDN);
        mpfr_mul(r22171, r22166, r22170, MPFR_RNDN);
        mpfr_mul(r22172, r22159, r22171, MPFR_RNDN);
        ;
        mpfr_set_si(r22174, mpfr_cmp(r22146, r22173) <= 0, MPFR_RNDN);
        mpfr_mul(r22175, r22145, r22145, MPFR_RNDN);
        mpfr_mul(r22176, r22155, r22155, MPFR_RNDN);
        mpfr_add(r22177, r22175, r22176, MPFR_RNDN);
        mpfr_cbrt(r22178, r22177, MPFR_RNDN);
        mpfr_mul(r22179, r22178, r22178, MPFR_RNDN);
        mpfr_log(r22180, r22179, MPFR_RNDN);
        mpfr_log(r22181, r22178, MPFR_RNDN);
        mpfr_add(r22182, r22180, r22181, MPFR_RNDN);
        mpfr_div(r22183, r22182, r22152, MPFR_RNDN);
        mpfr_mul(r22184, r22153, r22183, MPFR_RNDN);
        ;
        mpfr_set_si(r22186, mpfr_cmp(r22146, r22185) <= 0, MPFR_RNDN);
        mpfr_log(r22187, r22145, MPFR_RNDN);
        ;
        mpfr_neg(r22189, r22188, MPFR_RNDN);
        mpfr_mul(r22190, r22187, r22189, MPFR_RNDN);
        mpfr_mul(r22191, r22159, r22190, MPFR_RNDN);
        mpfr_mul(r22192, r22153, r22191, MPFR_RNDN);
        ;
        mpfr_set_si(r22194, mpfr_cmp(r22146, r22193) <= 0, MPFR_RNDN);
        mpfr_log(r22195, r22146, MPFR_RNDN);
        mpfr_mul(r22196, r22195, r22159, MPFR_RNDN);
        mpfr_mul(r22197, r22188, r22196, MPFR_RNDN);
        mpfr_mul(r22198, r22153, r22197, MPFR_RNDN);
        ;
        mpfr_set_si(r22200, mpfr_cmp(r22146, r22199) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r22202, mpfr_cmp(r22146, r22201) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r22202, MPFR_RNDN)) { mpfr_set(r22203, r22162, MPFR_RNDN); } else { mpfr_set(r22203, r22172, MPFR_RNDN); };
        if (mpfr_get_si(r22200, MPFR_RNDN)) { mpfr_set(r22204, r22184, MPFR_RNDN); } else { mpfr_set(r22204, r22203, MPFR_RNDN); };
        if (mpfr_get_si(r22194, MPFR_RNDN)) { mpfr_set(r22205, r22198, MPFR_RNDN); } else { mpfr_set(r22205, r22204, MPFR_RNDN); };
        if (mpfr_get_si(r22186, MPFR_RNDN)) { mpfr_set(r22206, r22192, MPFR_RNDN); } else { mpfr_set(r22206, r22205, MPFR_RNDN); };
        if (mpfr_get_si(r22174, MPFR_RNDN)) { mpfr_set(r22207, r22184, MPFR_RNDN); } else { mpfr_set(r22207, r22206, MPFR_RNDN); };
        if (mpfr_get_si(r22164, MPFR_RNDN)) { mpfr_set(r22208, r22172, MPFR_RNDN); } else { mpfr_set(r22208, r22207, MPFR_RNDN); };
        if (mpfr_get_si(r22148, MPFR_RNDN)) { mpfr_set(r22209, r22162, MPFR_RNDN); } else { mpfr_set(r22209, r22208, MPFR_RNDN); };
        return mpfr_get_d(r22209, MPFR_RNDN);
}

