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

char *name = "Hakyll.Web.Tags:renderTagCloud from hakyll-4.7.2.3";

double f_if(float x, float y, float z, float t, float a) {
        float r17400 = x;
        float r17401 = y;
        float r17402 = z;
        float r17403 = r17401 - r17402;
        float r17404 = t;
        float r17405 = 1.0f;
        float r17406 = r17404 + r17405;
        float r17407 = r17406 - r17402;
        float r17408 = r17403 / r17407;
        float r17409 = a;
        float r17410 = r17409 - r17400;
        float r17411 = r17408 * r17410;
        float r17412 = r17400 + r17411;
        return r17412;
}

double f_id(double x, double y, double z, double t, double a) {
        double r17413 = x;
        double r17414 = y;
        double r17415 = z;
        double r17416 = r17414 - r17415;
        double r17417 = t;
        double r17418 = 1.0;
        double r17419 = r17417 + r17418;
        double r17420 = r17419 - r17415;
        double r17421 = r17416 / r17420;
        double r17422 = a;
        double r17423 = r17422 - r17413;
        double r17424 = r17421 * r17423;
        double r17425 = r17413 + r17424;
        return r17425;
}


double f_of(float x, float y, float z, float t, float a) {
        float r17426 = z;
        float r17427 = -2.135984871981322e+196f;
        bool r17428 = r17426 <= r17427;
        float r17429 = y;
        float r17430 = r17429 / r17426;
        float r17431 = x;
        float r17432 = a;
        float r17433 = fma(r17430, r17431, r17432);
        float r17434 = r17426 / r17432;
        float r17435 = r17429 / r17434;
        float r17436 = r17433 - r17435;
        float r17437 = 2.5331775868435904e+228f;
        bool r17438 = r17426 <= r17437;
        float r17439 = r17432 - r17431;
        float r17440 = r17429 - r17426;
        float r17441 = 1.0f;
        float r17442 = 1.0f;
        float r17443 = t;
        float r17444 = r17442 + r17443;
        float r17445 = r17444 - r17426;
        float r17446 = r17441 / r17445;
        float r17447 = r17440 * r17446;
        float r17448 = fma(r17439, r17447, r17431);
        float r17449 = r17438 ? r17448 : r17436;
        float r17450 = r17428 ? r17436 : r17449;
        return r17450;
}

double f_od(double x, double y, double z, double t, double a) {
        double r17451 = z;
        double r17452 = -2.135984871981322e+196;
        bool r17453 = r17451 <= r17452;
        double r17454 = y;
        double r17455 = r17454 / r17451;
        double r17456 = x;
        double r17457 = a;
        double r17458 = fma(r17455, r17456, r17457);
        double r17459 = r17451 / r17457;
        double r17460 = r17454 / r17459;
        double r17461 = r17458 - r17460;
        double r17462 = 2.5331775868435904e+228;
        bool r17463 = r17451 <= r17462;
        double r17464 = r17457 - r17456;
        double r17465 = r17454 - r17451;
        double r17466 = 1.0;
        double r17467 = 1.0;
        double r17468 = t;
        double r17469 = r17467 + r17468;
        double r17470 = r17469 - r17451;
        double r17471 = r17466 / r17470;
        double r17472 = r17465 * r17471;
        double r17473 = fma(r17464, r17472, r17456);
        double r17474 = r17463 ? r17473 : r17461;
        double r17475 = r17453 ? r17461 : r17474;
        return r17475;
}

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 r17476, r17477, r17478, r17479, r17480, r17481, r17482, r17483, r17484, r17485, r17486, r17487, r17488;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17476);
        mpfr_init(r17477);
        mpfr_init(r17478);
        mpfr_init(r17479);
        mpfr_init(r17480);
        mpfr_init_set_str(r17481, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17482);
        mpfr_init(r17483);
        mpfr_init(r17484);
        mpfr_init(r17485);
        mpfr_init(r17486);
        mpfr_init(r17487);
        mpfr_init(r17488);
}

double f_im(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17476, x, MPFR_RNDN);
        mpfr_set_d(r17477, y, MPFR_RNDN);
        mpfr_set_d(r17478, z, MPFR_RNDN);
        mpfr_sub(r17479, r17477, r17478, MPFR_RNDN);
        mpfr_set_d(r17480, t, MPFR_RNDN);
        ;
        mpfr_add(r17482, r17480, r17481, MPFR_RNDN);
        mpfr_sub(r17483, r17482, r17478, MPFR_RNDN);
        mpfr_div(r17484, r17479, r17483, MPFR_RNDN);
        mpfr_set_d(r17485, a, MPFR_RNDN);
        mpfr_sub(r17486, r17485, r17476, MPFR_RNDN);
        mpfr_mul(r17487, r17484, r17486, MPFR_RNDN);
        mpfr_add(r17488, r17476, r17487, MPFR_RNDN);
        return mpfr_get_d(r17488, MPFR_RNDN);
}

static mpfr_t r17489, r17490, r17491, r17492, r17493, r17494, r17495, r17496, r17497, r17498, r17499, r17500, r17501, r17502, r17503, r17504, r17505, r17506, r17507, r17508, r17509, r17510, r17511, r17512, r17513;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17489);
        mpfr_init_set_str(r17490, "-2.135984871981322e+196", 10, MPFR_RNDN);
        mpfr_init(r17491);
        mpfr_init(r17492);
        mpfr_init(r17493);
        mpfr_init(r17494);
        mpfr_init(r17495);
        mpfr_init(r17496);
        mpfr_init(r17497);
        mpfr_init(r17498);
        mpfr_init(r17499);
        mpfr_init_set_str(r17500, "2.5331775868435904e+228", 10, MPFR_RNDN);
        mpfr_init(r17501);
        mpfr_init(r17502);
        mpfr_init(r17503);
        mpfr_init_set_str(r17504, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17505, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17506);
        mpfr_init(r17507);
        mpfr_init(r17508);
        mpfr_init(r17509);
        mpfr_init(r17510);
        mpfr_init(r17511);
        mpfr_init(r17512);
        mpfr_init(r17513);
}

double f_fm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17489, z, MPFR_RNDN);
        ;
        mpfr_set_si(r17491, mpfr_cmp(r17489, r17490) <= 0, MPFR_RNDN);
        mpfr_set_d(r17492, y, MPFR_RNDN);
        mpfr_div(r17493, r17492, r17489, MPFR_RNDN);
        mpfr_set_d(r17494, x, MPFR_RNDN);
        mpfr_set_d(r17495, a, MPFR_RNDN);
        mpfr_fma(r17496, r17493, r17494, r17495, MPFR_RNDN);
        mpfr_div(r17497, r17489, r17495, MPFR_RNDN);
        mpfr_div(r17498, r17492, r17497, MPFR_RNDN);
        mpfr_sub(r17499, r17496, r17498, MPFR_RNDN);
        ;
        mpfr_set_si(r17501, mpfr_cmp(r17489, r17500) <= 0, MPFR_RNDN);
        mpfr_sub(r17502, r17495, r17494, MPFR_RNDN);
        mpfr_sub(r17503, r17492, r17489, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r17506, t, MPFR_RNDN);
        mpfr_add(r17507, r17505, r17506, MPFR_RNDN);
        mpfr_sub(r17508, r17507, r17489, MPFR_RNDN);
        mpfr_div(r17509, r17504, r17508, MPFR_RNDN);
        mpfr_mul(r17510, r17503, r17509, MPFR_RNDN);
        mpfr_fma(r17511, r17502, r17510, r17494, MPFR_RNDN);
        if (mpfr_get_si(r17501, MPFR_RNDN)) { mpfr_set(r17512, r17511, MPFR_RNDN); } else { mpfr_set(r17512, r17499, MPFR_RNDN); };
        if (mpfr_get_si(r17491, MPFR_RNDN)) { mpfr_set(r17513, r17499, MPFR_RNDN); } else { mpfr_set(r17513, r17512, MPFR_RNDN); };
        return mpfr_get_d(r17513, MPFR_RNDN);
}

static mpfr_t r17514, r17515, r17516, r17517, r17518, r17519, r17520, r17521, r17522, r17523, r17524, r17525, r17526, r17527, r17528, r17529, r17530, r17531, r17532, r17533, r17534, r17535, r17536, r17537, r17538;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17514);
        mpfr_init_set_str(r17515, "-2.135984871981322e+196", 10, MPFR_RNDN);
        mpfr_init(r17516);
        mpfr_init(r17517);
        mpfr_init(r17518);
        mpfr_init(r17519);
        mpfr_init(r17520);
        mpfr_init(r17521);
        mpfr_init(r17522);
        mpfr_init(r17523);
        mpfr_init(r17524);
        mpfr_init_set_str(r17525, "2.5331775868435904e+228", 10, MPFR_RNDN);
        mpfr_init(r17526);
        mpfr_init(r17527);
        mpfr_init(r17528);
        mpfr_init_set_str(r17529, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17530, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17531);
        mpfr_init(r17532);
        mpfr_init(r17533);
        mpfr_init(r17534);
        mpfr_init(r17535);
        mpfr_init(r17536);
        mpfr_init(r17537);
        mpfr_init(r17538);
}

double f_dm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17514, z, MPFR_RNDN);
        ;
        mpfr_set_si(r17516, mpfr_cmp(r17514, r17515) <= 0, MPFR_RNDN);
        mpfr_set_d(r17517, y, MPFR_RNDN);
        mpfr_div(r17518, r17517, r17514, MPFR_RNDN);
        mpfr_set_d(r17519, x, MPFR_RNDN);
        mpfr_set_d(r17520, a, MPFR_RNDN);
        mpfr_fma(r17521, r17518, r17519, r17520, MPFR_RNDN);
        mpfr_div(r17522, r17514, r17520, MPFR_RNDN);
        mpfr_div(r17523, r17517, r17522, MPFR_RNDN);
        mpfr_sub(r17524, r17521, r17523, MPFR_RNDN);
        ;
        mpfr_set_si(r17526, mpfr_cmp(r17514, r17525) <= 0, MPFR_RNDN);
        mpfr_sub(r17527, r17520, r17519, MPFR_RNDN);
        mpfr_sub(r17528, r17517, r17514, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r17531, t, MPFR_RNDN);
        mpfr_add(r17532, r17530, r17531, MPFR_RNDN);
        mpfr_sub(r17533, r17532, r17514, MPFR_RNDN);
        mpfr_div(r17534, r17529, r17533, MPFR_RNDN);
        mpfr_mul(r17535, r17528, r17534, MPFR_RNDN);
        mpfr_fma(r17536, r17527, r17535, r17519, MPFR_RNDN);
        if (mpfr_get_si(r17526, MPFR_RNDN)) { mpfr_set(r17537, r17536, MPFR_RNDN); } else { mpfr_set(r17537, r17524, MPFR_RNDN); };
        if (mpfr_get_si(r17516, MPFR_RNDN)) { mpfr_set(r17538, r17524, MPFR_RNDN); } else { mpfr_set(r17538, r17537, MPFR_RNDN); };
        return mpfr_get_d(r17538, MPFR_RNDN);
}

