#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 r24327 = x;
        float r24328 = 18.0;
        float r24329 = r24327 * r24328;
        float r24330 = y;
        float r24331 = r24329 * r24330;
        float r24332 = z;
        float r24333 = r24331 * r24332;
        float r24334 = t;
        float r24335 = r24333 * r24334;
        float r24336 = a;
        float r24337 = 4.0;
        float r24338 = r24336 * r24337;
        float r24339 = r24338 * r24334;
        float r24340 = r24335 - r24339;
        float r24341 = b;
        float r24342 = c;
        float r24343 = r24341 * r24342;
        float r24344 = r24340 + r24343;
        float r24345 = r24327 * r24337;
        float r24346 = i;
        float r24347 = r24345 * r24346;
        float r24348 = r24344 - r24347;
        float r24349 = j;
        float r24350 = 27.0;
        float r24351 = r24349 * r24350;
        float r24352 = k;
        float r24353 = r24351 * r24352;
        float r24354 = r24348 - r24353;
        return r24354;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24355 = x;
        double r24356 = 18.0;
        double r24357 = r24355 * r24356;
        double r24358 = y;
        double r24359 = r24357 * r24358;
        double r24360 = z;
        double r24361 = r24359 * r24360;
        double r24362 = t;
        double r24363 = r24361 * r24362;
        double r24364 = a;
        double r24365 = 4.0;
        double r24366 = r24364 * r24365;
        double r24367 = r24366 * r24362;
        double r24368 = r24363 - r24367;
        double r24369 = b;
        double r24370 = c;
        double r24371 = r24369 * r24370;
        double r24372 = r24368 + r24371;
        double r24373 = r24355 * r24365;
        double r24374 = i;
        double r24375 = r24373 * r24374;
        double r24376 = r24372 - r24375;
        double r24377 = j;
        double r24378 = 27.0;
        double r24379 = r24377 * r24378;
        double r24380 = k;
        double r24381 = r24379 * r24380;
        double r24382 = r24376 - r24381;
        return r24382;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j, float k) {
        float r24383 = c;
        float r24384 = b;
        float r24385 = r24383 * r24384;
        float r24386 = k;
        float r24387 = 27.0;
        float r24388 = j;
        float r24389 = r24387 * r24388;
        float r24390 = r24386 * r24389;
        float r24391 = r24385 - r24390;
        float r24392 = x;
        float r24393 = i;
        float r24394 = 4.0;
        float r24395 = r24393 * r24394;
        float r24396 = t;
        float r24397 = y;
        float r24398 = r24396 * r24397;
        float r24399 = z;
        float r24400 = 18.0;
        float r24401 = r24399 * r24400;
        float r24402 = r24398 * r24401;
        float r24403 = r24395 - r24402;
        float r24404 = r24392 * r24403;
        float r24405 = r24391 - r24404;
        float r24406 = a;
        float r24407 = r24394 * r24406;
        float r24408 = -r24407;
        float r24409 = r24408 * r24396;
        float r24410 = r24405 + r24409;
        float r24411 = -inf.0;
        bool r24412 = r24410 <= r24411;
        float r24413 = r24384 * r24383;
        float r24414 = r24392 * r24394;
        float r24415 = r24393 * r24414;
        float r24416 = r24413 - r24415;
        float r24417 = r24387 * r24386;
        float r24418 = r24388 * r24417;
        float r24419 = r24416 - r24418;
        float r24420 = r24399 * r24392;
        float r24421 = r24420 * r24397;
        float r24422 = r24421 * r24400;
        float r24423 = r24422 - r24407;
        float r24424 = r24396 * r24423;
        float r24425 = r24419 + r24424;
        float r24426 = 2.0331853034803235e+306;
        bool r24427 = r24410 <= r24426;
        float r24428 = r24396 * r24392;
        float r24429 = r24397 * r24428;
        float r24430 = r24399 * r24429;
        float r24431 = r24400 * r24430;
        float r24432 = r24406 * r24396;
        float r24433 = r24394 * r24432;
        float r24434 = r24388 * r24386;
        float r24435 = r24387 * r24434;
        float r24436 = r24433 + r24435;
        float r24437 = r24431 - r24436;
        float r24438 = r24427 ? r24410 : r24437;
        float r24439 = r24412 ? r24425 : r24438;
        return r24439;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
        double r24440 = c;
        double r24441 = b;
        double r24442 = r24440 * r24441;
        double r24443 = k;
        double r24444 = 27.0;
        double r24445 = j;
        double r24446 = r24444 * r24445;
        double r24447 = r24443 * r24446;
        double r24448 = r24442 - r24447;
        double r24449 = x;
        double r24450 = i;
        double r24451 = 4.0;
        double r24452 = r24450 * r24451;
        double r24453 = t;
        double r24454 = y;
        double r24455 = r24453 * r24454;
        double r24456 = z;
        double r24457 = 18.0;
        double r24458 = r24456 * r24457;
        double r24459 = r24455 * r24458;
        double r24460 = r24452 - r24459;
        double r24461 = r24449 * r24460;
        double r24462 = r24448 - r24461;
        double r24463 = a;
        double r24464 = r24451 * r24463;
        double r24465 = -r24464;
        double r24466 = r24465 * r24453;
        double r24467 = r24462 + r24466;
        double r24468 = -inf.0;
        bool r24469 = r24467 <= r24468;
        double r24470 = r24441 * r24440;
        double r24471 = r24449 * r24451;
        double r24472 = r24450 * r24471;
        double r24473 = r24470 - r24472;
        double r24474 = r24444 * r24443;
        double r24475 = r24445 * r24474;
        double r24476 = r24473 - r24475;
        double r24477 = r24456 * r24449;
        double r24478 = r24477 * r24454;
        double r24479 = r24478 * r24457;
        double r24480 = r24479 - r24464;
        double r24481 = r24453 * r24480;
        double r24482 = r24476 + r24481;
        double r24483 = 2.0331853034803235e+306;
        bool r24484 = r24467 <= r24483;
        double r24485 = r24453 * r24449;
        double r24486 = r24454 * r24485;
        double r24487 = r24456 * r24486;
        double r24488 = r24457 * r24487;
        double r24489 = r24463 * r24453;
        double r24490 = r24451 * r24489;
        double r24491 = r24445 * r24443;
        double r24492 = r24444 * r24491;
        double r24493 = r24490 + r24492;
        double r24494 = r24488 - r24493;
        double r24495 = r24484 ? r24467 : r24494;
        double r24496 = r24469 ? r24482 : r24495;
        return r24496;
}

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 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r24497);
        mpfr_init_set_str(r24498, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24499);
        mpfr_init(r24500);
        mpfr_init(r24501);
        mpfr_init(r24502);
        mpfr_init(r24503);
        mpfr_init(r24504);
        mpfr_init(r24505);
        mpfr_init(r24506);
        mpfr_init_set_str(r24507, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24508);
        mpfr_init(r24509);
        mpfr_init(r24510);
        mpfr_init(r24511);
        mpfr_init(r24512);
        mpfr_init(r24513);
        mpfr_init(r24514);
        mpfr_init(r24515);
        mpfr_init(r24516);
        mpfr_init(r24517);
        mpfr_init(r24518);
        mpfr_init(r24519);
        mpfr_init_set_str(r24520, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24521);
        mpfr_init(r24522);
        mpfr_init(r24523);
        mpfr_init(r24524);
}

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(r24497, x, MPFR_RNDN);
        ;
        mpfr_mul(r24499, r24497, r24498, MPFR_RNDN);
        mpfr_set_d(r24500, y, MPFR_RNDN);
        mpfr_mul(r24501, r24499, r24500, MPFR_RNDN);
        mpfr_set_d(r24502, z, MPFR_RNDN);
        mpfr_mul(r24503, r24501, r24502, MPFR_RNDN);
        mpfr_set_d(r24504, t, MPFR_RNDN);
        mpfr_mul(r24505, r24503, r24504, MPFR_RNDN);
        mpfr_set_d(r24506, a, MPFR_RNDN);
        ;
        mpfr_mul(r24508, r24506, r24507, MPFR_RNDN);
        mpfr_mul(r24509, r24508, r24504, MPFR_RNDN);
        mpfr_sub(r24510, r24505, r24509, MPFR_RNDN);
        mpfr_set_d(r24511, b, MPFR_RNDN);
        mpfr_set_d(r24512, c, MPFR_RNDN);
        mpfr_mul(r24513, r24511, r24512, MPFR_RNDN);
        mpfr_add(r24514, r24510, r24513, MPFR_RNDN);
        mpfr_mul(r24515, r24497, r24507, MPFR_RNDN);
        mpfr_set_d(r24516, i, MPFR_RNDN);
        mpfr_mul(r24517, r24515, r24516, MPFR_RNDN);
        mpfr_sub(r24518, r24514, r24517, MPFR_RNDN);
        mpfr_set_d(r24519, j, MPFR_RNDN);
        ;
        mpfr_mul(r24521, r24519, r24520, MPFR_RNDN);
        mpfr_set_d(r24522, k, MPFR_RNDN);
        mpfr_mul(r24523, r24521, r24522, MPFR_RNDN);
        mpfr_sub(r24524, r24518, r24523, MPFR_RNDN);
        return mpfr_get_d(r24524, MPFR_RNDN);
}

static mpfr_t 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, r24555, r24556, r24557, r24558, r24559, r24560, r24561, r24562, r24563, r24564, r24565, r24566, r24567, r24568, r24569, r24570, r24571, r24572, r24573, r24574, r24575, r24576, r24577, r24578, r24579, r24580, r24581;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24525);
        mpfr_init(r24526);
        mpfr_init(r24527);
        mpfr_init(r24528);
        mpfr_init_set_str(r24529, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24530);
        mpfr_init(r24531);
        mpfr_init(r24532);
        mpfr_init(r24533);
        mpfr_init(r24534);
        mpfr_init(r24535);
        mpfr_init_set_str(r24536, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24537);
        mpfr_init(r24538);
        mpfr_init(r24539);
        mpfr_init(r24540);
        mpfr_init(r24541);
        mpfr_init_set_str(r24542, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24543);
        mpfr_init(r24544);
        mpfr_init(r24545);
        mpfr_init(r24546);
        mpfr_init(r24547);
        mpfr_init(r24548);
        mpfr_init(r24549);
        mpfr_init(r24550);
        mpfr_init(r24551);
        mpfr_init(r24552);
        mpfr_init_set_str(r24553, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24554);
        mpfr_init(r24555);
        mpfr_init(r24556);
        mpfr_init(r24557);
        mpfr_init(r24558);
        mpfr_init(r24559);
        mpfr_init(r24560);
        mpfr_init(r24561);
        mpfr_init(r24562);
        mpfr_init(r24563);
        mpfr_init(r24564);
        mpfr_init(r24565);
        mpfr_init(r24566);
        mpfr_init(r24567);
        mpfr_init_set_str(r24568, "2.0331853034803235e+306", 10, MPFR_RNDN);
        mpfr_init(r24569);
        mpfr_init(r24570);
        mpfr_init(r24571);
        mpfr_init(r24572);
        mpfr_init(r24573);
        mpfr_init(r24574);
        mpfr_init(r24575);
        mpfr_init(r24576);
        mpfr_init(r24577);
        mpfr_init(r24578);
        mpfr_init(r24579);
        mpfr_init(r24580);
        mpfr_init(r24581);
}

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(r24525, c, MPFR_RNDN);
        mpfr_set_d(r24526, b, MPFR_RNDN);
        mpfr_mul(r24527, r24525, r24526, MPFR_RNDN);
        mpfr_set_d(r24528, k, MPFR_RNDN);
        ;
        mpfr_set_d(r24530, j, MPFR_RNDN);
        mpfr_mul(r24531, r24529, r24530, MPFR_RNDN);
        mpfr_mul(r24532, r24528, r24531, MPFR_RNDN);
        mpfr_sub(r24533, r24527, r24532, MPFR_RNDN);
        mpfr_set_d(r24534, x, MPFR_RNDN);
        mpfr_set_d(r24535, i, MPFR_RNDN);
        ;
        mpfr_mul(r24537, r24535, r24536, MPFR_RNDN);
        mpfr_set_d(r24538, t, MPFR_RNDN);
        mpfr_set_d(r24539, y, MPFR_RNDN);
        mpfr_mul(r24540, r24538, r24539, MPFR_RNDN);
        mpfr_set_d(r24541, z, MPFR_RNDN);
        ;
        mpfr_mul(r24543, r24541, r24542, MPFR_RNDN);
        mpfr_mul(r24544, r24540, r24543, MPFR_RNDN);
        mpfr_sub(r24545, r24537, r24544, MPFR_RNDN);
        mpfr_mul(r24546, r24534, r24545, MPFR_RNDN);
        mpfr_sub(r24547, r24533, r24546, MPFR_RNDN);
        mpfr_set_d(r24548, a, MPFR_RNDN);
        mpfr_mul(r24549, r24536, r24548, MPFR_RNDN);
        mpfr_neg(r24550, r24549, MPFR_RNDN);
        mpfr_mul(r24551, r24550, r24538, MPFR_RNDN);
        mpfr_add(r24552, r24547, r24551, MPFR_RNDN);
        ;
        mpfr_set_si(r24554, mpfr_cmp(r24552, r24553) <= 0, MPFR_RNDN);
        mpfr_mul(r24555, r24526, r24525, MPFR_RNDN);
        mpfr_mul(r24556, r24534, r24536, MPFR_RNDN);
        mpfr_mul(r24557, r24535, r24556, MPFR_RNDN);
        mpfr_sub(r24558, r24555, r24557, MPFR_RNDN);
        mpfr_mul(r24559, r24529, r24528, MPFR_RNDN);
        mpfr_mul(r24560, r24530, r24559, MPFR_RNDN);
        mpfr_sub(r24561, r24558, r24560, MPFR_RNDN);
        mpfr_mul(r24562, r24541, r24534, MPFR_RNDN);
        mpfr_mul(r24563, r24562, r24539, MPFR_RNDN);
        mpfr_mul(r24564, r24563, r24542, MPFR_RNDN);
        mpfr_sub(r24565, r24564, r24549, MPFR_RNDN);
        mpfr_mul(r24566, r24538, r24565, MPFR_RNDN);
        mpfr_add(r24567, r24561, r24566, MPFR_RNDN);
        ;
        mpfr_set_si(r24569, mpfr_cmp(r24552, r24568) <= 0, MPFR_RNDN);
        mpfr_mul(r24570, r24538, r24534, MPFR_RNDN);
        mpfr_mul(r24571, r24539, r24570, MPFR_RNDN);
        mpfr_mul(r24572, r24541, r24571, MPFR_RNDN);
        mpfr_mul(r24573, r24542, r24572, MPFR_RNDN);
        mpfr_mul(r24574, r24548, r24538, MPFR_RNDN);
        mpfr_mul(r24575, r24536, r24574, MPFR_RNDN);
        mpfr_mul(r24576, r24530, r24528, MPFR_RNDN);
        mpfr_mul(r24577, r24529, r24576, MPFR_RNDN);
        mpfr_add(r24578, r24575, r24577, MPFR_RNDN);
        mpfr_sub(r24579, r24573, r24578, MPFR_RNDN);
        if (mpfr_get_si(r24569, MPFR_RNDN)) { mpfr_set(r24580, r24552, MPFR_RNDN); } else { mpfr_set(r24580, r24579, MPFR_RNDN); };
        if (mpfr_get_si(r24554, MPFR_RNDN)) { mpfr_set(r24581, r24567, MPFR_RNDN); } else { mpfr_set(r24581, r24580, MPFR_RNDN); };
        return mpfr_get_d(r24581, MPFR_RNDN);
}

static mpfr_t r24582, r24583, r24584, r24585, r24586, r24587, r24588, r24589, r24590, r24591, r24592, r24593, r24594, r24595, r24596, r24597, r24598, r24599, r24600, r24601, r24602, r24603, r24604, r24605, r24606, r24607, r24608, r24609, r24610, r24611, r24612, r24613, r24614, r24615, r24616, r24617, r24618, r24619, r24620, r24621, r24622, r24623, r24624, r24625, r24626, r24627, r24628, r24629, r24630, r24631, r24632, r24633, r24634, r24635, r24636, r24637, r24638;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24582);
        mpfr_init(r24583);
        mpfr_init(r24584);
        mpfr_init(r24585);
        mpfr_init_set_str(r24586, "27.0", 10, MPFR_RNDN);
        mpfr_init(r24587);
        mpfr_init(r24588);
        mpfr_init(r24589);
        mpfr_init(r24590);
        mpfr_init(r24591);
        mpfr_init(r24592);
        mpfr_init_set_str(r24593, "4.0", 10, MPFR_RNDN);
        mpfr_init(r24594);
        mpfr_init(r24595);
        mpfr_init(r24596);
        mpfr_init(r24597);
        mpfr_init(r24598);
        mpfr_init_set_str(r24599, "18.0", 10, MPFR_RNDN);
        mpfr_init(r24600);
        mpfr_init(r24601);
        mpfr_init(r24602);
        mpfr_init(r24603);
        mpfr_init(r24604);
        mpfr_init(r24605);
        mpfr_init(r24606);
        mpfr_init(r24607);
        mpfr_init(r24608);
        mpfr_init(r24609);
        mpfr_init_set_str(r24610, "-inf.0", 10, MPFR_RNDN);
        mpfr_init(r24611);
        mpfr_init(r24612);
        mpfr_init(r24613);
        mpfr_init(r24614);
        mpfr_init(r24615);
        mpfr_init(r24616);
        mpfr_init(r24617);
        mpfr_init(r24618);
        mpfr_init(r24619);
        mpfr_init(r24620);
        mpfr_init(r24621);
        mpfr_init(r24622);
        mpfr_init(r24623);
        mpfr_init(r24624);
        mpfr_init_set_str(r24625, "2.0331853034803235e+306", 10, MPFR_RNDN);
        mpfr_init(r24626);
        mpfr_init(r24627);
        mpfr_init(r24628);
        mpfr_init(r24629);
        mpfr_init(r24630);
        mpfr_init(r24631);
        mpfr_init(r24632);
        mpfr_init(r24633);
        mpfr_init(r24634);
        mpfr_init(r24635);
        mpfr_init(r24636);
        mpfr_init(r24637);
        mpfr_init(r24638);
}

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(r24582, c, MPFR_RNDN);
        mpfr_set_d(r24583, b, MPFR_RNDN);
        mpfr_mul(r24584, r24582, r24583, MPFR_RNDN);
        mpfr_set_d(r24585, k, MPFR_RNDN);
        ;
        mpfr_set_d(r24587, j, MPFR_RNDN);
        mpfr_mul(r24588, r24586, r24587, MPFR_RNDN);
        mpfr_mul(r24589, r24585, r24588, MPFR_RNDN);
        mpfr_sub(r24590, r24584, r24589, MPFR_RNDN);
        mpfr_set_d(r24591, x, MPFR_RNDN);
        mpfr_set_d(r24592, i, MPFR_RNDN);
        ;
        mpfr_mul(r24594, r24592, r24593, MPFR_RNDN);
        mpfr_set_d(r24595, t, MPFR_RNDN);
        mpfr_set_d(r24596, y, MPFR_RNDN);
        mpfr_mul(r24597, r24595, r24596, MPFR_RNDN);
        mpfr_set_d(r24598, z, MPFR_RNDN);
        ;
        mpfr_mul(r24600, r24598, r24599, MPFR_RNDN);
        mpfr_mul(r24601, r24597, r24600, MPFR_RNDN);
        mpfr_sub(r24602, r24594, r24601, MPFR_RNDN);
        mpfr_mul(r24603, r24591, r24602, MPFR_RNDN);
        mpfr_sub(r24604, r24590, r24603, MPFR_RNDN);
        mpfr_set_d(r24605, a, MPFR_RNDN);
        mpfr_mul(r24606, r24593, r24605, MPFR_RNDN);
        mpfr_neg(r24607, r24606, MPFR_RNDN);
        mpfr_mul(r24608, r24607, r24595, MPFR_RNDN);
        mpfr_add(r24609, r24604, r24608, MPFR_RNDN);
        ;
        mpfr_set_si(r24611, mpfr_cmp(r24609, r24610) <= 0, MPFR_RNDN);
        mpfr_mul(r24612, r24583, r24582, MPFR_RNDN);
        mpfr_mul(r24613, r24591, r24593, MPFR_RNDN);
        mpfr_mul(r24614, r24592, r24613, MPFR_RNDN);
        mpfr_sub(r24615, r24612, r24614, MPFR_RNDN);
        mpfr_mul(r24616, r24586, r24585, MPFR_RNDN);
        mpfr_mul(r24617, r24587, r24616, MPFR_RNDN);
        mpfr_sub(r24618, r24615, r24617, MPFR_RNDN);
        mpfr_mul(r24619, r24598, r24591, MPFR_RNDN);
        mpfr_mul(r24620, r24619, r24596, MPFR_RNDN);
        mpfr_mul(r24621, r24620, r24599, MPFR_RNDN);
        mpfr_sub(r24622, r24621, r24606, MPFR_RNDN);
        mpfr_mul(r24623, r24595, r24622, MPFR_RNDN);
        mpfr_add(r24624, r24618, r24623, MPFR_RNDN);
        ;
        mpfr_set_si(r24626, mpfr_cmp(r24609, r24625) <= 0, MPFR_RNDN);
        mpfr_mul(r24627, r24595, r24591, MPFR_RNDN);
        mpfr_mul(r24628, r24596, r24627, MPFR_RNDN);
        mpfr_mul(r24629, r24598, r24628, MPFR_RNDN);
        mpfr_mul(r24630, r24599, r24629, MPFR_RNDN);
        mpfr_mul(r24631, r24605, r24595, MPFR_RNDN);
        mpfr_mul(r24632, r24593, r24631, MPFR_RNDN);
        mpfr_mul(r24633, r24587, r24585, MPFR_RNDN);
        mpfr_mul(r24634, r24586, r24633, MPFR_RNDN);
        mpfr_add(r24635, r24632, r24634, MPFR_RNDN);
        mpfr_sub(r24636, r24630, r24635, MPFR_RNDN);
        if (mpfr_get_si(r24626, MPFR_RNDN)) { mpfr_set(r24637, r24609, MPFR_RNDN); } else { mpfr_set(r24637, r24636, MPFR_RNDN); };
        if (mpfr_get_si(r24611, MPFR_RNDN)) { mpfr_set(r24638, r24624, MPFR_RNDN); } else { mpfr_set(r24638, r24637, MPFR_RNDN); };
        return mpfr_get_d(r24638, MPFR_RNDN);
}

