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

char *name = "jeff quadratic root 2";

double f_if(float a, float b, float c) {
        float r15013 = b;
        float r15014 = 0.0f;
        bool r15015 = r15013 >= r15014;
        float r15016 = 2.0f;
        float r15017 = c;
        float r15018 = r15016 * r15017;
        float r15019 = -r15013;
        float r15020 = r15013 * r15013;
        float r15021 = 4.0f;
        float r15022 = a;
        float r15023 = r15021 * r15022;
        float r15024 = r15023 * r15017;
        float r15025 = r15020 - r15024;
        float r15026 = sqrt(r15025);
        float r15027 = r15019 - r15026;
        float r15028 = r15018 / r15027;
        float r15029 = r15019 + r15026;
        float r15030 = r15016 * r15022;
        float r15031 = r15029 / r15030;
        float r15032 = r15015 ? r15028 : r15031;
        return r15032;
}

double f_id(double a, double b, double c) {
        double r15033 = b;
        double r15034 = 0.0;
        bool r15035 = r15033 >= r15034;
        double r15036 = 2.0;
        double r15037 = c;
        double r15038 = r15036 * r15037;
        double r15039 = -r15033;
        double r15040 = r15033 * r15033;
        double r15041 = 4.0;
        double r15042 = a;
        double r15043 = r15041 * r15042;
        double r15044 = r15043 * r15037;
        double r15045 = r15040 - r15044;
        double r15046 = sqrt(r15045);
        double r15047 = r15039 - r15046;
        double r15048 = r15038 / r15047;
        double r15049 = r15039 + r15046;
        double r15050 = r15036 * r15042;
        double r15051 = r15049 / r15050;
        double r15052 = r15035 ? r15048 : r15051;
        return r15052;
}


double f_of(float a, float b, float c) {
        float r15053 = b;
        float r15054 = -1.9477068539312885e+142f;
        bool r15055 = r15053 <= r15054;
        float r15056 = 0.0f;
        bool r15057 = r15053 >= r15056;
        float r15058 = c;
        float r15059 = 2.0f;
        float r15060 = r15058 * r15059;
        float r15061 = -r15053;
        float r15062 = r15053 * r15053;
        float r15063 = 4.0f;
        float r15064 = r15063 * r15058;
        float r15065 = a;
        float r15066 = r15064 * r15065;
        float r15067 = r15062 - r15066;
        float r15068 = sqrt(r15067);
        float r15069 = r15061 - r15068;
        float r15070 = r15060 / r15069;
        float r15071 = r15058 / r15053;
        float r15072 = r15053 / r15065;
        float r15073 = r15071 - r15072;
        float r15074 = r15057 ? r15070 : r15073;
        float r15075 = 2.2736054037680634e+124f;
        bool r15076 = r15053 <= r15075;
        float r15077 = r15059 * r15058;
        float r15078 = r15063 * r15065;
        float r15079 = r15078 * r15058;
        float r15080 = r15062 - r15079;
        float r15081 = sqrt(r15080);
        float r15082 = sqrt(r15081);
        float r15083 = r15082 * r15082;
        float r15084 = r15061 - r15083;
        float r15085 = r15077 / r15084;
        float r15086 = r15061 + r15081;
        float r15087 = r15059 * r15065;
        float r15088 = r15086 / r15087;
        float r15089 = r15057 ? r15085 : r15088;
        float r15090 = r15058 / r15072;
        float r15091 = r15061 - r15053;
        float r15092 = fma(r15090, r15059, r15091);
        float r15093 = r15060 / r15092;
        float r15094 = r15065 * r15058;
        float r15095 = r15094 * r15063;
        float r15096 = r15062 - r15095;
        float r15097 = sqrt(r15096);
        float r15098 = 3.0f;
        float r15099 = pow(r15097, r15098);
        float r15100 = pow(r15061, r15098);
        float r15101 = r15099 - r15100;
        float r15102 = r15058 * r15063;
        float r15103 = r15102 * r15065;
        float r15104 = r15062 - r15103;
        float r15105 = sqrt(r15104);
        float r15106 = r15061 - r15105;
        float r15107 = fma(r15061, r15106, r15104);
        float r15108 = r15101 / r15107;
        float r15109 = r15108 / r15087;
        float r15110 = r15057 ? r15093 : r15109;
        float r15111 = r15076 ? r15089 : r15110;
        float r15112 = r15055 ? r15074 : r15111;
        return r15112;
}

double f_od(double a, double b, double c) {
        double r15113 = b;
        double r15114 = -1.9477068539312885e+142;
        bool r15115 = r15113 <= r15114;
        double r15116 = 0.0;
        bool r15117 = r15113 >= r15116;
        double r15118 = c;
        double r15119 = 2.0;
        double r15120 = r15118 * r15119;
        double r15121 = -r15113;
        double r15122 = r15113 * r15113;
        double r15123 = 4.0;
        double r15124 = r15123 * r15118;
        double r15125 = a;
        double r15126 = r15124 * r15125;
        double r15127 = r15122 - r15126;
        double r15128 = sqrt(r15127);
        double r15129 = r15121 - r15128;
        double r15130 = r15120 / r15129;
        double r15131 = r15118 / r15113;
        double r15132 = r15113 / r15125;
        double r15133 = r15131 - r15132;
        double r15134 = r15117 ? r15130 : r15133;
        double r15135 = 2.2736054037680634e+124;
        bool r15136 = r15113 <= r15135;
        double r15137 = r15119 * r15118;
        double r15138 = r15123 * r15125;
        double r15139 = r15138 * r15118;
        double r15140 = r15122 - r15139;
        double r15141 = sqrt(r15140);
        double r15142 = sqrt(r15141);
        double r15143 = r15142 * r15142;
        double r15144 = r15121 - r15143;
        double r15145 = r15137 / r15144;
        double r15146 = r15121 + r15141;
        double r15147 = r15119 * r15125;
        double r15148 = r15146 / r15147;
        double r15149 = r15117 ? r15145 : r15148;
        double r15150 = r15118 / r15132;
        double r15151 = r15121 - r15113;
        double r15152 = fma(r15150, r15119, r15151);
        double r15153 = r15120 / r15152;
        double r15154 = r15125 * r15118;
        double r15155 = r15154 * r15123;
        double r15156 = r15122 - r15155;
        double r15157 = sqrt(r15156);
        double r15158 = 3.0;
        double r15159 = pow(r15157, r15158);
        double r15160 = pow(r15121, r15158);
        double r15161 = r15159 - r15160;
        double r15162 = r15118 * r15123;
        double r15163 = r15162 * r15125;
        double r15164 = r15122 - r15163;
        double r15165 = sqrt(r15164);
        double r15166 = r15121 - r15165;
        double r15167 = fma(r15121, r15166, r15164);
        double r15168 = r15161 / r15167;
        double r15169 = r15168 / r15147;
        double r15170 = r15117 ? r15153 : r15169;
        double r15171 = r15136 ? r15149 : r15170;
        double r15172 = r15115 ? r15134 : r15171;
        return r15172;
}

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 r15173, r15174, r15175, r15176, r15177, r15178, r15179, r15180, r15181, r15182, r15183, r15184, r15185, r15186, r15187, r15188, r15189, r15190, r15191, r15192;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15173);
        mpfr_init_set_str(r15174, "0", 10, MPFR_RNDN);
        mpfr_init(r15175);
        mpfr_init_set_str(r15176, "2", 10, MPFR_RNDN);
        mpfr_init(r15177);
        mpfr_init(r15178);
        mpfr_init(r15179);
        mpfr_init(r15180);
        mpfr_init_set_str(r15181, "4", 10, MPFR_RNDN);
        mpfr_init(r15182);
        mpfr_init(r15183);
        mpfr_init(r15184);
        mpfr_init(r15185);
        mpfr_init(r15186);
        mpfr_init(r15187);
        mpfr_init(r15188);
        mpfr_init(r15189);
        mpfr_init(r15190);
        mpfr_init(r15191);
        mpfr_init(r15192);
}

double f_im(double a, double b, double c) {
        mpfr_set_d(r15173, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15175, mpfr_cmp(r15173, r15174) >= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r15177, c, MPFR_RNDN);
        mpfr_mul(r15178, r15176, r15177, MPFR_RNDN);
        mpfr_neg(r15179, r15173, MPFR_RNDN);
        mpfr_sqr(r15180, r15173, MPFR_RNDN);
        ;
        mpfr_set_d(r15182, a, MPFR_RNDN);
        mpfr_mul(r15183, r15181, r15182, MPFR_RNDN);
        mpfr_mul(r15184, r15183, r15177, MPFR_RNDN);
        mpfr_sub(r15185, r15180, r15184, MPFR_RNDN);
        mpfr_sqrt(r15186, r15185, MPFR_RNDN);
        mpfr_sub(r15187, r15179, r15186, MPFR_RNDN);
        mpfr_div(r15188, r15178, r15187, MPFR_RNDN);
        mpfr_add(r15189, r15179, r15186, MPFR_RNDN);
        mpfr_mul(r15190, r15176, r15182, MPFR_RNDN);
        mpfr_div(r15191, r15189, r15190, MPFR_RNDN);
        if (mpfr_get_si(r15175, MPFR_RNDN)) { mpfr_set(r15192, r15188, MPFR_RNDN); } else { mpfr_set(r15192, r15191, MPFR_RNDN); };
        return mpfr_get_d(r15192, MPFR_RNDN);
}

static mpfr_t r15193, r15194, r15195, r15196, r15197, r15198, r15199, r15200, r15201, r15202, r15203, r15204, r15205, r15206, r15207, r15208, r15209, r15210, r15211, r15212, r15213, r15214, r15215, r15216, r15217, r15218, r15219, r15220, r15221, r15222, r15223, r15224, r15225, r15226, r15227, r15228, r15229, r15230, r15231, r15232, r15233, r15234, r15235, r15236, r15237, r15238, r15239, r15240, r15241, r15242, r15243, r15244, r15245, r15246, r15247, r15248, r15249, r15250, r15251, r15252;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15193);
        mpfr_init_set_str(r15194, "-1.9477068539312885e+142", 10, MPFR_RNDN);
        mpfr_init(r15195);
        mpfr_init_set_str(r15196, "0", 10, MPFR_RNDN);
        mpfr_init(r15197);
        mpfr_init(r15198);
        mpfr_init_set_str(r15199, "2", 10, MPFR_RNDN);
        mpfr_init(r15200);
        mpfr_init(r15201);
        mpfr_init(r15202);
        mpfr_init_set_str(r15203, "4", 10, MPFR_RNDN);
        mpfr_init(r15204);
        mpfr_init(r15205);
        mpfr_init(r15206);
        mpfr_init(r15207);
        mpfr_init(r15208);
        mpfr_init(r15209);
        mpfr_init(r15210);
        mpfr_init(r15211);
        mpfr_init(r15212);
        mpfr_init(r15213);
        mpfr_init(r15214);
        mpfr_init_set_str(r15215, "2.2736054037680634e+124", 10, MPFR_RNDN);
        mpfr_init(r15216);
        mpfr_init(r15217);
        mpfr_init(r15218);
        mpfr_init(r15219);
        mpfr_init(r15220);
        mpfr_init(r15221);
        mpfr_init(r15222);
        mpfr_init(r15223);
        mpfr_init(r15224);
        mpfr_init(r15225);
        mpfr_init(r15226);
        mpfr_init(r15227);
        mpfr_init(r15228);
        mpfr_init(r15229);
        mpfr_init(r15230);
        mpfr_init(r15231);
        mpfr_init(r15232);
        mpfr_init(r15233);
        mpfr_init(r15234);
        mpfr_init(r15235);
        mpfr_init(r15236);
        mpfr_init(r15237);
        mpfr_init_set_str(r15238, "3", 10, MPFR_RNDN);
        mpfr_init(r15239);
        mpfr_init(r15240);
        mpfr_init(r15241);
        mpfr_init(r15242);
        mpfr_init(r15243);
        mpfr_init(r15244);
        mpfr_init(r15245);
        mpfr_init(r15246);
        mpfr_init(r15247);
        mpfr_init(r15248);
        mpfr_init(r15249);
        mpfr_init(r15250);
        mpfr_init(r15251);
        mpfr_init(r15252);
}

double f_fm(double a, double b, double c) {
        mpfr_set_d(r15193, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15195, mpfr_cmp(r15193, r15194) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r15197, mpfr_cmp(r15193, r15196) >= 0, MPFR_RNDN);
        mpfr_set_d(r15198, c, MPFR_RNDN);
        ;
        mpfr_mul(r15200, r15198, r15199, MPFR_RNDN);
        mpfr_neg(r15201, r15193, MPFR_RNDN);
        mpfr_sqr(r15202, r15193, MPFR_RNDN);
        ;
        mpfr_mul(r15204, r15203, r15198, MPFR_RNDN);
        mpfr_set_d(r15205, a, MPFR_RNDN);
        mpfr_mul(r15206, r15204, r15205, MPFR_RNDN);
        mpfr_sub(r15207, r15202, r15206, MPFR_RNDN);
        mpfr_sqrt(r15208, r15207, MPFR_RNDN);
        mpfr_sub(r15209, r15201, r15208, MPFR_RNDN);
        mpfr_div(r15210, r15200, r15209, MPFR_RNDN);
        mpfr_div(r15211, r15198, r15193, MPFR_RNDN);
        mpfr_div(r15212, r15193, r15205, MPFR_RNDN);
        mpfr_sub(r15213, r15211, r15212, MPFR_RNDN);
        if (mpfr_get_si(r15197, MPFR_RNDN)) { mpfr_set(r15214, r15210, MPFR_RNDN); } else { mpfr_set(r15214, r15213, MPFR_RNDN); };
        ;
        mpfr_set_si(r15216, mpfr_cmp(r15193, r15215) <= 0, MPFR_RNDN);
        mpfr_mul(r15217, r15199, r15198, MPFR_RNDN);
        mpfr_mul(r15218, r15203, r15205, MPFR_RNDN);
        mpfr_mul(r15219, r15218, r15198, MPFR_RNDN);
        mpfr_sub(r15220, r15202, r15219, MPFR_RNDN);
        mpfr_sqrt(r15221, r15220, MPFR_RNDN);
        mpfr_sqrt(r15222, r15221, MPFR_RNDN);
        mpfr_sqr(r15223, r15222, MPFR_RNDN);
        mpfr_sub(r15224, r15201, r15223, MPFR_RNDN);
        mpfr_div(r15225, r15217, r15224, MPFR_RNDN);
        mpfr_add(r15226, r15201, r15221, MPFR_RNDN);
        mpfr_mul(r15227, r15199, r15205, MPFR_RNDN);
        mpfr_div(r15228, r15226, r15227, MPFR_RNDN);
        if (mpfr_get_si(r15197, MPFR_RNDN)) { mpfr_set(r15229, r15225, MPFR_RNDN); } else { mpfr_set(r15229, r15228, MPFR_RNDN); };
        mpfr_div(r15230, r15198, r15212, MPFR_RNDN);
        mpfr_sub(r15231, r15201, r15193, MPFR_RNDN);
        mpfr_fma(r15232, r15230, r15199, r15231, MPFR_RNDN);
        mpfr_div(r15233, r15200, r15232, MPFR_RNDN);
        mpfr_mul(r15234, r15205, r15198, MPFR_RNDN);
        mpfr_mul(r15235, r15234, r15203, MPFR_RNDN);
        mpfr_sub(r15236, r15202, r15235, MPFR_RNDN);
        mpfr_sqrt(r15237, r15236, MPFR_RNDN);
        ;
        mpfr_pow(r15239, r15237, r15238, MPFR_RNDN);
        mpfr_pow(r15240, r15201, r15238, MPFR_RNDN);
        mpfr_sub(r15241, r15239, r15240, MPFR_RNDN);
        mpfr_mul(r15242, r15198, r15203, MPFR_RNDN);
        mpfr_mul(r15243, r15242, r15205, MPFR_RNDN);
        mpfr_sub(r15244, r15202, r15243, MPFR_RNDN);
        mpfr_sqrt(r15245, r15244, MPFR_RNDN);
        mpfr_sub(r15246, r15201, r15245, MPFR_RNDN);
        mpfr_fma(r15247, r15201, r15246, r15244, MPFR_RNDN);
        mpfr_div(r15248, r15241, r15247, MPFR_RNDN);
        mpfr_div(r15249, r15248, r15227, MPFR_RNDN);
        if (mpfr_get_si(r15197, MPFR_RNDN)) { mpfr_set(r15250, r15233, MPFR_RNDN); } else { mpfr_set(r15250, r15249, MPFR_RNDN); };
        if (mpfr_get_si(r15216, MPFR_RNDN)) { mpfr_set(r15251, r15229, MPFR_RNDN); } else { mpfr_set(r15251, r15250, MPFR_RNDN); };
        if (mpfr_get_si(r15195, MPFR_RNDN)) { mpfr_set(r15252, r15214, MPFR_RNDN); } else { mpfr_set(r15252, r15251, MPFR_RNDN); };
        return mpfr_get_d(r15252, MPFR_RNDN);
}

static mpfr_t r15253, r15254, r15255, r15256, r15257, r15258, r15259, r15260, r15261, r15262, r15263, r15264, r15265, r15266, r15267, r15268, r15269, r15270, r15271, r15272, r15273, r15274, r15275, r15276, r15277, r15278, r15279, r15280, r15281, r15282, r15283, r15284, r15285, r15286, r15287, r15288, r15289, r15290, r15291, r15292, r15293, r15294, r15295, r15296, r15297, r15298, r15299, r15300, r15301, r15302, r15303, r15304, r15305, r15306, r15307, r15308, r15309, r15310, r15311, r15312;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15253);
        mpfr_init_set_str(r15254, "-1.9477068539312885e+142", 10, MPFR_RNDN);
        mpfr_init(r15255);
        mpfr_init_set_str(r15256, "0", 10, MPFR_RNDN);
        mpfr_init(r15257);
        mpfr_init(r15258);
        mpfr_init_set_str(r15259, "2", 10, MPFR_RNDN);
        mpfr_init(r15260);
        mpfr_init(r15261);
        mpfr_init(r15262);
        mpfr_init_set_str(r15263, "4", 10, MPFR_RNDN);
        mpfr_init(r15264);
        mpfr_init(r15265);
        mpfr_init(r15266);
        mpfr_init(r15267);
        mpfr_init(r15268);
        mpfr_init(r15269);
        mpfr_init(r15270);
        mpfr_init(r15271);
        mpfr_init(r15272);
        mpfr_init(r15273);
        mpfr_init(r15274);
        mpfr_init_set_str(r15275, "2.2736054037680634e+124", 10, MPFR_RNDN);
        mpfr_init(r15276);
        mpfr_init(r15277);
        mpfr_init(r15278);
        mpfr_init(r15279);
        mpfr_init(r15280);
        mpfr_init(r15281);
        mpfr_init(r15282);
        mpfr_init(r15283);
        mpfr_init(r15284);
        mpfr_init(r15285);
        mpfr_init(r15286);
        mpfr_init(r15287);
        mpfr_init(r15288);
        mpfr_init(r15289);
        mpfr_init(r15290);
        mpfr_init(r15291);
        mpfr_init(r15292);
        mpfr_init(r15293);
        mpfr_init(r15294);
        mpfr_init(r15295);
        mpfr_init(r15296);
        mpfr_init(r15297);
        mpfr_init_set_str(r15298, "3", 10, MPFR_RNDN);
        mpfr_init(r15299);
        mpfr_init(r15300);
        mpfr_init(r15301);
        mpfr_init(r15302);
        mpfr_init(r15303);
        mpfr_init(r15304);
        mpfr_init(r15305);
        mpfr_init(r15306);
        mpfr_init(r15307);
        mpfr_init(r15308);
        mpfr_init(r15309);
        mpfr_init(r15310);
        mpfr_init(r15311);
        mpfr_init(r15312);
}

double f_dm(double a, double b, double c) {
        mpfr_set_d(r15253, b, MPFR_RNDN);
        ;
        mpfr_set_si(r15255, mpfr_cmp(r15253, r15254) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r15257, mpfr_cmp(r15253, r15256) >= 0, MPFR_RNDN);
        mpfr_set_d(r15258, c, MPFR_RNDN);
        ;
        mpfr_mul(r15260, r15258, r15259, MPFR_RNDN);
        mpfr_neg(r15261, r15253, MPFR_RNDN);
        mpfr_sqr(r15262, r15253, MPFR_RNDN);
        ;
        mpfr_mul(r15264, r15263, r15258, MPFR_RNDN);
        mpfr_set_d(r15265, a, MPFR_RNDN);
        mpfr_mul(r15266, r15264, r15265, MPFR_RNDN);
        mpfr_sub(r15267, r15262, r15266, MPFR_RNDN);
        mpfr_sqrt(r15268, r15267, MPFR_RNDN);
        mpfr_sub(r15269, r15261, r15268, MPFR_RNDN);
        mpfr_div(r15270, r15260, r15269, MPFR_RNDN);
        mpfr_div(r15271, r15258, r15253, MPFR_RNDN);
        mpfr_div(r15272, r15253, r15265, MPFR_RNDN);
        mpfr_sub(r15273, r15271, r15272, MPFR_RNDN);
        if (mpfr_get_si(r15257, MPFR_RNDN)) { mpfr_set(r15274, r15270, MPFR_RNDN); } else { mpfr_set(r15274, r15273, MPFR_RNDN); };
        ;
        mpfr_set_si(r15276, mpfr_cmp(r15253, r15275) <= 0, MPFR_RNDN);
        mpfr_mul(r15277, r15259, r15258, MPFR_RNDN);
        mpfr_mul(r15278, r15263, r15265, MPFR_RNDN);
        mpfr_mul(r15279, r15278, r15258, MPFR_RNDN);
        mpfr_sub(r15280, r15262, r15279, MPFR_RNDN);
        mpfr_sqrt(r15281, r15280, MPFR_RNDN);
        mpfr_sqrt(r15282, r15281, MPFR_RNDN);
        mpfr_sqr(r15283, r15282, MPFR_RNDN);
        mpfr_sub(r15284, r15261, r15283, MPFR_RNDN);
        mpfr_div(r15285, r15277, r15284, MPFR_RNDN);
        mpfr_add(r15286, r15261, r15281, MPFR_RNDN);
        mpfr_mul(r15287, r15259, r15265, MPFR_RNDN);
        mpfr_div(r15288, r15286, r15287, MPFR_RNDN);
        if (mpfr_get_si(r15257, MPFR_RNDN)) { mpfr_set(r15289, r15285, MPFR_RNDN); } else { mpfr_set(r15289, r15288, MPFR_RNDN); };
        mpfr_div(r15290, r15258, r15272, MPFR_RNDN);
        mpfr_sub(r15291, r15261, r15253, MPFR_RNDN);
        mpfr_fma(r15292, r15290, r15259, r15291, MPFR_RNDN);
        mpfr_div(r15293, r15260, r15292, MPFR_RNDN);
        mpfr_mul(r15294, r15265, r15258, MPFR_RNDN);
        mpfr_mul(r15295, r15294, r15263, MPFR_RNDN);
        mpfr_sub(r15296, r15262, r15295, MPFR_RNDN);
        mpfr_sqrt(r15297, r15296, MPFR_RNDN);
        ;
        mpfr_pow(r15299, r15297, r15298, MPFR_RNDN);
        mpfr_pow(r15300, r15261, r15298, MPFR_RNDN);
        mpfr_sub(r15301, r15299, r15300, MPFR_RNDN);
        mpfr_mul(r15302, r15258, r15263, MPFR_RNDN);
        mpfr_mul(r15303, r15302, r15265, MPFR_RNDN);
        mpfr_sub(r15304, r15262, r15303, MPFR_RNDN);
        mpfr_sqrt(r15305, r15304, MPFR_RNDN);
        mpfr_sub(r15306, r15261, r15305, MPFR_RNDN);
        mpfr_fma(r15307, r15261, r15306, r15304, MPFR_RNDN);
        mpfr_div(r15308, r15301, r15307, MPFR_RNDN);
        mpfr_div(r15309, r15308, r15287, MPFR_RNDN);
        if (mpfr_get_si(r15257, MPFR_RNDN)) { mpfr_set(r15310, r15293, MPFR_RNDN); } else { mpfr_set(r15310, r15309, MPFR_RNDN); };
        if (mpfr_get_si(r15276, MPFR_RNDN)) { mpfr_set(r15311, r15289, MPFR_RNDN); } else { mpfr_set(r15311, r15310, MPFR_RNDN); };
        if (mpfr_get_si(r15255, MPFR_RNDN)) { mpfr_set(r15312, r15274, MPFR_RNDN); } else { mpfr_set(r15312, r15311, MPFR_RNDN); };
        return mpfr_get_d(r15312, MPFR_RNDN);
}

