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

char *name = "Toniolo and Linder, Equation (7)";

double f_if(float x, float l, float t) {
        float r24218 = 2;
        float r24219 = sqrt(r24218);
        float r24220 = t;
        float r24221 = r24219 * r24220;
        float r24222 = x;
        float r24223 = 1;
        float r24224 = r24222 + r24223;
        float r24225 = r24222 - r24223;
        float r24226 = r24224 / r24225;
        float r24227 = l;
        float r24228 = r24227 * r24227;
        float r24229 = r24220 * r24220;
        float r24230 = r24218 * r24229;
        float r24231 = r24228 + r24230;
        float r24232 = r24226 * r24231;
        float r24233 = r24232 - r24228;
        float r24234 = sqrt(r24233);
        float r24235 = r24221 / r24234;
        return r24235;
}

double f_id(double x, double l, double t) {
        double r24236 = 2;
        double r24237 = sqrt(r24236);
        double r24238 = t;
        double r24239 = r24237 * r24238;
        double r24240 = x;
        double r24241 = 1;
        double r24242 = r24240 + r24241;
        double r24243 = r24240 - r24241;
        double r24244 = r24242 / r24243;
        double r24245 = l;
        double r24246 = r24245 * r24245;
        double r24247 = r24238 * r24238;
        double r24248 = r24236 * r24247;
        double r24249 = r24246 + r24248;
        double r24250 = r24244 * r24249;
        double r24251 = r24250 - r24246;
        double r24252 = sqrt(r24251);
        double r24253 = r24239 / r24252;
        return r24253;
}


double f_of(float x, float l, float t) {
        float r24254 = t;
        float r24255 = -3.185833878878676e+45;
        bool r24256 = r24254 <= r24255;
        float r24257 = 2;
        float r24258 = sqrt(r24257);
        float r24259 = r24254 * r24258;
        float r24260 = 1;
        float r24261 = x;
        float r24262 = r24261 * r24261;
        float r24263 = r24260 / r24262;
        float r24264 = r24254 / r24258;
        float r24265 = -r24254;
        float r24266 = r24265 * r24258;
        float r24267 = fma(r24263, r24264, r24266);
        float r24268 = r24257 / r24261;
        float r24269 = r24268 / r24258;
        float r24270 = r24254 / r24261;
        float r24271 = r24270 + r24254;
        float r24272 = r24269 * r24271;
        float r24273 = r24267 - r24272;
        float r24274 = r24259 / r24273;
        float r24275 = -3.5152694293520474e-160;
        bool r24276 = r24254 <= r24275;
        float r24277 = cbrt(r24258);
        float r24278 = r24277 * r24277;
        float r24279 = r24278 * r24254;
        float r24280 = r24277 * r24279;
        float r24281 = l;
        float r24282 = r24281 / r24261;
        float r24283 = r24254 * r24254;
        float r24284 = fma(r24282, r24281, r24283);
        float r24285 = 4;
        float r24286 = r24285 / r24261;
        float r24287 = r24283 * r24286;
        float r24288 = fma(r24257, r24284, r24287);
        float r24289 = sqrt(r24288);
        float r24290 = r24280 / r24289;
        float r24291 = -2.85640140794466e-244;
        bool r24292 = r24254 <= r24291;
        float r24293 = 1.6833506141016324e-215;
        bool r24294 = r24254 <= r24293;
        float r24295 = 1.4208460157490442e-168;
        bool r24296 = r24254 <= r24295;
        float r24297 = 1.815907399987154e+69;
        bool r24298 = r24254 <= r24297;
        float r24299 = !r24298;
        bool r24300 = r24296 || r24299;
        float r24301 = !r24300;
        bool r24302 = r24294 || r24301;
        float r24303 = r24259 / r24289;
        float r24304 = r24257 / r24258;
        float r24305 = r24270 / r24261;
        float r24306 = r24270 + r24305;
        float r24307 = -r24260;
        float r24308 = r24307 / r24258;
        float r24309 = fma(r24308, r24305, r24259);
        float r24310 = fma(r24304, r24306, r24309);
        float r24311 = r24259 / r24310;
        float r24312 = r24302 ? r24303 : r24311;
        float r24313 = r24292 ? r24274 : r24312;
        float r24314 = r24276 ? r24290 : r24313;
        float r24315 = r24256 ? r24274 : r24314;
        return r24315;
}

double f_od(double x, double l, double t) {
        double r24316 = t;
        double r24317 = -3.185833878878676e+45;
        bool r24318 = r24316 <= r24317;
        double r24319 = 2;
        double r24320 = sqrt(r24319);
        double r24321 = r24316 * r24320;
        double r24322 = 1;
        double r24323 = x;
        double r24324 = r24323 * r24323;
        double r24325 = r24322 / r24324;
        double r24326 = r24316 / r24320;
        double r24327 = -r24316;
        double r24328 = r24327 * r24320;
        double r24329 = fma(r24325, r24326, r24328);
        double r24330 = r24319 / r24323;
        double r24331 = r24330 / r24320;
        double r24332 = r24316 / r24323;
        double r24333 = r24332 + r24316;
        double r24334 = r24331 * r24333;
        double r24335 = r24329 - r24334;
        double r24336 = r24321 / r24335;
        double r24337 = -3.5152694293520474e-160;
        bool r24338 = r24316 <= r24337;
        double r24339 = cbrt(r24320);
        double r24340 = r24339 * r24339;
        double r24341 = r24340 * r24316;
        double r24342 = r24339 * r24341;
        double r24343 = l;
        double r24344 = r24343 / r24323;
        double r24345 = r24316 * r24316;
        double r24346 = fma(r24344, r24343, r24345);
        double r24347 = 4;
        double r24348 = r24347 / r24323;
        double r24349 = r24345 * r24348;
        double r24350 = fma(r24319, r24346, r24349);
        double r24351 = sqrt(r24350);
        double r24352 = r24342 / r24351;
        double r24353 = -2.85640140794466e-244;
        bool r24354 = r24316 <= r24353;
        double r24355 = 1.6833506141016324e-215;
        bool r24356 = r24316 <= r24355;
        double r24357 = 1.4208460157490442e-168;
        bool r24358 = r24316 <= r24357;
        double r24359 = 1.815907399987154e+69;
        bool r24360 = r24316 <= r24359;
        double r24361 = !r24360;
        bool r24362 = r24358 || r24361;
        double r24363 = !r24362;
        bool r24364 = r24356 || r24363;
        double r24365 = r24321 / r24351;
        double r24366 = r24319 / r24320;
        double r24367 = r24332 / r24323;
        double r24368 = r24332 + r24367;
        double r24369 = -r24322;
        double r24370 = r24369 / r24320;
        double r24371 = fma(r24370, r24367, r24321);
        double r24372 = fma(r24366, r24368, r24371);
        double r24373 = r24321 / r24372;
        double r24374 = r24364 ? r24365 : r24373;
        double r24375 = r24354 ? r24336 : r24374;
        double r24376 = r24338 ? r24352 : r24375;
        double r24377 = r24318 ? r24336 : r24376;
        return r24377;
}

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 r24378, r24379, r24380, r24381, r24382, r24383, r24384, r24385, r24386, r24387, r24388, r24389, r24390, r24391, r24392, r24393, r24394, r24395;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1360);
        mpfr_init_set_str(r24378, "2", 10, MPFR_RNDN);
        mpfr_init(r24379);
        mpfr_init(r24380);
        mpfr_init(r24381);
        mpfr_init(r24382);
        mpfr_init_set_str(r24383, "1", 10, MPFR_RNDN);
        mpfr_init(r24384);
        mpfr_init(r24385);
        mpfr_init(r24386);
        mpfr_init(r24387);
        mpfr_init(r24388);
        mpfr_init(r24389);
        mpfr_init(r24390);
        mpfr_init(r24391);
        mpfr_init(r24392);
        mpfr_init(r24393);
        mpfr_init(r24394);
        mpfr_init(r24395);
}

double f_im(double x, double l, double t) {
        ;
        mpfr_sqrt(r24379, r24378, MPFR_RNDN);
        mpfr_set_d(r24380, t, MPFR_RNDN);
        mpfr_mul(r24381, r24379, r24380, MPFR_RNDN);
        mpfr_set_d(r24382, x, MPFR_RNDN);
        ;
        mpfr_add(r24384, r24382, r24383, MPFR_RNDN);
        mpfr_sub(r24385, r24382, r24383, MPFR_RNDN);
        mpfr_div(r24386, r24384, r24385, MPFR_RNDN);
        mpfr_set_d(r24387, l, MPFR_RNDN);
        mpfr_mul(r24388, r24387, r24387, MPFR_RNDN);
        mpfr_mul(r24389, r24380, r24380, MPFR_RNDN);
        mpfr_mul(r24390, r24378, r24389, MPFR_RNDN);
        mpfr_add(r24391, r24388, r24390, MPFR_RNDN);
        mpfr_mul(r24392, r24386, r24391, MPFR_RNDN);
        mpfr_sub(r24393, r24392, r24388, MPFR_RNDN);
        mpfr_sqrt(r24394, r24393, MPFR_RNDN);
        mpfr_div(r24395, r24381, r24394, MPFR_RNDN);
        return mpfr_get_d(r24395, MPFR_RNDN);
}

static mpfr_t r24396, r24397, r24398, 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, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r24396);
        mpfr_init_set_str(r24397, "-3.185833878878676e+45", 10, MPFR_RNDN);
        mpfr_init(r24398);
        mpfr_init_set_str(r24399, "2", 10, MPFR_RNDN);
        mpfr_init(r24400);
        mpfr_init(r24401);
        mpfr_init_set_str(r24402, "1", 10, MPFR_RNDN);
        mpfr_init(r24403);
        mpfr_init(r24404);
        mpfr_init(r24405);
        mpfr_init(r24406);
        mpfr_init(r24407);
        mpfr_init(r24408);
        mpfr_init(r24409);
        mpfr_init(r24410);
        mpfr_init(r24411);
        mpfr_init(r24412);
        mpfr_init(r24413);
        mpfr_init(r24414);
        mpfr_init(r24415);
        mpfr_init(r24416);
        mpfr_init_set_str(r24417, "-3.5152694293520474e-160", 10, MPFR_RNDN);
        mpfr_init(r24418);
        mpfr_init(r24419);
        mpfr_init(r24420);
        mpfr_init(r24421);
        mpfr_init(r24422);
        mpfr_init(r24423);
        mpfr_init(r24424);
        mpfr_init(r24425);
        mpfr_init(r24426);
        mpfr_init_set_str(r24427, "4", 10, MPFR_RNDN);
        mpfr_init(r24428);
        mpfr_init(r24429);
        mpfr_init(r24430);
        mpfr_init(r24431);
        mpfr_init(r24432);
        mpfr_init_set_str(r24433, "-2.85640140794466e-244", 10, MPFR_RNDN);
        mpfr_init(r24434);
        mpfr_init_set_str(r24435, "1.6833506141016324e-215", 10, MPFR_RNDN);
        mpfr_init(r24436);
        mpfr_init_set_str(r24437, "1.4208460157490442e-168", 10, MPFR_RNDN);
        mpfr_init(r24438);
        mpfr_init_set_str(r24439, "1.815907399987154e+69", 10, MPFR_RNDN);
        mpfr_init(r24440);
        mpfr_init(r24441);
        mpfr_init(r24442);
        mpfr_init(r24443);
        mpfr_init(r24444);
        mpfr_init(r24445);
        mpfr_init(r24446);
        mpfr_init(r24447);
        mpfr_init(r24448);
        mpfr_init(r24449);
        mpfr_init(r24450);
        mpfr_init(r24451);
        mpfr_init(r24452);
        mpfr_init(r24453);
        mpfr_init(r24454);
        mpfr_init(r24455);
        mpfr_init(r24456);
        mpfr_init(r24457);
}

double f_fm(double x, double l, double t) {
        mpfr_set_d(r24396, t, MPFR_RNDN);
        ;
        mpfr_set_si(r24398, mpfr_cmp(r24396, r24397) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r24400, r24399, MPFR_RNDN);
        mpfr_mul(r24401, r24396, r24400, MPFR_RNDN);
        ;
        mpfr_set_d(r24403, x, MPFR_RNDN);
        mpfr_mul(r24404, r24403, r24403, MPFR_RNDN);
        mpfr_div(r24405, r24402, r24404, MPFR_RNDN);
        mpfr_div(r24406, r24396, r24400, MPFR_RNDN);
        mpfr_neg(r24407, r24396, MPFR_RNDN);
        mpfr_mul(r24408, r24407, r24400, MPFR_RNDN);
        mpfr_fma(r24409, r24405, r24406, r24408, MPFR_RNDN);
        mpfr_div(r24410, r24399, r24403, MPFR_RNDN);
        mpfr_div(r24411, r24410, r24400, MPFR_RNDN);
        mpfr_div(r24412, r24396, r24403, MPFR_RNDN);
        mpfr_add(r24413, r24412, r24396, MPFR_RNDN);
        mpfr_mul(r24414, r24411, r24413, MPFR_RNDN);
        mpfr_sub(r24415, r24409, r24414, MPFR_RNDN);
        mpfr_div(r24416, r24401, r24415, MPFR_RNDN);
        ;
        mpfr_set_si(r24418, mpfr_cmp(r24396, r24417) <= 0, MPFR_RNDN);
        mpfr_cbrt(r24419, r24400, MPFR_RNDN);
        mpfr_mul(r24420, r24419, r24419, MPFR_RNDN);
        mpfr_mul(r24421, r24420, r24396, MPFR_RNDN);
        mpfr_mul(r24422, r24419, r24421, MPFR_RNDN);
        mpfr_set_d(r24423, l, MPFR_RNDN);
        mpfr_div(r24424, r24423, r24403, MPFR_RNDN);
        mpfr_mul(r24425, r24396, r24396, MPFR_RNDN);
        mpfr_fma(r24426, r24424, r24423, r24425, MPFR_RNDN);
        ;
        mpfr_div(r24428, r24427, r24403, MPFR_RNDN);
        mpfr_mul(r24429, r24425, r24428, MPFR_RNDN);
        mpfr_fma(r24430, r24399, r24426, r24429, MPFR_RNDN);
        mpfr_sqrt(r24431, r24430, MPFR_RNDN);
        mpfr_div(r24432, r24422, r24431, MPFR_RNDN);
        ;
        mpfr_set_si(r24434, mpfr_cmp(r24396, r24433) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24436, mpfr_cmp(r24396, r24435) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24438, mpfr_cmp(r24396, r24437) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24440, mpfr_cmp(r24396, r24439) <= 0, MPFR_RNDN);
        mpfr_set_si(r24441, !mpfr_get_si(r24440, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r24442, mpfr_get_si(r24438, MPFR_RNDN) || mpfr_get_si(r24441, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r24443, !mpfr_get_si(r24442, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r24444, mpfr_get_si(r24436, MPFR_RNDN) || mpfr_get_si(r24443, MPFR_RNDN), MPFR_RNDN);
        mpfr_div(r24445, r24401, r24431, MPFR_RNDN);
        mpfr_div(r24446, r24399, r24400, MPFR_RNDN);
        mpfr_div(r24447, r24412, r24403, MPFR_RNDN);
        mpfr_add(r24448, r24412, r24447, MPFR_RNDN);
        mpfr_neg(r24449, r24402, MPFR_RNDN);
        mpfr_div(r24450, r24449, r24400, MPFR_RNDN);
        mpfr_fma(r24451, r24450, r24447, r24401, MPFR_RNDN);
        mpfr_fma(r24452, r24446, r24448, r24451, MPFR_RNDN);
        mpfr_div(r24453, r24401, r24452, MPFR_RNDN);
        if (mpfr_get_si(r24444, MPFR_RNDN)) { mpfr_set(r24454, r24445, MPFR_RNDN); } else { mpfr_set(r24454, r24453, MPFR_RNDN); };
        if (mpfr_get_si(r24434, MPFR_RNDN)) { mpfr_set(r24455, r24416, MPFR_RNDN); } else { mpfr_set(r24455, r24454, MPFR_RNDN); };
        if (mpfr_get_si(r24418, MPFR_RNDN)) { mpfr_set(r24456, r24432, MPFR_RNDN); } else { mpfr_set(r24456, r24455, MPFR_RNDN); };
        if (mpfr_get_si(r24398, MPFR_RNDN)) { mpfr_set(r24457, r24416, MPFR_RNDN); } else { mpfr_set(r24457, r24456, MPFR_RNDN); };
        return mpfr_get_d(r24457, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1360);
        mpfr_init(r24458);
        mpfr_init_set_str(r24459, "-3.185833878878676e+45", 10, MPFR_RNDN);
        mpfr_init(r24460);
        mpfr_init_set_str(r24461, "2", 10, MPFR_RNDN);
        mpfr_init(r24462);
        mpfr_init(r24463);
        mpfr_init_set_str(r24464, "1", 10, MPFR_RNDN);
        mpfr_init(r24465);
        mpfr_init(r24466);
        mpfr_init(r24467);
        mpfr_init(r24468);
        mpfr_init(r24469);
        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_set_str(r24479, "-3.5152694293520474e-160", 10, MPFR_RNDN);
        mpfr_init(r24480);
        mpfr_init(r24481);
        mpfr_init(r24482);
        mpfr_init(r24483);
        mpfr_init(r24484);
        mpfr_init(r24485);
        mpfr_init(r24486);
        mpfr_init(r24487);
        mpfr_init(r24488);
        mpfr_init_set_str(r24489, "4", 10, MPFR_RNDN);
        mpfr_init(r24490);
        mpfr_init(r24491);
        mpfr_init(r24492);
        mpfr_init(r24493);
        mpfr_init(r24494);
        mpfr_init_set_str(r24495, "-2.85640140794466e-244", 10, MPFR_RNDN);
        mpfr_init(r24496);
        mpfr_init_set_str(r24497, "1.6833506141016324e-215", 10, MPFR_RNDN);
        mpfr_init(r24498);
        mpfr_init_set_str(r24499, "1.4208460157490442e-168", 10, MPFR_RNDN);
        mpfr_init(r24500);
        mpfr_init_set_str(r24501, "1.815907399987154e+69", 10, MPFR_RNDN);
        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(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);
}

double f_dm(double x, double l, double t) {
        mpfr_set_d(r24458, t, MPFR_RNDN);
        ;
        mpfr_set_si(r24460, mpfr_cmp(r24458, r24459) <= 0, MPFR_RNDN);
        ;
        mpfr_sqrt(r24462, r24461, MPFR_RNDN);
        mpfr_mul(r24463, r24458, r24462, MPFR_RNDN);
        ;
        mpfr_set_d(r24465, x, MPFR_RNDN);
        mpfr_mul(r24466, r24465, r24465, MPFR_RNDN);
        mpfr_div(r24467, r24464, r24466, MPFR_RNDN);
        mpfr_div(r24468, r24458, r24462, MPFR_RNDN);
        mpfr_neg(r24469, r24458, MPFR_RNDN);
        mpfr_mul(r24470, r24469, r24462, MPFR_RNDN);
        mpfr_fma(r24471, r24467, r24468, r24470, MPFR_RNDN);
        mpfr_div(r24472, r24461, r24465, MPFR_RNDN);
        mpfr_div(r24473, r24472, r24462, MPFR_RNDN);
        mpfr_div(r24474, r24458, r24465, MPFR_RNDN);
        mpfr_add(r24475, r24474, r24458, MPFR_RNDN);
        mpfr_mul(r24476, r24473, r24475, MPFR_RNDN);
        mpfr_sub(r24477, r24471, r24476, MPFR_RNDN);
        mpfr_div(r24478, r24463, r24477, MPFR_RNDN);
        ;
        mpfr_set_si(r24480, mpfr_cmp(r24458, r24479) <= 0, MPFR_RNDN);
        mpfr_cbrt(r24481, r24462, MPFR_RNDN);
        mpfr_mul(r24482, r24481, r24481, MPFR_RNDN);
        mpfr_mul(r24483, r24482, r24458, MPFR_RNDN);
        mpfr_mul(r24484, r24481, r24483, MPFR_RNDN);
        mpfr_set_d(r24485, l, MPFR_RNDN);
        mpfr_div(r24486, r24485, r24465, MPFR_RNDN);
        mpfr_mul(r24487, r24458, r24458, MPFR_RNDN);
        mpfr_fma(r24488, r24486, r24485, r24487, MPFR_RNDN);
        ;
        mpfr_div(r24490, r24489, r24465, MPFR_RNDN);
        mpfr_mul(r24491, r24487, r24490, MPFR_RNDN);
        mpfr_fma(r24492, r24461, r24488, r24491, MPFR_RNDN);
        mpfr_sqrt(r24493, r24492, MPFR_RNDN);
        mpfr_div(r24494, r24484, r24493, MPFR_RNDN);
        ;
        mpfr_set_si(r24496, mpfr_cmp(r24458, r24495) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24498, mpfr_cmp(r24458, r24497) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24500, mpfr_cmp(r24458, r24499) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r24502, mpfr_cmp(r24458, r24501) <= 0, MPFR_RNDN);
        mpfr_set_si(r24503, !mpfr_get_si(r24502, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r24504, mpfr_get_si(r24500, MPFR_RNDN) || mpfr_get_si(r24503, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r24505, !mpfr_get_si(r24504, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r24506, mpfr_get_si(r24498, MPFR_RNDN) || mpfr_get_si(r24505, MPFR_RNDN), MPFR_RNDN);
        mpfr_div(r24507, r24463, r24493, MPFR_RNDN);
        mpfr_div(r24508, r24461, r24462, MPFR_RNDN);
        mpfr_div(r24509, r24474, r24465, MPFR_RNDN);
        mpfr_add(r24510, r24474, r24509, MPFR_RNDN);
        mpfr_neg(r24511, r24464, MPFR_RNDN);
        mpfr_div(r24512, r24511, r24462, MPFR_RNDN);
        mpfr_fma(r24513, r24512, r24509, r24463, MPFR_RNDN);
        mpfr_fma(r24514, r24508, r24510, r24513, MPFR_RNDN);
        mpfr_div(r24515, r24463, r24514, MPFR_RNDN);
        if (mpfr_get_si(r24506, MPFR_RNDN)) { mpfr_set(r24516, r24507, MPFR_RNDN); } else { mpfr_set(r24516, r24515, MPFR_RNDN); };
        if (mpfr_get_si(r24496, MPFR_RNDN)) { mpfr_set(r24517, r24478, MPFR_RNDN); } else { mpfr_set(r24517, r24516, MPFR_RNDN); };
        if (mpfr_get_si(r24480, MPFR_RNDN)) { mpfr_set(r24518, r24494, MPFR_RNDN); } else { mpfr_set(r24518, r24517, MPFR_RNDN); };
        if (mpfr_get_si(r24460, MPFR_RNDN)) { mpfr_set(r24519, r24478, MPFR_RNDN); } else { mpfr_set(r24519, r24518, MPFR_RNDN); };
        return mpfr_get_d(r24519, MPFR_RNDN);
}

