#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 r24215 = x;
        float r24216 = 18.0;
        float r24217 = r24215 * r24216;
        float r24218 = y;
        float r24219 = r24217 * r24218;
        float r24220 = z;
        float r24221 = r24219 * r24220;
        float r24222 = t;
        float r24223 = r24221 * r24222;
        float r24224 = a;
        float r24225 = 4.0;
        float r24226 = r24224 * r24225;
        float r24227 = r24226 * r24222;
        float r24228 = r24223 - r24227;
        float r24229 = b;
        float r24230 = c;
        float r24231 = r24229 * r24230;
        float r24232 = r24228 + r24231;
        float r24233 = r24215 * r24225;
        float r24234 = i;
        float r24235 = r24233 * r24234;
        float r24236 = r24232 - r24235;
        float r24237 = j;
        float r24238 = 27.0;
        float r24239 = r24237 * r24238;
        float r24240 = k;
        float r24241 = r24239 * r24240;
        float r24242 = r24236 - r24241;
        return r24242;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24243 = x;
        double r24244 = 18.0;
        double r24245 = r24243 * r24244;
        double r24246 = y;
        double r24247 = r24245 * r24246;
        double r24248 = z;
        double r24249 = r24247 * r24248;
        double r24250 = t;
        double r24251 = r24249 * r24250;
        double r24252 = a;
        double r24253 = 4.0;
        double r24254 = r24252 * r24253;
        double r24255 = r24254 * r24250;
        double r24256 = r24251 - r24255;
        double r24257 = b;
        double r24258 = c;
        double r24259 = r24257 * r24258;
        double r24260 = r24256 + r24259;
        double r24261 = r24243 * r24253;
        double r24262 = i;
        double r24263 = r24261 * r24262;
        double r24264 = r24260 - r24263;
        double r24265 = j;
        double r24266 = 27.0;
        double r24267 = r24265 * r24266;
        double r24268 = k;
        double r24269 = r24267 * r24268;
        double r24270 = r24264 - r24269;
        return r24270;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r24271 = z;
        float r24272 = 18.0;
        float r24273 = r24271 * r24272;
        float r24274 = t;
        float r24275 = x;
        float r24276 = r24274 * r24275;
        float r24277 = r24273 * r24276;
        float r24278 = y;
        float r24279 = 4.0;
        float r24280 = a;
        float r24281 = r24279 * r24280;
        float r24282 = -r24274;
        float r24283 = b;
        float r24284 = c;
        float r24285 = r24283 * r24284;
        float r24286 = fma(r24281, r24282, r24285);
        float r24287 = fma(r24277, r24278, r24286);
        float r24288 = i;
        float r24289 = r24275 * r24288;
        float r24290 = 27.0;
        float r24291 = k;
        float r24292 = r24290 * r24291;
        float r24293 = j;
        float r24294 = r24292 * r24293;
        float r24295 = fma(r24289, r24279, r24294);
        float r24296 = r24287 - r24295;
        float r24297 = -inf.0;
        bool r24298 = r24296 <= r24297;
        float r24299 = r24278 * r24274;
        float r24300 = r24299 * r24271;
        float r24301 = r24300 * r24275;
        float r24302 = r24284 * r24283;
        float r24303 = fma(r24272, r24301, r24302);
        float r24304 = r24279 * r24274;
        float r24305 = r24291 * r24293;
        float r24306 = r24288 * r24279;
        float r24307 = r24275 * r24306;
        float r24308 = fma(r24290, r24305, r24307);
        float r24309 = fma(r24280, r24304, r24308);
        float r24310 = r24303 - r24309;
        float r24311 = -1.5004348223981353e+57;
        bool r24312 = r24296 <= r24311;
        float r24313 = 68919070385891.41;
        bool r24314 = r24296 <= r24313;
        float r24315 = r24275 * r24272;
        float r24316 = r24315 * r24278;
        float r24317 = r24271 * r24274;
        float r24318 = r24316 * r24317;
        float r24319 = r24280 * r24279;
        float r24320 = r24319 * r24274;
        float r24321 = r24318 - r24320;
        float r24322 = r24321 + r24285;
        float r24323 = r24275 * r24279;
        float r24324 = r24323 * r24288;
        float r24325 = r24322 - r24324;
        float r24326 = r24293 * r24290;
        float r24327 = r24326 * r24291;
        float r24328 = r24325 - r24327;
        float r24329 = 3.0254884834272297e+277;
        bool r24330 = r24296 <= r24329;
        float r24331 = r24330 ? r24296 : r24310;
        float r24332 = r24314 ? r24328 : r24331;
        float r24333 = r24312 ? r24296 : r24332;
        float r24334 = r24298 ? r24310 : r24333;
        return r24334;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24335 = z;
        double r24336 = 18.0;
        double r24337 = r24335 * r24336;
        double r24338 = t;
        double r24339 = x;
        double r24340 = r24338 * r24339;
        double r24341 = r24337 * r24340;
        double r24342 = y;
        double r24343 = 4.0;
        double r24344 = a;
        double r24345 = r24343 * r24344;
        double r24346 = -r24338;
        double r24347 = b;
        double r24348 = c;
        double r24349 = r24347 * r24348;
        double r24350 = fma(r24345, r24346, r24349);
        double r24351 = fma(r24341, r24342, r24350);
        double r24352 = i;
        double r24353 = r24339 * r24352;
        double r24354 = 27.0;
        double r24355 = k;
        double r24356 = r24354 * r24355;
        double r24357 = j;
        double r24358 = r24356 * r24357;
        double r24359 = fma(r24353, r24343, r24358);
        double r24360 = r24351 - r24359;
        double r24361 = -inf.0;
        bool r24362 = r24360 <= r24361;
        double r24363 = r24342 * r24338;
        double r24364 = r24363 * r24335;
        double r24365 = r24364 * r24339;
        double r24366 = r24348 * r24347;
        double r24367 = fma(r24336, r24365, r24366);
        double r24368 = r24343 * r24338;
        double r24369 = r24355 * r24357;
        double r24370 = r24352 * r24343;
        double r24371 = r24339 * r24370;
        double r24372 = fma(r24354, r24369, r24371);
        double r24373 = fma(r24344, r24368, r24372);
        double r24374 = r24367 - r24373;
        double r24375 = -1.5004348223981353e+57;
        bool r24376 = r24360 <= r24375;
        double r24377 = 68919070385891.41;
        bool r24378 = r24360 <= r24377;
        double r24379 = r24339 * r24336;
        double r24380 = r24379 * r24342;
        double r24381 = r24335 * r24338;
        double r24382 = r24380 * r24381;
        double r24383 = r24344 * r24343;
        double r24384 = r24383 * r24338;
        double r24385 = r24382 - r24384;
        double r24386 = r24385 + r24349;
        double r24387 = r24339 * r24343;
        double r24388 = r24387 * r24352;
        double r24389 = r24386 - r24388;
        double r24390 = r24357 * r24354;
        double r24391 = r24390 * r24355;
        double r24392 = r24389 - r24391;
        double r24393 = 3.0254884834272297e+277;
        bool r24394 = r24360 <= r24393;
        double r24395 = r24394 ? r24360 : r24374;
        double r24396 = r24378 ? r24392 : r24395;
        double r24397 = r24376 ? r24360 : r24396;
        double r24398 = r24362 ? r24374 : r24397;
        return r24398;
}

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 r24399, r24400, r24401, r24402, r24403, r24404, r24405, r24406, r24407, r24408, r24409, r24410, r24411, r24412, r24413, r24414, r24415, r24416, r24417, r24418, r24419, r24420, r24421, r24422, r24423, r24424, r24425, r24426;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24399);
        mpfr_init_set_str(r24400, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24401);
        mpfr_init(r24402);
        mpfr_init(r24403);
        mpfr_init(r24404);
        mpfr_init(r24405);
        mpfr_init(r24406);
        mpfr_init(r24407);
        mpfr_init(r24408);
        mpfr_init_set_str(r24409, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24410);
        mpfr_init(r24411);
        mpfr_init(r24412);
        mpfr_init(r24413);
        mpfr_init(r24414);
        mpfr_init(r24415);
        mpfr_init(r24416);
        mpfr_init(r24417);
        mpfr_init(r24418);
        mpfr_init(r24419);
        mpfr_init(r24420);
        mpfr_init(r24421);
        mpfr_init_set_str(r24422, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24423);
        mpfr_init(r24424);
        mpfr_init(r24425);
        mpfr_init(r24426);
}

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(r24399, x, MPFR_RNDN);
        ;
        mpfr_mul(r24401, r24399, r24400, MPFR_RNDN);
        mpfr_set_d(r24402, y, MPFR_RNDN);
        mpfr_mul(r24403, r24401, r24402, MPFR_RNDN);
        mpfr_set_d(r24404, z, MPFR_RNDN);
        mpfr_mul(r24405, r24403, r24404, MPFR_RNDN);
        mpfr_set_d(r24406, t, MPFR_RNDN);
        mpfr_mul(r24407, r24405, r24406, MPFR_RNDN);
        mpfr_set_d(r24408, a, MPFR_RNDN);
        ;
        mpfr_mul(r24410, r24408, r24409, MPFR_RNDN);
        mpfr_mul(r24411, r24410, r24406, MPFR_RNDN);
        mpfr_sub(r24412, r24407, r24411, MPFR_RNDN);
        mpfr_set_d(r24413, b, MPFR_RNDN);
        mpfr_set_d(r24414, c, MPFR_RNDN);
        mpfr_mul(r24415, r24413, r24414, MPFR_RNDN);
        mpfr_add(r24416, r24412, r24415, MPFR_RNDN);
        mpfr_mul(r24417, r24399, r24409, MPFR_RNDN);
        mpfr_set_d(r24418, i, MPFR_RNDN);
        mpfr_mul(r24419, r24417, r24418, MPFR_RNDN);
        mpfr_sub(r24420, r24416, r24419, MPFR_RNDN);
        mpfr_set_d(r24421, j, MPFR_RNDN);
        ;
        mpfr_mul(r24423, r24421, r24422, MPFR_RNDN);
        mpfr_set_d(r24424, k, MPFR_RNDN);
        mpfr_mul(r24425, r24423, r24424, MPFR_RNDN);
        mpfr_sub(r24426, r24420, r24425, MPFR_RNDN);
        return mpfr_get_d(r24426, MPFR_RNDN);
}

static mpfr_t r24427, r24428, r24429, r24430, r24431, r24432, r24433, r24434, r24435, r24436, r24437, r24438, r24439, r24440, r24441, r24442, r24443, r24444, r24445, r24446, r24447, r24448, r24449, r24450, r24451, r24452, r24453, r24454, r24455, r24456, r24457, r24458, r24459, r24460, r24461, r24462, r24463, r24464, r24465, r24466, r24467, r24468, r24469, r24470, r24471, r24472, r24473, r24474, r24475, r24476, r24477, r24478, r24479, r24480, r24481, r24482, r24483, r24484, r24485, r24486, r24487, r24488, r24489, r24490;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24427);
        mpfr_init_set_str(r24428, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24429);
        mpfr_init(r24430);
        mpfr_init(r24431);
        mpfr_init(r24432);
        mpfr_init(r24433);
        mpfr_init(r24434);
        mpfr_init_set_str(r24435, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24436);
        mpfr_init(r24437);
        mpfr_init(r24438);
        mpfr_init(r24439);
        mpfr_init(r24440);
        mpfr_init(r24441);
        mpfr_init(r24442);
        mpfr_init(r24443);
        mpfr_init(r24444);
        mpfr_init(r24445);
        mpfr_init_set_str(r24446, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24447);
        mpfr_init(r24448);
        mpfr_init(r24449);
        mpfr_init(r24450);
        mpfr_init(r24451);
        mpfr_init(r24452);
        mpfr_init_set_str(r24453, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24454);
        mpfr_init(r24455);
        mpfr_init(r24456);
        mpfr_init(r24457);
        mpfr_init(r24458);
        mpfr_init(r24459);
        mpfr_init(r24460);
        mpfr_init(r24461);
        mpfr_init(r24462);
        mpfr_init(r24463);
        mpfr_init(r24464);
        mpfr_init(r24465);
        mpfr_init(r24466);
        mpfr_init_set_str(r24467, "-1.5004348223981353e+57", 10, MPFR_RNDN);
        mpfr_init(r24468);
        mpfr_init_set_str(r24469, "68919070385891.41", 10, MPFR_RNDN);
        mpfr_init(r24470);
        mpfr_init(r24471);
        mpfr_init(r24472);
        mpfr_init(r24473);
        mpfr_init(r24474);
        mpfr_init(r24475);
        mpfr_init(r24476);
        mpfr_init(r24477);
        mpfr_init(r24478);
        mpfr_init(r24479);
        mpfr_init(r24480);
        mpfr_init(r24481);
        mpfr_init(r24482);
        mpfr_init(r24483);
        mpfr_init(r24484);
        mpfr_init_set_str(r24485, "3.0254884834272297e+277", 10, MPFR_RNDN);
        mpfr_init(r24486);
        mpfr_init(r24487);
        mpfr_init(r24488);
        mpfr_init(r24489);
        mpfr_init(r24490);
}

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(r24427, z, MPFR_RNDN);
        ;
        mpfr_mul(r24429, r24427, r24428, MPFR_RNDN);
        mpfr_set_d(r24430, t, MPFR_RNDN);
        mpfr_set_d(r24431, x, MPFR_RNDN);
        mpfr_mul(r24432, r24430, r24431, MPFR_RNDN);
        mpfr_mul(r24433, r24429, r24432, MPFR_RNDN);
        mpfr_set_d(r24434, y, MPFR_RNDN);
        ;
        mpfr_set_d(r24436, a, MPFR_RNDN);
        mpfr_mul(r24437, r24435, r24436, MPFR_RNDN);
        mpfr_neg(r24438, r24430, MPFR_RNDN);
        mpfr_set_d(r24439, b, MPFR_RNDN);
        mpfr_set_d(r24440, c, MPFR_RNDN);
        mpfr_mul(r24441, r24439, r24440, MPFR_RNDN);
        mpfr_fma(r24442, r24437, r24438, r24441, MPFR_RNDN);
        mpfr_fma(r24443, r24433, r24434, r24442, MPFR_RNDN);
        mpfr_set_d(r24444, i, MPFR_RNDN);
        mpfr_mul(r24445, r24431, r24444, MPFR_RNDN);
        ;
        mpfr_set_d(r24447, k, MPFR_RNDN);
        mpfr_mul(r24448, r24446, r24447, MPFR_RNDN);
        mpfr_set_d(r24449, j, MPFR_RNDN);
        mpfr_mul(r24450, r24448, r24449, MPFR_RNDN);
        mpfr_fma(r24451, r24445, r24435, r24450, MPFR_RNDN);
        mpfr_sub(r24452, r24443, r24451, MPFR_RNDN);
        ;
        mpfr_set_si(r24454, mpfr_cmp(r24452, r24453) <= 0, MPFR_RNDN);
        mpfr_mul(r24455, r24434, r24430, MPFR_RNDN);
        mpfr_mul(r24456, r24455, r24427, MPFR_RNDN);
        mpfr_mul(r24457, r24456, r24431, MPFR_RNDN);
        mpfr_mul(r24458, r24440, r24439, MPFR_RNDN);
        mpfr_fma(r24459, r24428, r24457, r24458, MPFR_RNDN);
        mpfr_mul(r24460, r24435, r24430, MPFR_RNDN);
        mpfr_mul(r24461, r24447, r24449, MPFR_RNDN);
        mpfr_mul(r24462, r24444, r24435, MPFR_RNDN);
        mpfr_mul(r24463, r24431, r24462, MPFR_RNDN);
        mpfr_fma(r24464, r24446, r24461, r24463, MPFR_RNDN);
        mpfr_fma(r24465, r24436, r24460, r24464, MPFR_RNDN);
        mpfr_sub(r24466, r24459, r24465, MPFR_RNDN);
        ;
        mpfr_set_si(r24468, mpfr_cmp(r24452, r24467) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24470, mpfr_cmp(r24452, r24469) <= 0, MPFR_RNDN);
        mpfr_mul(r24471, r24431, r24428, MPFR_RNDN);
        mpfr_mul(r24472, r24471, r24434, MPFR_RNDN);
        mpfr_mul(r24473, r24427, r24430, MPFR_RNDN);
        mpfr_mul(r24474, r24472, r24473, MPFR_RNDN);
        mpfr_mul(r24475, r24436, r24435, MPFR_RNDN);
        mpfr_mul(r24476, r24475, r24430, MPFR_RNDN);
        mpfr_sub(r24477, r24474, r24476, MPFR_RNDN);
        mpfr_add(r24478, r24477, r24441, MPFR_RNDN);
        mpfr_mul(r24479, r24431, r24435, MPFR_RNDN);
        mpfr_mul(r24480, r24479, r24444, MPFR_RNDN);
        mpfr_sub(r24481, r24478, r24480, MPFR_RNDN);
        mpfr_mul(r24482, r24449, r24446, MPFR_RNDN);
        mpfr_mul(r24483, r24482, r24447, MPFR_RNDN);
        mpfr_sub(r24484, r24481, r24483, MPFR_RNDN);
        ;
        mpfr_set_si(r24486, mpfr_cmp(r24452, r24485) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r24486, MPFR_RNDN)) { mpfr_set(r24487, r24452, MPFR_RNDN); } else { mpfr_set(r24487, r24466, MPFR_RNDN); };
        if (mpfr_get_si(r24470, MPFR_RNDN)) { mpfr_set(r24488, r24484, MPFR_RNDN); } else { mpfr_set(r24488, r24487, MPFR_RNDN); };
        if (mpfr_get_si(r24468, MPFR_RNDN)) { mpfr_set(r24489, r24452, MPFR_RNDN); } else { mpfr_set(r24489, r24488, MPFR_RNDN); };
        if (mpfr_get_si(r24454, MPFR_RNDN)) { mpfr_set(r24490, r24466, MPFR_RNDN); } else { mpfr_set(r24490, r24489, MPFR_RNDN); };
        return mpfr_get_d(r24490, MPFR_RNDN);
}

static mpfr_t r24491, r24492, r24493, r24494, r24495, r24496, r24497, r24498, r24499, r24500, r24501, r24502, r24503, r24504, r24505, r24506, r24507, r24508, r24509, r24510, r24511, r24512, r24513, r24514, r24515, r24516, r24517, r24518, r24519, r24520, r24521, r24522, r24523, r24524, r24525, r24526, r24527, r24528, r24529, r24530, r24531, r24532, r24533, r24534, r24535, r24536, r24537, r24538, r24539, r24540, r24541, r24542, r24543, r24544, r24545, r24546, r24547, r24548, r24549, r24550, r24551, r24552, r24553, r24554;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24491);
        mpfr_init_set_str(r24492, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24493);
        mpfr_init(r24494);
        mpfr_init(r24495);
        mpfr_init(r24496);
        mpfr_init(r24497);
        mpfr_init(r24498);
        mpfr_init_set_str(r24499, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24500);
        mpfr_init(r24501);
        mpfr_init(r24502);
        mpfr_init(r24503);
        mpfr_init(r24504);
        mpfr_init(r24505);
        mpfr_init(r24506);
        mpfr_init(r24507);
        mpfr_init(r24508);
        mpfr_init(r24509);
        mpfr_init_set_str(r24510, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24511);
        mpfr_init(r24512);
        mpfr_init(r24513);
        mpfr_init(r24514);
        mpfr_init(r24515);
        mpfr_init(r24516);
        mpfr_init_set_str(r24517, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24518);
        mpfr_init(r24519);
        mpfr_init(r24520);
        mpfr_init(r24521);
        mpfr_init(r24522);
        mpfr_init(r24523);
        mpfr_init(r24524);
        mpfr_init(r24525);
        mpfr_init(r24526);
        mpfr_init(r24527);
        mpfr_init(r24528);
        mpfr_init(r24529);
        mpfr_init(r24530);
        mpfr_init_set_str(r24531, "-1.5004348223981353e+57", 10, MPFR_RNDN);
        mpfr_init(r24532);
        mpfr_init_set_str(r24533, "68919070385891.41", 10, MPFR_RNDN);
        mpfr_init(r24534);
        mpfr_init(r24535);
        mpfr_init(r24536);
        mpfr_init(r24537);
        mpfr_init(r24538);
        mpfr_init(r24539);
        mpfr_init(r24540);
        mpfr_init(r24541);
        mpfr_init(r24542);
        mpfr_init(r24543);
        mpfr_init(r24544);
        mpfr_init(r24545);
        mpfr_init(r24546);
        mpfr_init(r24547);
        mpfr_init(r24548);
        mpfr_init_set_str(r24549, "3.0254884834272297e+277", 10, MPFR_RNDN);
        mpfr_init(r24550);
        mpfr_init(r24551);
        mpfr_init(r24552);
        mpfr_init(r24553);
        mpfr_init(r24554);
}

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(r24491, z, MPFR_RNDN);
        ;
        mpfr_mul(r24493, r24491, r24492, MPFR_RNDN);
        mpfr_set_d(r24494, t, MPFR_RNDN);
        mpfr_set_d(r24495, x, MPFR_RNDN);
        mpfr_mul(r24496, r24494, r24495, MPFR_RNDN);
        mpfr_mul(r24497, r24493, r24496, MPFR_RNDN);
        mpfr_set_d(r24498, y, MPFR_RNDN);
        ;
        mpfr_set_d(r24500, a, MPFR_RNDN);
        mpfr_mul(r24501, r24499, r24500, MPFR_RNDN);
        mpfr_neg(r24502, r24494, MPFR_RNDN);
        mpfr_set_d(r24503, b, MPFR_RNDN);
        mpfr_set_d(r24504, c, MPFR_RNDN);
        mpfr_mul(r24505, r24503, r24504, MPFR_RNDN);
        mpfr_fma(r24506, r24501, r24502, r24505, MPFR_RNDN);
        mpfr_fma(r24507, r24497, r24498, r24506, MPFR_RNDN);
        mpfr_set_d(r24508, i, MPFR_RNDN);
        mpfr_mul(r24509, r24495, r24508, MPFR_RNDN);
        ;
        mpfr_set_d(r24511, k, MPFR_RNDN);
        mpfr_mul(r24512, r24510, r24511, MPFR_RNDN);
        mpfr_set_d(r24513, j, MPFR_RNDN);
        mpfr_mul(r24514, r24512, r24513, MPFR_RNDN);
        mpfr_fma(r24515, r24509, r24499, r24514, MPFR_RNDN);
        mpfr_sub(r24516, r24507, r24515, MPFR_RNDN);
        ;
        mpfr_set_si(r24518, mpfr_cmp(r24516, r24517) <= 0, MPFR_RNDN);
        mpfr_mul(r24519, r24498, r24494, MPFR_RNDN);
        mpfr_mul(r24520, r24519, r24491, MPFR_RNDN);
        mpfr_mul(r24521, r24520, r24495, MPFR_RNDN);
        mpfr_mul(r24522, r24504, r24503, MPFR_RNDN);
        mpfr_fma(r24523, r24492, r24521, r24522, MPFR_RNDN);
        mpfr_mul(r24524, r24499, r24494, MPFR_RNDN);
        mpfr_mul(r24525, r24511, r24513, MPFR_RNDN);
        mpfr_mul(r24526, r24508, r24499, MPFR_RNDN);
        mpfr_mul(r24527, r24495, r24526, MPFR_RNDN);
        mpfr_fma(r24528, r24510, r24525, r24527, MPFR_RNDN);
        mpfr_fma(r24529, r24500, r24524, r24528, MPFR_RNDN);
        mpfr_sub(r24530, r24523, r24529, MPFR_RNDN);
        ;
        mpfr_set_si(r24532, mpfr_cmp(r24516, r24531) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24534, mpfr_cmp(r24516, r24533) <= 0, MPFR_RNDN);
        mpfr_mul(r24535, r24495, r24492, MPFR_RNDN);
        mpfr_mul(r24536, r24535, r24498, MPFR_RNDN);
        mpfr_mul(r24537, r24491, r24494, MPFR_RNDN);
        mpfr_mul(r24538, r24536, r24537, MPFR_RNDN);
        mpfr_mul(r24539, r24500, r24499, MPFR_RNDN);
        mpfr_mul(r24540, r24539, r24494, MPFR_RNDN);
        mpfr_sub(r24541, r24538, r24540, MPFR_RNDN);
        mpfr_add(r24542, r24541, r24505, MPFR_RNDN);
        mpfr_mul(r24543, r24495, r24499, MPFR_RNDN);
        mpfr_mul(r24544, r24543, r24508, MPFR_RNDN);
        mpfr_sub(r24545, r24542, r24544, MPFR_RNDN);
        mpfr_mul(r24546, r24513, r24510, MPFR_RNDN);
        mpfr_mul(r24547, r24546, r24511, MPFR_RNDN);
        mpfr_sub(r24548, r24545, r24547, MPFR_RNDN);
        ;
        mpfr_set_si(r24550, mpfr_cmp(r24516, r24549) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r24550, MPFR_RNDN)) { mpfr_set(r24551, r24516, MPFR_RNDN); } else { mpfr_set(r24551, r24530, MPFR_RNDN); };
        if (mpfr_get_si(r24534, MPFR_RNDN)) { mpfr_set(r24552, r24548, MPFR_RNDN); } else { mpfr_set(r24552, r24551, MPFR_RNDN); };
        if (mpfr_get_si(r24532, MPFR_RNDN)) { mpfr_set(r24553, r24516, MPFR_RNDN); } else { mpfr_set(r24553, r24552, MPFR_RNDN); };
        if (mpfr_get_si(r24518, MPFR_RNDN)) { mpfr_set(r24554, r24530, MPFR_RNDN); } else { mpfr_set(r24554, r24553, MPFR_RNDN); };
        return mpfr_get_d(r24554, MPFR_RNDN);
}

