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

char *name = "Diagrams.Solve.Polynomial:cubForm  from diagrams-solve-0.1";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r25012 = x;
        float r25013 = 18.0;
        float r25014 = r25012 * r25013;
        float r25015 = y;
        float r25016 = r25014 * r25015;
        float r25017 = z;
        float r25018 = r25016 * r25017;
        float r25019 = t;
        float r25020 = r25018 * r25019;
        float r25021 = a;
        float r25022 = 4.0;
        float r25023 = r25021 * r25022;
        float r25024 = r25023 * r25019;
        float r25025 = r25020 - r25024;
        float r25026 = b;
        float r25027 = c;
        float r25028 = r25026 * r25027;
        float r25029 = r25025 + r25028;
        float r25030 = r25012 * r25022;
        float r25031 = i;
        float r25032 = r25030 * r25031;
        float r25033 = r25029 - r25032;
        float r25034 = j;
        float r25035 = 27.0;
        float r25036 = r25034 * r25035;
        float r25037 = k;
        float r25038 = r25036 * r25037;
        float r25039 = r25033 - r25038;
        return r25039;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r25040 = x;
        double r25041 = 18.0;
        double r25042 = r25040 * r25041;
        double r25043 = y;
        double r25044 = r25042 * r25043;
        double r25045 = z;
        double r25046 = r25044 * r25045;
        double r25047 = t;
        double r25048 = r25046 * r25047;
        double r25049 = a;
        double r25050 = 4.0;
        double r25051 = r25049 * r25050;
        double r25052 = r25051 * r25047;
        double r25053 = r25048 - r25052;
        double r25054 = b;
        double r25055 = c;
        double r25056 = r25054 * r25055;
        double r25057 = r25053 + r25056;
        double r25058 = r25040 * r25050;
        double r25059 = i;
        double r25060 = r25058 * r25059;
        double r25061 = r25057 - r25060;
        double r25062 = j;
        double r25063 = 27.0;
        double r25064 = r25062 * r25063;
        double r25065 = k;
        double r25066 = r25064 * r25065;
        double r25067 = r25061 - r25066;
        return r25067;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r25068 = y;
        float r25069 = z;
        float r25070 = r25068 * r25069;
        float r25071 = -4.356267167777009e+22;
        bool r25072 = r25070 <= r25071;
        float r25073 = x;
        float r25074 = t;
        float r25075 = r25073 * r25074;
        float r25076 = r25075 * r25068;
        float r25077 = 18.0;
        float r25078 = r25076 * r25077;
        float r25079 = a;
        float r25080 = -r25079;
        float r25081 = 4.0;
        float r25082 = r25081 * r25074;
        float r25083 = c;
        float r25084 = b;
        float r25085 = r25083 * r25084;
        float r25086 = fma(r25080, r25082, r25085);
        float r25087 = fma(r25078, r25069, r25086);
        float r25088 = i;
        float r25089 = r25081 * r25073;
        float r25090 = j;
        float r25091 = k;
        float r25092 = 27.0;
        float r25093 = r25091 * r25092;
        float r25094 = r25090 * r25093;
        float r25095 = fma(r25088, r25089, r25094);
        float r25096 = r25087 - r25095;
        float r25097 = 7.833448966720234e-226;
        bool r25098 = r25070 <= r25097;
        float r25099 = r25077 * r25069;
        float r25100 = r25074 * r25068;
        float r25101 = r25099 * r25100;
        float r25102 = fma(r25082, r25080, r25085);
        float r25103 = fma(r25073, r25101, r25102);
        float r25104 = r25091 * r25090;
        float r25105 = r25073 * r25088;
        float r25106 = r25081 * r25105;
        float r25107 = fma(r25092, r25104, r25106);
        float r25108 = r25103 - r25107;
        float r25109 = 1.0806988757335038e+220;
        bool r25110 = r25070 <= r25109;
        float r25111 = r25075 * r25070;
        float r25112 = fma(r25077, r25111, r25085);
        float r25113 = fma(r25074, r25079, r25105);
        float r25114 = r25090 * r25092;
        float r25115 = r25091 * r25114;
        float r25116 = fma(r25113, r25081, r25115);
        float r25117 = r25112 - r25116;
        float r25118 = r25073 * r25068;
        float r25119 = r25074 * r25099;
        float r25120 = fma(r25118, r25119, r25085);
        float r25121 = r25079 * r25074;
        float r25122 = fma(r25073, r25088, r25121);
        float r25123 = fma(r25122, r25081, r25094);
        float r25124 = r25120 - r25123;
        float r25125 = r25110 ? r25117 : r25124;
        float r25126 = r25098 ? r25108 : r25125;
        float r25127 = r25072 ? r25096 : r25126;
        return r25127;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r25128 = y;
        double r25129 = z;
        double r25130 = r25128 * r25129;
        double r25131 = -4.356267167777009e+22;
        bool r25132 = r25130 <= r25131;
        double r25133 = x;
        double r25134 = t;
        double r25135 = r25133 * r25134;
        double r25136 = r25135 * r25128;
        double r25137 = 18.0;
        double r25138 = r25136 * r25137;
        double r25139 = a;
        double r25140 = -r25139;
        double r25141 = 4.0;
        double r25142 = r25141 * r25134;
        double r25143 = c;
        double r25144 = b;
        double r25145 = r25143 * r25144;
        double r25146 = fma(r25140, r25142, r25145);
        double r25147 = fma(r25138, r25129, r25146);
        double r25148 = i;
        double r25149 = r25141 * r25133;
        double r25150 = j;
        double r25151 = k;
        double r25152 = 27.0;
        double r25153 = r25151 * r25152;
        double r25154 = r25150 * r25153;
        double r25155 = fma(r25148, r25149, r25154);
        double r25156 = r25147 - r25155;
        double r25157 = 7.833448966720234e-226;
        bool r25158 = r25130 <= r25157;
        double r25159 = r25137 * r25129;
        double r25160 = r25134 * r25128;
        double r25161 = r25159 * r25160;
        double r25162 = fma(r25142, r25140, r25145);
        double r25163 = fma(r25133, r25161, r25162);
        double r25164 = r25151 * r25150;
        double r25165 = r25133 * r25148;
        double r25166 = r25141 * r25165;
        double r25167 = fma(r25152, r25164, r25166);
        double r25168 = r25163 - r25167;
        double r25169 = 1.0806988757335038e+220;
        bool r25170 = r25130 <= r25169;
        double r25171 = r25135 * r25130;
        double r25172 = fma(r25137, r25171, r25145);
        double r25173 = fma(r25134, r25139, r25165);
        double r25174 = r25150 * r25152;
        double r25175 = r25151 * r25174;
        double r25176 = fma(r25173, r25141, r25175);
        double r25177 = r25172 - r25176;
        double r25178 = r25133 * r25128;
        double r25179 = r25134 * r25159;
        double r25180 = fma(r25178, r25179, r25145);
        double r25181 = r25139 * r25134;
        double r25182 = fma(r25133, r25148, r25181);
        double r25183 = fma(r25182, r25141, r25154);
        double r25184 = r25180 - r25183;
        double r25185 = r25170 ? r25177 : r25184;
        double r25186 = r25158 ? r25168 : r25185;
        double r25187 = r25132 ? r25156 : r25186;
        return r25187;
}

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 r25188, r25189, r25190, r25191, r25192, r25193, r25194, r25195, r25196, r25197, r25198, r25199, r25200, r25201, r25202, r25203, r25204, r25205, r25206, r25207, r25208, r25209, r25210, r25211, r25212, r25213, r25214, r25215;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r25188);
        mpfr_init_set_str(r25189, "18.0", 10, MPFR_RNDN);
        mpfr_init(r25190);
        mpfr_init(r25191);
        mpfr_init(r25192);
        mpfr_init(r25193);
        mpfr_init(r25194);
        mpfr_init(r25195);
        mpfr_init(r25196);
        mpfr_init(r25197);
        mpfr_init_set_str(r25198, "4.0", 10, MPFR_RNDN);
        mpfr_init(r25199);
        mpfr_init(r25200);
        mpfr_init(r25201);
        mpfr_init(r25202);
        mpfr_init(r25203);
        mpfr_init(r25204);
        mpfr_init(r25205);
        mpfr_init(r25206);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init(r25209);
        mpfr_init(r25210);
        mpfr_init_set_str(r25211, "27.0", 10, MPFR_RNDN);
        mpfr_init(r25212);
        mpfr_init(r25213);
        mpfr_init(r25214);
        mpfr_init(r25215);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r25188, x, MPFR_RNDN);
        ;
        mpfr_mul(r25190, r25188, r25189, MPFR_RNDN);
        mpfr_set_d(r25191, y, MPFR_RNDN);
        mpfr_mul(r25192, r25190, r25191, MPFR_RNDN);
        mpfr_set_d(r25193, z, MPFR_RNDN);
        mpfr_mul(r25194, r25192, r25193, MPFR_RNDN);
        mpfr_set_d(r25195, t, MPFR_RNDN);
        mpfr_mul(r25196, r25194, r25195, MPFR_RNDN);
        mpfr_set_d(r25197, a, MPFR_RNDN);
        ;
        mpfr_mul(r25199, r25197, r25198, MPFR_RNDN);
        mpfr_mul(r25200, r25199, r25195, MPFR_RNDN);
        mpfr_sub(r25201, r25196, r25200, MPFR_RNDN);
        mpfr_set_d(r25202, b, MPFR_RNDN);
        mpfr_set_d(r25203, c, MPFR_RNDN);
        mpfr_mul(r25204, r25202, r25203, MPFR_RNDN);
        mpfr_add(r25205, r25201, r25204, MPFR_RNDN);
        mpfr_mul(r25206, r25188, r25198, MPFR_RNDN);
        mpfr_set_d(r25207, i, MPFR_RNDN);
        mpfr_mul(r25208, r25206, r25207, MPFR_RNDN);
        mpfr_sub(r25209, r25205, r25208, MPFR_RNDN);
        mpfr_set_d(r25210, j, MPFR_RNDN);
        ;
        mpfr_mul(r25212, r25210, r25211, MPFR_RNDN);
        mpfr_set_d(r25213, k, MPFR_RNDN);
        mpfr_mul(r25214, r25212, r25213, MPFR_RNDN);
        mpfr_sub(r25215, r25209, r25214, MPFR_RNDN);
        return mpfr_get_d(r25215, MPFR_RNDN);
}

static mpfr_t r25216, r25217, r25218, r25219, r25220, r25221, r25222, r25223, r25224, r25225, r25226, r25227, r25228, r25229, r25230, r25231, r25232, r25233, r25234, r25235, r25236, r25237, r25238, r25239, r25240, r25241, r25242, r25243, r25244, r25245, r25246, r25247, r25248, r25249, r25250, r25251, r25252, r25253, r25254, r25255, r25256, r25257, r25258, r25259, r25260, r25261, r25262, r25263, r25264, r25265, r25266, r25267, r25268, r25269, r25270, r25271, r25272, r25273, r25274, r25275;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25216);
        mpfr_init(r25217);
        mpfr_init(r25218);
        mpfr_init_set_str(r25219, "-4.356267167777009e+22", 10, MPFR_RNDN);
        mpfr_init(r25220);
        mpfr_init(r25221);
        mpfr_init(r25222);
        mpfr_init(r25223);
        mpfr_init(r25224);
        mpfr_init_set_str(r25225, "18.0", 10, MPFR_RNDN);
        mpfr_init(r25226);
        mpfr_init(r25227);
        mpfr_init(r25228);
        mpfr_init_set_str(r25229, "4.0", 10, MPFR_RNDN);
        mpfr_init(r25230);
        mpfr_init(r25231);
        mpfr_init(r25232);
        mpfr_init(r25233);
        mpfr_init(r25234);
        mpfr_init(r25235);
        mpfr_init(r25236);
        mpfr_init(r25237);
        mpfr_init(r25238);
        mpfr_init(r25239);
        mpfr_init_set_str(r25240, "27.0", 10, MPFR_RNDN);
        mpfr_init(r25241);
        mpfr_init(r25242);
        mpfr_init(r25243);
        mpfr_init(r25244);
        mpfr_init_set_str(r25245, "7.833448966720234e-226", 10, MPFR_RNDN);
        mpfr_init(r25246);
        mpfr_init(r25247);
        mpfr_init(r25248);
        mpfr_init(r25249);
        mpfr_init(r25250);
        mpfr_init(r25251);
        mpfr_init(r25252);
        mpfr_init(r25253);
        mpfr_init(r25254);
        mpfr_init(r25255);
        mpfr_init(r25256);
        mpfr_init_set_str(r25257, "1.0806988757335038e+220", 10, MPFR_RNDN);
        mpfr_init(r25258);
        mpfr_init(r25259);
        mpfr_init(r25260);
        mpfr_init(r25261);
        mpfr_init(r25262);
        mpfr_init(r25263);
        mpfr_init(r25264);
        mpfr_init(r25265);
        mpfr_init(r25266);
        mpfr_init(r25267);
        mpfr_init(r25268);
        mpfr_init(r25269);
        mpfr_init(r25270);
        mpfr_init(r25271);
        mpfr_init(r25272);
        mpfr_init(r25273);
        mpfr_init(r25274);
        mpfr_init(r25275);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r25216, y, MPFR_RNDN);
        mpfr_set_d(r25217, z, MPFR_RNDN);
        mpfr_mul(r25218, r25216, r25217, MPFR_RNDN);
        ;
        mpfr_set_si(r25220, mpfr_cmp(r25218, r25219) <= 0, MPFR_RNDN);
        mpfr_set_d(r25221, x, MPFR_RNDN);
        mpfr_set_d(r25222, t, MPFR_RNDN);
        mpfr_mul(r25223, r25221, r25222, MPFR_RNDN);
        mpfr_mul(r25224, r25223, r25216, MPFR_RNDN);
        ;
        mpfr_mul(r25226, r25224, r25225, MPFR_RNDN);
        mpfr_set_d(r25227, a, MPFR_RNDN);
        mpfr_neg(r25228, r25227, MPFR_RNDN);
        ;
        mpfr_mul(r25230, r25229, r25222, MPFR_RNDN);
        mpfr_set_d(r25231, c, MPFR_RNDN);
        mpfr_set_d(r25232, b, MPFR_RNDN);
        mpfr_mul(r25233, r25231, r25232, MPFR_RNDN);
        mpfr_fma(r25234, r25228, r25230, r25233, MPFR_RNDN);
        mpfr_fma(r25235, r25226, r25217, r25234, MPFR_RNDN);
        mpfr_set_d(r25236, i, MPFR_RNDN);
        mpfr_mul(r25237, r25229, r25221, MPFR_RNDN);
        mpfr_set_d(r25238, j, MPFR_RNDN);
        mpfr_set_d(r25239, k, MPFR_RNDN);
        ;
        mpfr_mul(r25241, r25239, r25240, MPFR_RNDN);
        mpfr_mul(r25242, r25238, r25241, MPFR_RNDN);
        mpfr_fma(r25243, r25236, r25237, r25242, MPFR_RNDN);
        mpfr_sub(r25244, r25235, r25243, MPFR_RNDN);
        ;
        mpfr_set_si(r25246, mpfr_cmp(r25218, r25245) <= 0, MPFR_RNDN);
        mpfr_mul(r25247, r25225, r25217, MPFR_RNDN);
        mpfr_mul(r25248, r25222, r25216, MPFR_RNDN);
        mpfr_mul(r25249, r25247, r25248, MPFR_RNDN);
        mpfr_fma(r25250, r25230, r25228, r25233, MPFR_RNDN);
        mpfr_fma(r25251, r25221, r25249, r25250, MPFR_RNDN);
        mpfr_mul(r25252, r25239, r25238, MPFR_RNDN);
        mpfr_mul(r25253, r25221, r25236, MPFR_RNDN);
        mpfr_mul(r25254, r25229, r25253, MPFR_RNDN);
        mpfr_fma(r25255, r25240, r25252, r25254, MPFR_RNDN);
        mpfr_sub(r25256, r25251, r25255, MPFR_RNDN);
        ;
        mpfr_set_si(r25258, mpfr_cmp(r25218, r25257) <= 0, MPFR_RNDN);
        mpfr_mul(r25259, r25223, r25218, MPFR_RNDN);
        mpfr_fma(r25260, r25225, r25259, r25233, MPFR_RNDN);
        mpfr_fma(r25261, r25222, r25227, r25253, MPFR_RNDN);
        mpfr_mul(r25262, r25238, r25240, MPFR_RNDN);
        mpfr_mul(r25263, r25239, r25262, MPFR_RNDN);
        mpfr_fma(r25264, r25261, r25229, r25263, MPFR_RNDN);
        mpfr_sub(r25265, r25260, r25264, MPFR_RNDN);
        mpfr_mul(r25266, r25221, r25216, MPFR_RNDN);
        mpfr_mul(r25267, r25222, r25247, MPFR_RNDN);
        mpfr_fma(r25268, r25266, r25267, r25233, MPFR_RNDN);
        mpfr_mul(r25269, r25227, r25222, MPFR_RNDN);
        mpfr_fma(r25270, r25221, r25236, r25269, MPFR_RNDN);
        mpfr_fma(r25271, r25270, r25229, r25242, MPFR_RNDN);
        mpfr_sub(r25272, r25268, r25271, MPFR_RNDN);
        if (mpfr_get_si(r25258, MPFR_RNDN)) { mpfr_set(r25273, r25265, MPFR_RNDN); } else { mpfr_set(r25273, r25272, MPFR_RNDN); };
        if (mpfr_get_si(r25246, MPFR_RNDN)) { mpfr_set(r25274, r25256, MPFR_RNDN); } else { mpfr_set(r25274, r25273, MPFR_RNDN); };
        if (mpfr_get_si(r25220, MPFR_RNDN)) { mpfr_set(r25275, r25244, MPFR_RNDN); } else { mpfr_set(r25275, r25274, MPFR_RNDN); };
        return mpfr_get_d(r25275, MPFR_RNDN);
}

static mpfr_t r25276, r25277, r25278, r25279, r25280, r25281, r25282, r25283, r25284, r25285, r25286, r25287, r25288, r25289, r25290, r25291, r25292, r25293, r25294, r25295, r25296, r25297, r25298, r25299, r25300, r25301, r25302, r25303, r25304, r25305, r25306, r25307, r25308, r25309, r25310, r25311, r25312, r25313, r25314, r25315, r25316, r25317, r25318, r25319, r25320, r25321, r25322, r25323, r25324, r25325, r25326, r25327, r25328, r25329, r25330, r25331, r25332, r25333, r25334, r25335;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25276);
        mpfr_init(r25277);
        mpfr_init(r25278);
        mpfr_init_set_str(r25279, "-4.356267167777009e+22", 10, MPFR_RNDN);
        mpfr_init(r25280);
        mpfr_init(r25281);
        mpfr_init(r25282);
        mpfr_init(r25283);
        mpfr_init(r25284);
        mpfr_init_set_str(r25285, "18.0", 10, MPFR_RNDN);
        mpfr_init(r25286);
        mpfr_init(r25287);
        mpfr_init(r25288);
        mpfr_init_set_str(r25289, "4.0", 10, MPFR_RNDN);
        mpfr_init(r25290);
        mpfr_init(r25291);
        mpfr_init(r25292);
        mpfr_init(r25293);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init(r25296);
        mpfr_init(r25297);
        mpfr_init(r25298);
        mpfr_init(r25299);
        mpfr_init_set_str(r25300, "27.0", 10, MPFR_RNDN);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init_set_str(r25305, "7.833448966720234e-226", 10, MPFR_RNDN);
        mpfr_init(r25306);
        mpfr_init(r25307);
        mpfr_init(r25308);
        mpfr_init(r25309);
        mpfr_init(r25310);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init(r25313);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init(r25316);
        mpfr_init_set_str(r25317, "1.0806988757335038e+220", 10, MPFR_RNDN);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init(r25320);
        mpfr_init(r25321);
        mpfr_init(r25322);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init(r25325);
        mpfr_init(r25326);
        mpfr_init(r25327);
        mpfr_init(r25328);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init(r25332);
        mpfr_init(r25333);
        mpfr_init(r25334);
        mpfr_init(r25335);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        mpfr_set_d(r25276, y, MPFR_RNDN);
        mpfr_set_d(r25277, z, MPFR_RNDN);
        mpfr_mul(r25278, r25276, r25277, MPFR_RNDN);
        ;
        mpfr_set_si(r25280, mpfr_cmp(r25278, r25279) <= 0, MPFR_RNDN);
        mpfr_set_d(r25281, x, MPFR_RNDN);
        mpfr_set_d(r25282, t, MPFR_RNDN);
        mpfr_mul(r25283, r25281, r25282, MPFR_RNDN);
        mpfr_mul(r25284, r25283, r25276, MPFR_RNDN);
        ;
        mpfr_mul(r25286, r25284, r25285, MPFR_RNDN);
        mpfr_set_d(r25287, a, MPFR_RNDN);
        mpfr_neg(r25288, r25287, MPFR_RNDN);
        ;
        mpfr_mul(r25290, r25289, r25282, MPFR_RNDN);
        mpfr_set_d(r25291, c, MPFR_RNDN);
        mpfr_set_d(r25292, b, MPFR_RNDN);
        mpfr_mul(r25293, r25291, r25292, MPFR_RNDN);
        mpfr_fma(r25294, r25288, r25290, r25293, MPFR_RNDN);
        mpfr_fma(r25295, r25286, r25277, r25294, MPFR_RNDN);
        mpfr_set_d(r25296, i, MPFR_RNDN);
        mpfr_mul(r25297, r25289, r25281, MPFR_RNDN);
        mpfr_set_d(r25298, j, MPFR_RNDN);
        mpfr_set_d(r25299, k, MPFR_RNDN);
        ;
        mpfr_mul(r25301, r25299, r25300, MPFR_RNDN);
        mpfr_mul(r25302, r25298, r25301, MPFR_RNDN);
        mpfr_fma(r25303, r25296, r25297, r25302, MPFR_RNDN);
        mpfr_sub(r25304, r25295, r25303, MPFR_RNDN);
        ;
        mpfr_set_si(r25306, mpfr_cmp(r25278, r25305) <= 0, MPFR_RNDN);
        mpfr_mul(r25307, r25285, r25277, MPFR_RNDN);
        mpfr_mul(r25308, r25282, r25276, MPFR_RNDN);
        mpfr_mul(r25309, r25307, r25308, MPFR_RNDN);
        mpfr_fma(r25310, r25290, r25288, r25293, MPFR_RNDN);
        mpfr_fma(r25311, r25281, r25309, r25310, MPFR_RNDN);
        mpfr_mul(r25312, r25299, r25298, MPFR_RNDN);
        mpfr_mul(r25313, r25281, r25296, MPFR_RNDN);
        mpfr_mul(r25314, r25289, r25313, MPFR_RNDN);
        mpfr_fma(r25315, r25300, r25312, r25314, MPFR_RNDN);
        mpfr_sub(r25316, r25311, r25315, MPFR_RNDN);
        ;
        mpfr_set_si(r25318, mpfr_cmp(r25278, r25317) <= 0, MPFR_RNDN);
        mpfr_mul(r25319, r25283, r25278, MPFR_RNDN);
        mpfr_fma(r25320, r25285, r25319, r25293, MPFR_RNDN);
        mpfr_fma(r25321, r25282, r25287, r25313, MPFR_RNDN);
        mpfr_mul(r25322, r25298, r25300, MPFR_RNDN);
        mpfr_mul(r25323, r25299, r25322, MPFR_RNDN);
        mpfr_fma(r25324, r25321, r25289, r25323, MPFR_RNDN);
        mpfr_sub(r25325, r25320, r25324, MPFR_RNDN);
        mpfr_mul(r25326, r25281, r25276, MPFR_RNDN);
        mpfr_mul(r25327, r25282, r25307, MPFR_RNDN);
        mpfr_fma(r25328, r25326, r25327, r25293, MPFR_RNDN);
        mpfr_mul(r25329, r25287, r25282, MPFR_RNDN);
        mpfr_fma(r25330, r25281, r25296, r25329, MPFR_RNDN);
        mpfr_fma(r25331, r25330, r25289, r25302, MPFR_RNDN);
        mpfr_sub(r25332, r25328, r25331, MPFR_RNDN);
        if (mpfr_get_si(r25318, MPFR_RNDN)) { mpfr_set(r25333, r25325, MPFR_RNDN); } else { mpfr_set(r25333, r25332, MPFR_RNDN); };
        if (mpfr_get_si(r25306, MPFR_RNDN)) { mpfr_set(r25334, r25316, MPFR_RNDN); } else { mpfr_set(r25334, r25333, MPFR_RNDN); };
        if (mpfr_get_si(r25280, MPFR_RNDN)) { mpfr_set(r25335, r25304, MPFR_RNDN); } else { mpfr_set(r25335, r25334, MPFR_RNDN); };
        return mpfr_get_d(r25335, MPFR_RNDN);
}

