#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 r16272 = x;
        float r16273 = y;
        float r16274 = z;
        float r16275 = r16273 * r16274;
        float r16276 = t;
        float r16277 = a;
        float r16278 = r16276 * r16277;
        float r16279 = r16275 - r16278;
        float r16280 = r16272 * r16279;
        float r16281 = b;
        float r16282 = c;
        float r16283 = r16282 * r16274;
        float r16284 = i;
        float r16285 = r16284 * r16277;
        float r16286 = r16283 - r16285;
        float r16287 = r16281 * r16286;
        float r16288 = r16280 - r16287;
        float r16289 = j;
        float r16290 = r16282 * r16276;
        float r16291 = r16284 * r16273;
        float r16292 = r16290 - r16291;
        float r16293 = r16289 * r16292;
        float r16294 = r16288 + r16293;
        return r16294;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r16295 = x;
        double r16296 = y;
        double r16297 = z;
        double r16298 = r16296 * r16297;
        double r16299 = t;
        double r16300 = a;
        double r16301 = r16299 * r16300;
        double r16302 = r16298 - r16301;
        double r16303 = r16295 * r16302;
        double r16304 = b;
        double r16305 = c;
        double r16306 = r16305 * r16297;
        double r16307 = i;
        double r16308 = r16307 * r16300;
        double r16309 = r16306 - r16308;
        double r16310 = r16304 * r16309;
        double r16311 = r16303 - r16310;
        double r16312 = j;
        double r16313 = r16305 * r16299;
        double r16314 = r16307 * r16296;
        double r16315 = r16313 - r16314;
        double r16316 = r16312 * r16315;
        double r16317 = r16311 + r16316;
        return r16317;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r16318 = b;
        float r16319 = -63.050968170166016f;
        bool r16320 = r16318 <= r16319;
        float r16321 = x;
        float r16322 = y;
        float r16323 = z;
        float r16324 = r16322 * r16323;
        float r16325 = r16321 * r16324;
        float r16326 = a;
        float r16327 = -r16326;
        float r16328 = t;
        float r16329 = r16328 * r16321;
        float r16330 = i;
        float r16331 = r16330 * r16318;
        float r16332 = r16329 - r16331;
        float r16333 = r16327 * r16332;
        float r16334 = c;
        float r16335 = r16328 * r16334;
        float r16336 = r16330 * r16322;
        float r16337 = r16335 - r16336;
        float r16338 = j;
        float r16339 = r16337 * r16338;
        float r16340 = r16333 + r16339;
        float r16341 = r16334 * r16323;
        float r16342 = r16318 * r16341;
        float r16343 = r16340 - r16342;
        float r16344 = r16325 + r16343;
        float r16345 = 3.3027934978662144e-22f;
        bool r16346 = r16318 <= r16345;
        float r16347 = r16334 * r16328;
        float r16348 = r16338 * r16347;
        float r16349 = r16326 * r16318;
        float r16350 = r16349 * r16330;
        float r16351 = r16348 + r16350;
        float r16352 = r16321 * r16322;
        float r16353 = r16318 * r16334;
        float r16354 = r16352 - r16353;
        float r16355 = r16323 * r16354;
        float r16356 = r16351 + r16355;
        float r16357 = r16326 * r16328;
        float r16358 = r16357 * r16321;
        float r16359 = r16322 * r16330;
        float r16360 = r16338 * r16359;
        float r16361 = r16358 + r16360;
        float r16362 = r16356 - r16361;
        float r16363 = r16328 * r16326;
        float r16364 = r16324 - r16363;
        float r16365 = r16321 * r16364;
        float r16366 = r16330 * r16326;
        float r16367 = r16341 - r16366;
        float r16368 = r16318 * r16367;
        float r16369 = cbrt(r16368);
        float r16370 = r16369 * (r16369 * r16369);
        float r16371 = r16365 - r16370;
        float r16372 = r16347 - r16336;
        float r16373 = r16338 * r16372;
        float r16374 = r16371 + r16373;
        float r16375 = r16346 ? r16362 : r16374;
        float r16376 = r16320 ? r16344 : r16375;
        return r16376;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r16377 = b;
        double r16378 = -63.050968170166016;
        bool r16379 = r16377 <= r16378;
        double r16380 = x;
        double r16381 = y;
        double r16382 = z;
        double r16383 = r16381 * r16382;
        double r16384 = r16380 * r16383;
        double r16385 = a;
        double r16386 = -r16385;
        double r16387 = t;
        double r16388 = r16387 * r16380;
        double r16389 = i;
        double r16390 = r16389 * r16377;
        double r16391 = r16388 - r16390;
        double r16392 = r16386 * r16391;
        double r16393 = c;
        double r16394 = r16387 * r16393;
        double r16395 = r16389 * r16381;
        double r16396 = r16394 - r16395;
        double r16397 = j;
        double r16398 = r16396 * r16397;
        double r16399 = r16392 + r16398;
        double r16400 = r16393 * r16382;
        double r16401 = r16377 * r16400;
        double r16402 = r16399 - r16401;
        double r16403 = r16384 + r16402;
        double r16404 = 3.3027934978662144e-22;
        bool r16405 = r16377 <= r16404;
        double r16406 = r16393 * r16387;
        double r16407 = r16397 * r16406;
        double r16408 = r16385 * r16377;
        double r16409 = r16408 * r16389;
        double r16410 = r16407 + r16409;
        double r16411 = r16380 * r16381;
        double r16412 = r16377 * r16393;
        double r16413 = r16411 - r16412;
        double r16414 = r16382 * r16413;
        double r16415 = r16410 + r16414;
        double r16416 = r16385 * r16387;
        double r16417 = r16416 * r16380;
        double r16418 = r16381 * r16389;
        double r16419 = r16397 * r16418;
        double r16420 = r16417 + r16419;
        double r16421 = r16415 - r16420;
        double r16422 = r16387 * r16385;
        double r16423 = r16383 - r16422;
        double r16424 = r16380 * r16423;
        double r16425 = r16389 * r16385;
        double r16426 = r16400 - r16425;
        double r16427 = r16377 * r16426;
        double r16428 = cbrt(r16427);
        double r16429 = r16428 * (r16428 * r16428);
        double r16430 = r16424 - r16429;
        double r16431 = r16406 - r16395;
        double r16432 = r16397 * r16431;
        double r16433 = r16430 + r16432;
        double r16434 = r16405 ? r16421 : r16433;
        double r16435 = r16379 ? r16403 : r16434;
        return r16435;
}

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 r16436, r16437, r16438, r16439, r16440, r16441, r16442, r16443, r16444, r16445, r16446, r16447, r16448, r16449, r16450, r16451, r16452, r16453, r16454, r16455, r16456, r16457, r16458;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16436);
        mpfr_init(r16437);
        mpfr_init(r16438);
        mpfr_init(r16439);
        mpfr_init(r16440);
        mpfr_init(r16441);
        mpfr_init(r16442);
        mpfr_init(r16443);
        mpfr_init(r16444);
        mpfr_init(r16445);
        mpfr_init(r16446);
        mpfr_init(r16447);
        mpfr_init(r16448);
        mpfr_init(r16449);
        mpfr_init(r16450);
        mpfr_init(r16451);
        mpfr_init(r16452);
        mpfr_init(r16453);
        mpfr_init(r16454);
        mpfr_init(r16455);
        mpfr_init(r16456);
        mpfr_init(r16457);
        mpfr_init(r16458);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r16436, x, MPFR_RNDN);
        mpfr_set_d(r16437, y, MPFR_RNDN);
        mpfr_set_d(r16438, z, MPFR_RNDN);
        mpfr_mul(r16439, r16437, r16438, MPFR_RNDN);
        mpfr_set_d(r16440, t, MPFR_RNDN);
        mpfr_set_d(r16441, a, MPFR_RNDN);
        mpfr_mul(r16442, r16440, r16441, MPFR_RNDN);
        mpfr_sub(r16443, r16439, r16442, MPFR_RNDN);
        mpfr_mul(r16444, r16436, r16443, MPFR_RNDN);
        mpfr_set_d(r16445, b, MPFR_RNDN);
        mpfr_set_d(r16446, c, MPFR_RNDN);
        mpfr_mul(r16447, r16446, r16438, MPFR_RNDN);
        mpfr_set_d(r16448, i, MPFR_RNDN);
        mpfr_mul(r16449, r16448, r16441, MPFR_RNDN);
        mpfr_sub(r16450, r16447, r16449, MPFR_RNDN);
        mpfr_mul(r16451, r16445, r16450, MPFR_RNDN);
        mpfr_sub(r16452, r16444, r16451, MPFR_RNDN);
        mpfr_set_d(r16453, j, MPFR_RNDN);
        mpfr_mul(r16454, r16446, r16440, MPFR_RNDN);
        mpfr_mul(r16455, r16448, r16437, MPFR_RNDN);
        mpfr_sub(r16456, r16454, r16455, MPFR_RNDN);
        mpfr_mul(r16457, r16453, r16456, MPFR_RNDN);
        mpfr_add(r16458, r16452, r16457, MPFR_RNDN);
        return mpfr_get_d(r16458, MPFR_RNDN);
}

static mpfr_t r16459, r16460, r16461, r16462, r16463, r16464, r16465, r16466, r16467, r16468, r16469, r16470, r16471, r16472, r16473, r16474, r16475, r16476, r16477, r16478, r16479, r16480, r16481, r16482, r16483, r16484, r16485, r16486, r16487, r16488, r16489, r16490, r16491, r16492, r16493, r16494, r16495, r16496, r16497, r16498, r16499, r16500, r16501, r16502, r16503, r16504, r16505, r16506, r16507, r16508, r16509, r16510, r16511, r16512, r16513, r16514, r16515, r16516, r16517;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16459);
        mpfr_init_set_str(r16460, "-63.05097f0", 10, MPFR_RNDN);
        mpfr_init(r16461);
        mpfr_init(r16462);
        mpfr_init(r16463);
        mpfr_init(r16464);
        mpfr_init(r16465);
        mpfr_init(r16466);
        mpfr_init(r16467);
        mpfr_init(r16468);
        mpfr_init(r16469);
        mpfr_init(r16470);
        mpfr_init(r16471);
        mpfr_init(r16472);
        mpfr_init(r16473);
        mpfr_init(r16474);
        mpfr_init(r16475);
        mpfr_init(r16476);
        mpfr_init(r16477);
        mpfr_init(r16478);
        mpfr_init(r16479);
        mpfr_init(r16480);
        mpfr_init(r16481);
        mpfr_init(r16482);
        mpfr_init(r16483);
        mpfr_init(r16484);
        mpfr_init(r16485);
        mpfr_init_set_str(r16486, "3.3027935f-22", 10, MPFR_RNDN);
        mpfr_init(r16487);
        mpfr_init(r16488);
        mpfr_init(r16489);
        mpfr_init(r16490);
        mpfr_init(r16491);
        mpfr_init(r16492);
        mpfr_init(r16493);
        mpfr_init(r16494);
        mpfr_init(r16495);
        mpfr_init(r16496);
        mpfr_init(r16497);
        mpfr_init(r16498);
        mpfr_init(r16499);
        mpfr_init(r16500);
        mpfr_init(r16501);
        mpfr_init(r16502);
        mpfr_init(r16503);
        mpfr_init(r16504);
        mpfr_init(r16505);
        mpfr_init(r16506);
        mpfr_init(r16507);
        mpfr_init(r16508);
        mpfr_init(r16509);
        mpfr_init(r16510);
        mpfr_init(r16511);
        mpfr_init(r16512);
        mpfr_init(r16513);
        mpfr_init(r16514);
        mpfr_init(r16515);
        mpfr_init(r16516);
        mpfr_init(r16517);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r16459, b, MPFR_RNDN);
        ;
        mpfr_set_si(r16461, mpfr_cmp(r16459, r16460) <= 0, MPFR_RNDN);
        mpfr_set_d(r16462, x, MPFR_RNDN);
        mpfr_set_d(r16463, y, MPFR_RNDN);
        mpfr_set_d(r16464, z, MPFR_RNDN);
        mpfr_mul(r16465, r16463, r16464, MPFR_RNDN);
        mpfr_mul(r16466, r16462, r16465, MPFR_RNDN);
        mpfr_set_d(r16467, a, MPFR_RNDN);
        mpfr_neg(r16468, r16467, MPFR_RNDN);
        mpfr_set_d(r16469, t, MPFR_RNDN);
        mpfr_mul(r16470, r16469, r16462, MPFR_RNDN);
        mpfr_set_d(r16471, i, MPFR_RNDN);
        mpfr_mul(r16472, r16471, r16459, MPFR_RNDN);
        mpfr_sub(r16473, r16470, r16472, MPFR_RNDN);
        mpfr_mul(r16474, r16468, r16473, MPFR_RNDN);
        mpfr_set_d(r16475, c, MPFR_RNDN);
        mpfr_mul(r16476, r16469, r16475, MPFR_RNDN);
        mpfr_mul(r16477, r16471, r16463, MPFR_RNDN);
        mpfr_sub(r16478, r16476, r16477, MPFR_RNDN);
        mpfr_set_d(r16479, j, MPFR_RNDN);
        mpfr_mul(r16480, r16478, r16479, MPFR_RNDN);
        mpfr_add(r16481, r16474, r16480, MPFR_RNDN);
        mpfr_mul(r16482, r16475, r16464, MPFR_RNDN);
        mpfr_mul(r16483, r16459, r16482, MPFR_RNDN);
        mpfr_sub(r16484, r16481, r16483, MPFR_RNDN);
        mpfr_add(r16485, r16466, r16484, MPFR_RNDN);
        ;
        mpfr_set_si(r16487, mpfr_cmp(r16459, r16486) <= 0, MPFR_RNDN);
        mpfr_mul(r16488, r16475, r16469, MPFR_RNDN);
        mpfr_mul(r16489, r16479, r16488, MPFR_RNDN);
        mpfr_mul(r16490, r16467, r16459, MPFR_RNDN);
        mpfr_mul(r16491, r16490, r16471, MPFR_RNDN);
        mpfr_add(r16492, r16489, r16491, MPFR_RNDN);
        mpfr_mul(r16493, r16462, r16463, MPFR_RNDN);
        mpfr_mul(r16494, r16459, r16475, MPFR_RNDN);
        mpfr_sub(r16495, r16493, r16494, MPFR_RNDN);
        mpfr_mul(r16496, r16464, r16495, MPFR_RNDN);
        mpfr_add(r16497, r16492, r16496, MPFR_RNDN);
        mpfr_mul(r16498, r16467, r16469, MPFR_RNDN);
        mpfr_mul(r16499, r16498, r16462, MPFR_RNDN);
        mpfr_mul(r16500, r16463, r16471, MPFR_RNDN);
        mpfr_mul(r16501, r16479, r16500, MPFR_RNDN);
        mpfr_add(r16502, r16499, r16501, MPFR_RNDN);
        mpfr_sub(r16503, r16497, r16502, MPFR_RNDN);
        mpfr_mul(r16504, r16469, r16467, MPFR_RNDN);
        mpfr_sub(r16505, r16465, r16504, MPFR_RNDN);
        mpfr_mul(r16506, r16462, r16505, MPFR_RNDN);
        mpfr_mul(r16507, r16471, r16467, MPFR_RNDN);
        mpfr_sub(r16508, r16482, r16507, MPFR_RNDN);
        mpfr_mul(r16509, r16459, r16508, MPFR_RNDN);
        mpfr_cbrt(r16510, r16509, MPFR_RNDN);
        mpfr_mul(r16511, r16510, r16510, MPFR_RNDN); mpfr_mul(r16511, r16511, r16510, MPFR_RNDN);
        mpfr_sub(r16512, r16506, r16511, MPFR_RNDN);
        mpfr_sub(r16513, r16488, r16477, MPFR_RNDN);
        mpfr_mul(r16514, r16479, r16513, MPFR_RNDN);
        mpfr_add(r16515, r16512, r16514, MPFR_RNDN);
        if (mpfr_get_si(r16487, MPFR_RNDN)) { mpfr_set(r16516, r16503, MPFR_RNDN); } else { mpfr_set(r16516, r16515, MPFR_RNDN); };
        if (mpfr_get_si(r16461, MPFR_RNDN)) { mpfr_set(r16517, r16485, MPFR_RNDN); } else { mpfr_set(r16517, r16516, MPFR_RNDN); };
        return mpfr_get_d(r16517, MPFR_RNDN);
}

static mpfr_t r16518, r16519, r16520, r16521, r16522, r16523, r16524, r16525, r16526, r16527, r16528, r16529, r16530, r16531, r16532, r16533, r16534, r16535, r16536, r16537, r16538, r16539, r16540, r16541, r16542, r16543, r16544, r16545, r16546, r16547, r16548, r16549, r16550, r16551, r16552, r16553, r16554, r16555, r16556, r16557, r16558, r16559, r16560, r16561, r16562, r16563, r16564, r16565, r16566, r16567, r16568, r16569, r16570, r16571, r16572, r16573, r16574, r16575, r16576;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16518);
        mpfr_init_set_str(r16519, "-63.05097f0", 10, MPFR_RNDN);
        mpfr_init(r16520);
        mpfr_init(r16521);
        mpfr_init(r16522);
        mpfr_init(r16523);
        mpfr_init(r16524);
        mpfr_init(r16525);
        mpfr_init(r16526);
        mpfr_init(r16527);
        mpfr_init(r16528);
        mpfr_init(r16529);
        mpfr_init(r16530);
        mpfr_init(r16531);
        mpfr_init(r16532);
        mpfr_init(r16533);
        mpfr_init(r16534);
        mpfr_init(r16535);
        mpfr_init(r16536);
        mpfr_init(r16537);
        mpfr_init(r16538);
        mpfr_init(r16539);
        mpfr_init(r16540);
        mpfr_init(r16541);
        mpfr_init(r16542);
        mpfr_init(r16543);
        mpfr_init(r16544);
        mpfr_init_set_str(r16545, "3.3027935f-22", 10, MPFR_RNDN);
        mpfr_init(r16546);
        mpfr_init(r16547);
        mpfr_init(r16548);
        mpfr_init(r16549);
        mpfr_init(r16550);
        mpfr_init(r16551);
        mpfr_init(r16552);
        mpfr_init(r16553);
        mpfr_init(r16554);
        mpfr_init(r16555);
        mpfr_init(r16556);
        mpfr_init(r16557);
        mpfr_init(r16558);
        mpfr_init(r16559);
        mpfr_init(r16560);
        mpfr_init(r16561);
        mpfr_init(r16562);
        mpfr_init(r16563);
        mpfr_init(r16564);
        mpfr_init(r16565);
        mpfr_init(r16566);
        mpfr_init(r16567);
        mpfr_init(r16568);
        mpfr_init(r16569);
        mpfr_init(r16570);
        mpfr_init(r16571);
        mpfr_init(r16572);
        mpfr_init(r16573);
        mpfr_init(r16574);
        mpfr_init(r16575);
        mpfr_init(r16576);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r16518, b, MPFR_RNDN);
        ;
        mpfr_set_si(r16520, mpfr_cmp(r16518, r16519) <= 0, MPFR_RNDN);
        mpfr_set_d(r16521, x, MPFR_RNDN);
        mpfr_set_d(r16522, y, MPFR_RNDN);
        mpfr_set_d(r16523, z, MPFR_RNDN);
        mpfr_mul(r16524, r16522, r16523, MPFR_RNDN);
        mpfr_mul(r16525, r16521, r16524, MPFR_RNDN);
        mpfr_set_d(r16526, a, MPFR_RNDN);
        mpfr_neg(r16527, r16526, MPFR_RNDN);
        mpfr_set_d(r16528, t, MPFR_RNDN);
        mpfr_mul(r16529, r16528, r16521, MPFR_RNDN);
        mpfr_set_d(r16530, i, MPFR_RNDN);
        mpfr_mul(r16531, r16530, r16518, MPFR_RNDN);
        mpfr_sub(r16532, r16529, r16531, MPFR_RNDN);
        mpfr_mul(r16533, r16527, r16532, MPFR_RNDN);
        mpfr_set_d(r16534, c, MPFR_RNDN);
        mpfr_mul(r16535, r16528, r16534, MPFR_RNDN);
        mpfr_mul(r16536, r16530, r16522, MPFR_RNDN);
        mpfr_sub(r16537, r16535, r16536, MPFR_RNDN);
        mpfr_set_d(r16538, j, MPFR_RNDN);
        mpfr_mul(r16539, r16537, r16538, MPFR_RNDN);
        mpfr_add(r16540, r16533, r16539, MPFR_RNDN);
        mpfr_mul(r16541, r16534, r16523, MPFR_RNDN);
        mpfr_mul(r16542, r16518, r16541, MPFR_RNDN);
        mpfr_sub(r16543, r16540, r16542, MPFR_RNDN);
        mpfr_add(r16544, r16525, r16543, MPFR_RNDN);
        ;
        mpfr_set_si(r16546, mpfr_cmp(r16518, r16545) <= 0, MPFR_RNDN);
        mpfr_mul(r16547, r16534, r16528, MPFR_RNDN);
        mpfr_mul(r16548, r16538, r16547, MPFR_RNDN);
        mpfr_mul(r16549, r16526, r16518, MPFR_RNDN);
        mpfr_mul(r16550, r16549, r16530, MPFR_RNDN);
        mpfr_add(r16551, r16548, r16550, MPFR_RNDN);
        mpfr_mul(r16552, r16521, r16522, MPFR_RNDN);
        mpfr_mul(r16553, r16518, r16534, MPFR_RNDN);
        mpfr_sub(r16554, r16552, r16553, MPFR_RNDN);
        mpfr_mul(r16555, r16523, r16554, MPFR_RNDN);
        mpfr_add(r16556, r16551, r16555, MPFR_RNDN);
        mpfr_mul(r16557, r16526, r16528, MPFR_RNDN);
        mpfr_mul(r16558, r16557, r16521, MPFR_RNDN);
        mpfr_mul(r16559, r16522, r16530, MPFR_RNDN);
        mpfr_mul(r16560, r16538, r16559, MPFR_RNDN);
        mpfr_add(r16561, r16558, r16560, MPFR_RNDN);
        mpfr_sub(r16562, r16556, r16561, MPFR_RNDN);
        mpfr_mul(r16563, r16528, r16526, MPFR_RNDN);
        mpfr_sub(r16564, r16524, r16563, MPFR_RNDN);
        mpfr_mul(r16565, r16521, r16564, MPFR_RNDN);
        mpfr_mul(r16566, r16530, r16526, MPFR_RNDN);
        mpfr_sub(r16567, r16541, r16566, MPFR_RNDN);
        mpfr_mul(r16568, r16518, r16567, MPFR_RNDN);
        mpfr_cbrt(r16569, r16568, MPFR_RNDN);
        mpfr_mul(r16570, r16569, r16569, MPFR_RNDN); mpfr_mul(r16570, r16570, r16569, MPFR_RNDN);
        mpfr_sub(r16571, r16565, r16570, MPFR_RNDN);
        mpfr_sub(r16572, r16547, r16536, MPFR_RNDN);
        mpfr_mul(r16573, r16538, r16572, MPFR_RNDN);
        mpfr_add(r16574, r16571, r16573, MPFR_RNDN);
        if (mpfr_get_si(r16546, MPFR_RNDN)) { mpfr_set(r16575, r16562, MPFR_RNDN); } else { mpfr_set(r16575, r16574, MPFR_RNDN); };
        if (mpfr_get_si(r16520, MPFR_RNDN)) { mpfr_set(r16576, r16544, MPFR_RNDN); } else { mpfr_set(r16576, r16575, MPFR_RNDN); };
        return mpfr_get_d(r16576, MPFR_RNDN);
}

