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

char *name = "Linear.Matrix:det33 from linear-1.19.1.3";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r17177 = x;
        float r17178 = y;
        float r17179 = z;
        float r17180 = r17178 * r17179;
        float r17181 = t;
        float r17182 = a;
        float r17183 = r17181 * r17182;
        float r17184 = r17180 - r17183;
        float r17185 = r17177 * r17184;
        float r17186 = b;
        float r17187 = c;
        float r17188 = r17187 * r17179;
        float r17189 = i;
        float r17190 = r17189 * r17182;
        float r17191 = r17188 - r17190;
        float r17192 = r17186 * r17191;
        float r17193 = r17185 - r17192;
        float r17194 = j;
        float r17195 = r17187 * r17181;
        float r17196 = r17189 * r17178;
        float r17197 = r17195 - r17196;
        float r17198 = r17194 * r17197;
        float r17199 = r17193 + r17198;
        return r17199;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r17200 = x;
        double r17201 = y;
        double r17202 = z;
        double r17203 = r17201 * r17202;
        double r17204 = t;
        double r17205 = a;
        double r17206 = r17204 * r17205;
        double r17207 = r17203 - r17206;
        double r17208 = r17200 * r17207;
        double r17209 = b;
        double r17210 = c;
        double r17211 = r17210 * r17202;
        double r17212 = i;
        double r17213 = r17212 * r17205;
        double r17214 = r17211 - r17213;
        double r17215 = r17209 * r17214;
        double r17216 = r17208 - r17215;
        double r17217 = j;
        double r17218 = r17210 * r17204;
        double r17219 = r17212 * r17201;
        double r17220 = r17218 - r17219;
        double r17221 = r17217 * r17220;
        double r17222 = r17216 + r17221;
        return r17222;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r17223 = c;
        float r17224 = -5.030233579325253e+103f;
        bool r17225 = r17223 <= r17224;
        float r17226 = j;
        float r17227 = t;
        float r17228 = r17226 * r17227;
        float r17229 = b;
        float r17230 = z;
        float r17231 = r17229 * r17230;
        float r17232 = r17228 - r17231;
        float r17233 = r17223 * r17232;
        float r17234 = y;
        float r17235 = r17230 * r17234;
        float r17236 = a;
        float r17237 = r17236 * r17227;
        float r17238 = r17235 - r17237;
        float r17239 = x;
        float r17240 = r17238 * r17239;
        float r17241 = r17233 + r17240;
        float r17242 = i;
        float r17243 = r17234 * r17242;
        float r17244 = r17243 * r17226;
        float r17245 = r17241 - r17244;
        float r17246 = -4.134562716526188e-124f;
        bool r17247 = r17223 <= r17246;
        float r17248 = r17239 * r17238;
        float r17249 = r17223 * r17226;
        float r17250 = r17249 * r17227;
        float r17251 = r17229 * r17242;
        float r17252 = r17236 * r17251;
        float r17253 = r17250 + r17252;
        float r17254 = r17248 + r17253;
        float r17255 = r17229 * r17223;
        float r17256 = r17255 * r17230;
        float r17257 = r17234 * r17226;
        float r17258 = r17242 * r17257;
        float r17259 = r17256 + r17258;
        float r17260 = r17254 - r17259;
        float r17261 = -4.411173511171139e-179f;
        bool r17262 = r17223 <= r17261;
        float r17263 = r17236 * r17229;
        float r17264 = r17242 * r17263;
        float r17265 = r17226 * r17223;
        float r17266 = r17265 * r17227;
        float r17267 = r17264 + r17266;
        float r17268 = r17240 + r17267;
        float r17269 = r17223 * r17230;
        float r17270 = r17229 * r17269;
        float r17271 = r17226 * r17242;
        float r17272 = r17271 * r17234;
        float r17273 = r17270 + r17272;
        float r17274 = r17268 - r17273;
        float r17275 = 4.2310905640523195e-200f;
        bool r17276 = r17223 <= r17275;
        float r17277 = 1.6162012081066014e-100f;
        bool r17278 = r17223 <= r17277;
        float r17279 = 5.763922580240949e+139f;
        bool r17280 = r17223 <= r17279;
        float r17281 = r17280 ? r17274 : r17245;
        float r17282 = r17278 ? r17274 : r17281;
        float r17283 = r17276 ? r17260 : r17282;
        float r17284 = r17262 ? r17274 : r17283;
        float r17285 = r17247 ? r17260 : r17284;
        float r17286 = r17225 ? r17245 : r17285;
        return r17286;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r17287 = c;
        double r17288 = -5.030233579325253e+103;
        bool r17289 = r17287 <= r17288;
        double r17290 = j;
        double r17291 = t;
        double r17292 = r17290 * r17291;
        double r17293 = b;
        double r17294 = z;
        double r17295 = r17293 * r17294;
        double r17296 = r17292 - r17295;
        double r17297 = r17287 * r17296;
        double r17298 = y;
        double r17299 = r17294 * r17298;
        double r17300 = a;
        double r17301 = r17300 * r17291;
        double r17302 = r17299 - r17301;
        double r17303 = x;
        double r17304 = r17302 * r17303;
        double r17305 = r17297 + r17304;
        double r17306 = i;
        double r17307 = r17298 * r17306;
        double r17308 = r17307 * r17290;
        double r17309 = r17305 - r17308;
        double r17310 = -4.134562716526188e-124;
        bool r17311 = r17287 <= r17310;
        double r17312 = r17303 * r17302;
        double r17313 = r17287 * r17290;
        double r17314 = r17313 * r17291;
        double r17315 = r17293 * r17306;
        double r17316 = r17300 * r17315;
        double r17317 = r17314 + r17316;
        double r17318 = r17312 + r17317;
        double r17319 = r17293 * r17287;
        double r17320 = r17319 * r17294;
        double r17321 = r17298 * r17290;
        double r17322 = r17306 * r17321;
        double r17323 = r17320 + r17322;
        double r17324 = r17318 - r17323;
        double r17325 = -4.411173511171139e-179;
        bool r17326 = r17287 <= r17325;
        double r17327 = r17300 * r17293;
        double r17328 = r17306 * r17327;
        double r17329 = r17290 * r17287;
        double r17330 = r17329 * r17291;
        double r17331 = r17328 + r17330;
        double r17332 = r17304 + r17331;
        double r17333 = r17287 * r17294;
        double r17334 = r17293 * r17333;
        double r17335 = r17290 * r17306;
        double r17336 = r17335 * r17298;
        double r17337 = r17334 + r17336;
        double r17338 = r17332 - r17337;
        double r17339 = 4.2310905640523195e-200;
        bool r17340 = r17287 <= r17339;
        double r17341 = 1.6162012081066014e-100;
        bool r17342 = r17287 <= r17341;
        double r17343 = 5.763922580240949e+139;
        bool r17344 = r17287 <= r17343;
        double r17345 = r17344 ? r17338 : r17309;
        double r17346 = r17342 ? r17338 : r17345;
        double r17347 = r17340 ? r17324 : r17346;
        double r17348 = r17326 ? r17338 : r17347;
        double r17349 = r17311 ? r17324 : r17348;
        double r17350 = r17289 ? r17309 : r17349;
        return r17350;
}

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 r17351, r17352, r17353, r17354, r17355, r17356, r17357, r17358, r17359, r17360, r17361, r17362, r17363, r17364, r17365, r17366, r17367, r17368, r17369, r17370, r17371, r17372, r17373;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17351);
        mpfr_init(r17352);
        mpfr_init(r17353);
        mpfr_init(r17354);
        mpfr_init(r17355);
        mpfr_init(r17356);
        mpfr_init(r17357);
        mpfr_init(r17358);
        mpfr_init(r17359);
        mpfr_init(r17360);
        mpfr_init(r17361);
        mpfr_init(r17362);
        mpfr_init(r17363);
        mpfr_init(r17364);
        mpfr_init(r17365);
        mpfr_init(r17366);
        mpfr_init(r17367);
        mpfr_init(r17368);
        mpfr_init(r17369);
        mpfr_init(r17370);
        mpfr_init(r17371);
        mpfr_init(r17372);
        mpfr_init(r17373);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17351, x, MPFR_RNDN);
        mpfr_set_d(r17352, y, MPFR_RNDN);
        mpfr_set_d(r17353, z, MPFR_RNDN);
        mpfr_mul(r17354, r17352, r17353, MPFR_RNDN);
        mpfr_set_d(r17355, t, MPFR_RNDN);
        mpfr_set_d(r17356, a, MPFR_RNDN);
        mpfr_mul(r17357, r17355, r17356, MPFR_RNDN);
        mpfr_sub(r17358, r17354, r17357, MPFR_RNDN);
        mpfr_mul(r17359, r17351, r17358, MPFR_RNDN);
        mpfr_set_d(r17360, b, MPFR_RNDN);
        mpfr_set_d(r17361, c, MPFR_RNDN);
        mpfr_mul(r17362, r17361, r17353, MPFR_RNDN);
        mpfr_set_d(r17363, i, MPFR_RNDN);
        mpfr_mul(r17364, r17363, r17356, MPFR_RNDN);
        mpfr_sub(r17365, r17362, r17364, MPFR_RNDN);
        mpfr_mul(r17366, r17360, r17365, MPFR_RNDN);
        mpfr_sub(r17367, r17359, r17366, MPFR_RNDN);
        mpfr_set_d(r17368, j, MPFR_RNDN);
        mpfr_mul(r17369, r17361, r17355, MPFR_RNDN);
        mpfr_mul(r17370, r17363, r17352, MPFR_RNDN);
        mpfr_sub(r17371, r17369, r17370, MPFR_RNDN);
        mpfr_mul(r17372, r17368, r17371, MPFR_RNDN);
        mpfr_add(r17373, r17367, r17372, MPFR_RNDN);
        return mpfr_get_d(r17373, MPFR_RNDN);
}

static mpfr_t r17374, r17375, r17376, r17377, r17378, r17379, r17380, r17381, r17382, r17383, r17384, r17385, r17386, r17387, r17388, r17389, r17390, r17391, r17392, r17393, r17394, r17395, r17396, r17397, r17398, r17399, r17400, r17401, r17402, r17403, r17404, r17405, r17406, r17407, r17408, r17409, r17410, r17411, r17412, r17413, r17414, r17415, r17416, r17417, r17418, r17419, r17420, r17421, r17422, r17423, r17424, r17425, r17426, r17427, r17428, r17429, r17430, r17431, r17432, r17433, r17434, r17435, r17436, r17437;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17374);
        mpfr_init_set_str(r17375, "-5.030233579325253e+103", 10, MPFR_RNDN);
        mpfr_init(r17376);
        mpfr_init(r17377);
        mpfr_init(r17378);
        mpfr_init(r17379);
        mpfr_init(r17380);
        mpfr_init(r17381);
        mpfr_init(r17382);
        mpfr_init(r17383);
        mpfr_init(r17384);
        mpfr_init(r17385);
        mpfr_init(r17386);
        mpfr_init(r17387);
        mpfr_init(r17388);
        mpfr_init(r17389);
        mpfr_init(r17390);
        mpfr_init(r17391);
        mpfr_init(r17392);
        mpfr_init(r17393);
        mpfr_init(r17394);
        mpfr_init(r17395);
        mpfr_init(r17396);
        mpfr_init_set_str(r17397, "-4.134562716526188e-124", 10, MPFR_RNDN);
        mpfr_init(r17398);
        mpfr_init(r17399);
        mpfr_init(r17400);
        mpfr_init(r17401);
        mpfr_init(r17402);
        mpfr_init(r17403);
        mpfr_init(r17404);
        mpfr_init(r17405);
        mpfr_init(r17406);
        mpfr_init(r17407);
        mpfr_init(r17408);
        mpfr_init(r17409);
        mpfr_init(r17410);
        mpfr_init(r17411);
        mpfr_init_set_str(r17412, "-4.411173511171139e-179", 10, MPFR_RNDN);
        mpfr_init(r17413);
        mpfr_init(r17414);
        mpfr_init(r17415);
        mpfr_init(r17416);
        mpfr_init(r17417);
        mpfr_init(r17418);
        mpfr_init(r17419);
        mpfr_init(r17420);
        mpfr_init(r17421);
        mpfr_init(r17422);
        mpfr_init(r17423);
        mpfr_init(r17424);
        mpfr_init(r17425);
        mpfr_init_set_str(r17426, "4.2310905640523195e-200", 10, MPFR_RNDN);
        mpfr_init(r17427);
        mpfr_init_set_str(r17428, "1.6162012081066014e-100", 10, MPFR_RNDN);
        mpfr_init(r17429);
        mpfr_init_set_str(r17430, "5.763922580240949e+139", 10, MPFR_RNDN);
        mpfr_init(r17431);
        mpfr_init(r17432);
        mpfr_init(r17433);
        mpfr_init(r17434);
        mpfr_init(r17435);
        mpfr_init(r17436);
        mpfr_init(r17437);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17374, c, MPFR_RNDN);
        ;
        mpfr_set_si(r17376, mpfr_cmp(r17374, r17375) <= 0, MPFR_RNDN);
        mpfr_set_d(r17377, j, MPFR_RNDN);
        mpfr_set_d(r17378, t, MPFR_RNDN);
        mpfr_mul(r17379, r17377, r17378, MPFR_RNDN);
        mpfr_set_d(r17380, b, MPFR_RNDN);
        mpfr_set_d(r17381, z, MPFR_RNDN);
        mpfr_mul(r17382, r17380, r17381, MPFR_RNDN);
        mpfr_sub(r17383, r17379, r17382, MPFR_RNDN);
        mpfr_mul(r17384, r17374, r17383, MPFR_RNDN);
        mpfr_set_d(r17385, y, MPFR_RNDN);
        mpfr_mul(r17386, r17381, r17385, MPFR_RNDN);
        mpfr_set_d(r17387, a, MPFR_RNDN);
        mpfr_mul(r17388, r17387, r17378, MPFR_RNDN);
        mpfr_sub(r17389, r17386, r17388, MPFR_RNDN);
        mpfr_set_d(r17390, x, MPFR_RNDN);
        mpfr_mul(r17391, r17389, r17390, MPFR_RNDN);
        mpfr_add(r17392, r17384, r17391, MPFR_RNDN);
        mpfr_set_d(r17393, i, MPFR_RNDN);
        mpfr_mul(r17394, r17385, r17393, MPFR_RNDN);
        mpfr_mul(r17395, r17394, r17377, MPFR_RNDN);
        mpfr_sub(r17396, r17392, r17395, MPFR_RNDN);
        ;
        mpfr_set_si(r17398, mpfr_cmp(r17374, r17397) <= 0, MPFR_RNDN);
        mpfr_mul(r17399, r17390, r17389, MPFR_RNDN);
        mpfr_mul(r17400, r17374, r17377, MPFR_RNDN);
        mpfr_mul(r17401, r17400, r17378, MPFR_RNDN);
        mpfr_mul(r17402, r17380, r17393, MPFR_RNDN);
        mpfr_mul(r17403, r17387, r17402, MPFR_RNDN);
        mpfr_add(r17404, r17401, r17403, MPFR_RNDN);
        mpfr_add(r17405, r17399, r17404, MPFR_RNDN);
        mpfr_mul(r17406, r17380, r17374, MPFR_RNDN);
        mpfr_mul(r17407, r17406, r17381, MPFR_RNDN);
        mpfr_mul(r17408, r17385, r17377, MPFR_RNDN);
        mpfr_mul(r17409, r17393, r17408, MPFR_RNDN);
        mpfr_add(r17410, r17407, r17409, MPFR_RNDN);
        mpfr_sub(r17411, r17405, r17410, MPFR_RNDN);
        ;
        mpfr_set_si(r17413, mpfr_cmp(r17374, r17412) <= 0, MPFR_RNDN);
        mpfr_mul(r17414, r17387, r17380, MPFR_RNDN);
        mpfr_mul(r17415, r17393, r17414, MPFR_RNDN);
        mpfr_mul(r17416, r17377, r17374, MPFR_RNDN);
        mpfr_mul(r17417, r17416, r17378, MPFR_RNDN);
        mpfr_add(r17418, r17415, r17417, MPFR_RNDN);
        mpfr_add(r17419, r17391, r17418, MPFR_RNDN);
        mpfr_mul(r17420, r17374, r17381, MPFR_RNDN);
        mpfr_mul(r17421, r17380, r17420, MPFR_RNDN);
        mpfr_mul(r17422, r17377, r17393, MPFR_RNDN);
        mpfr_mul(r17423, r17422, r17385, MPFR_RNDN);
        mpfr_add(r17424, r17421, r17423, MPFR_RNDN);
        mpfr_sub(r17425, r17419, r17424, MPFR_RNDN);
        ;
        mpfr_set_si(r17427, mpfr_cmp(r17374, r17426) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r17429, mpfr_cmp(r17374, r17428) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r17431, mpfr_cmp(r17374, r17430) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r17431, MPFR_RNDN)) { mpfr_set(r17432, r17425, MPFR_RNDN); } else { mpfr_set(r17432, r17396, MPFR_RNDN); };
        if (mpfr_get_si(r17429, MPFR_RNDN)) { mpfr_set(r17433, r17425, MPFR_RNDN); } else { mpfr_set(r17433, r17432, MPFR_RNDN); };
        if (mpfr_get_si(r17427, MPFR_RNDN)) { mpfr_set(r17434, r17411, MPFR_RNDN); } else { mpfr_set(r17434, r17433, MPFR_RNDN); };
        if (mpfr_get_si(r17413, MPFR_RNDN)) { mpfr_set(r17435, r17425, MPFR_RNDN); } else { mpfr_set(r17435, r17434, MPFR_RNDN); };
        if (mpfr_get_si(r17398, MPFR_RNDN)) { mpfr_set(r17436, r17411, MPFR_RNDN); } else { mpfr_set(r17436, r17435, MPFR_RNDN); };
        if (mpfr_get_si(r17376, MPFR_RNDN)) { mpfr_set(r17437, r17396, MPFR_RNDN); } else { mpfr_set(r17437, r17436, MPFR_RNDN); };
        return mpfr_get_d(r17437, MPFR_RNDN);
}

static mpfr_t r17438, r17439, r17440, r17441, r17442, r17443, r17444, r17445, r17446, r17447, r17448, r17449, r17450, r17451, r17452, r17453, r17454, r17455, r17456, r17457, r17458, r17459, r17460, r17461, r17462, r17463, r17464, r17465, r17466, r17467, r17468, r17469, r17470, r17471, r17472, r17473, r17474, r17475, r17476, r17477, r17478, r17479, r17480, r17481, r17482, r17483, r17484, r17485, r17486, r17487, r17488, r17489, r17490, r17491, r17492, r17493, r17494, r17495, r17496, r17497, r17498, r17499, r17500, r17501;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17438);
        mpfr_init_set_str(r17439, "-5.030233579325253e+103", 10, MPFR_RNDN);
        mpfr_init(r17440);
        mpfr_init(r17441);
        mpfr_init(r17442);
        mpfr_init(r17443);
        mpfr_init(r17444);
        mpfr_init(r17445);
        mpfr_init(r17446);
        mpfr_init(r17447);
        mpfr_init(r17448);
        mpfr_init(r17449);
        mpfr_init(r17450);
        mpfr_init(r17451);
        mpfr_init(r17452);
        mpfr_init(r17453);
        mpfr_init(r17454);
        mpfr_init(r17455);
        mpfr_init(r17456);
        mpfr_init(r17457);
        mpfr_init(r17458);
        mpfr_init(r17459);
        mpfr_init(r17460);
        mpfr_init_set_str(r17461, "-4.134562716526188e-124", 10, MPFR_RNDN);
        mpfr_init(r17462);
        mpfr_init(r17463);
        mpfr_init(r17464);
        mpfr_init(r17465);
        mpfr_init(r17466);
        mpfr_init(r17467);
        mpfr_init(r17468);
        mpfr_init(r17469);
        mpfr_init(r17470);
        mpfr_init(r17471);
        mpfr_init(r17472);
        mpfr_init(r17473);
        mpfr_init(r17474);
        mpfr_init(r17475);
        mpfr_init_set_str(r17476, "-4.411173511171139e-179", 10, MPFR_RNDN);
        mpfr_init(r17477);
        mpfr_init(r17478);
        mpfr_init(r17479);
        mpfr_init(r17480);
        mpfr_init(r17481);
        mpfr_init(r17482);
        mpfr_init(r17483);
        mpfr_init(r17484);
        mpfr_init(r17485);
        mpfr_init(r17486);
        mpfr_init(r17487);
        mpfr_init(r17488);
        mpfr_init(r17489);
        mpfr_init_set_str(r17490, "4.2310905640523195e-200", 10, MPFR_RNDN);
        mpfr_init(r17491);
        mpfr_init_set_str(r17492, "1.6162012081066014e-100", 10, MPFR_RNDN);
        mpfr_init(r17493);
        mpfr_init_set_str(r17494, "5.763922580240949e+139", 10, MPFR_RNDN);
        mpfr_init(r17495);
        mpfr_init(r17496);
        mpfr_init(r17497);
        mpfr_init(r17498);
        mpfr_init(r17499);
        mpfr_init(r17500);
        mpfr_init(r17501);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r17438, c, MPFR_RNDN);
        ;
        mpfr_set_si(r17440, mpfr_cmp(r17438, r17439) <= 0, MPFR_RNDN);
        mpfr_set_d(r17441, j, MPFR_RNDN);
        mpfr_set_d(r17442, t, MPFR_RNDN);
        mpfr_mul(r17443, r17441, r17442, MPFR_RNDN);
        mpfr_set_d(r17444, b, MPFR_RNDN);
        mpfr_set_d(r17445, z, MPFR_RNDN);
        mpfr_mul(r17446, r17444, r17445, MPFR_RNDN);
        mpfr_sub(r17447, r17443, r17446, MPFR_RNDN);
        mpfr_mul(r17448, r17438, r17447, MPFR_RNDN);
        mpfr_set_d(r17449, y, MPFR_RNDN);
        mpfr_mul(r17450, r17445, r17449, MPFR_RNDN);
        mpfr_set_d(r17451, a, MPFR_RNDN);
        mpfr_mul(r17452, r17451, r17442, MPFR_RNDN);
        mpfr_sub(r17453, r17450, r17452, MPFR_RNDN);
        mpfr_set_d(r17454, x, MPFR_RNDN);
        mpfr_mul(r17455, r17453, r17454, MPFR_RNDN);
        mpfr_add(r17456, r17448, r17455, MPFR_RNDN);
        mpfr_set_d(r17457, i, MPFR_RNDN);
        mpfr_mul(r17458, r17449, r17457, MPFR_RNDN);
        mpfr_mul(r17459, r17458, r17441, MPFR_RNDN);
        mpfr_sub(r17460, r17456, r17459, MPFR_RNDN);
        ;
        mpfr_set_si(r17462, mpfr_cmp(r17438, r17461) <= 0, MPFR_RNDN);
        mpfr_mul(r17463, r17454, r17453, MPFR_RNDN);
        mpfr_mul(r17464, r17438, r17441, MPFR_RNDN);
        mpfr_mul(r17465, r17464, r17442, MPFR_RNDN);
        mpfr_mul(r17466, r17444, r17457, MPFR_RNDN);
        mpfr_mul(r17467, r17451, r17466, MPFR_RNDN);
        mpfr_add(r17468, r17465, r17467, MPFR_RNDN);
        mpfr_add(r17469, r17463, r17468, MPFR_RNDN);
        mpfr_mul(r17470, r17444, r17438, MPFR_RNDN);
        mpfr_mul(r17471, r17470, r17445, MPFR_RNDN);
        mpfr_mul(r17472, r17449, r17441, MPFR_RNDN);
        mpfr_mul(r17473, r17457, r17472, MPFR_RNDN);
        mpfr_add(r17474, r17471, r17473, MPFR_RNDN);
        mpfr_sub(r17475, r17469, r17474, MPFR_RNDN);
        ;
        mpfr_set_si(r17477, mpfr_cmp(r17438, r17476) <= 0, MPFR_RNDN);
        mpfr_mul(r17478, r17451, r17444, MPFR_RNDN);
        mpfr_mul(r17479, r17457, r17478, MPFR_RNDN);
        mpfr_mul(r17480, r17441, r17438, MPFR_RNDN);
        mpfr_mul(r17481, r17480, r17442, MPFR_RNDN);
        mpfr_add(r17482, r17479, r17481, MPFR_RNDN);
        mpfr_add(r17483, r17455, r17482, MPFR_RNDN);
        mpfr_mul(r17484, r17438, r17445, MPFR_RNDN);
        mpfr_mul(r17485, r17444, r17484, MPFR_RNDN);
        mpfr_mul(r17486, r17441, r17457, MPFR_RNDN);
        mpfr_mul(r17487, r17486, r17449, MPFR_RNDN);
        mpfr_add(r17488, r17485, r17487, MPFR_RNDN);
        mpfr_sub(r17489, r17483, r17488, MPFR_RNDN);
        ;
        mpfr_set_si(r17491, mpfr_cmp(r17438, r17490) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r17493, mpfr_cmp(r17438, r17492) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r17495, mpfr_cmp(r17438, r17494) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r17495, MPFR_RNDN)) { mpfr_set(r17496, r17489, MPFR_RNDN); } else { mpfr_set(r17496, r17460, MPFR_RNDN); };
        if (mpfr_get_si(r17493, MPFR_RNDN)) { mpfr_set(r17497, r17489, MPFR_RNDN); } else { mpfr_set(r17497, r17496, MPFR_RNDN); };
        if (mpfr_get_si(r17491, MPFR_RNDN)) { mpfr_set(r17498, r17475, MPFR_RNDN); } else { mpfr_set(r17498, r17497, MPFR_RNDN); };
        if (mpfr_get_si(r17477, MPFR_RNDN)) { mpfr_set(r17499, r17489, MPFR_RNDN); } else { mpfr_set(r17499, r17498, MPFR_RNDN); };
        if (mpfr_get_si(r17462, MPFR_RNDN)) { mpfr_set(r17500, r17475, MPFR_RNDN); } else { mpfr_set(r17500, r17499, MPFR_RNDN); };
        if (mpfr_get_si(r17440, MPFR_RNDN)) { mpfr_set(r17501, r17460, MPFR_RNDN); } else { mpfr_set(r17501, r17500, MPFR_RNDN); };
        return mpfr_get_d(r17501, MPFR_RNDN);
}

