#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 r17350 = x;
        float r17351 = y;
        float r17352 = z;
        float r17353 = r17351 - r17352;
        float r17354 = t;
        float r17355 = 1.0f;
        float r17356 = r17354 + r17355;
        float r17357 = r17356 - r17352;
        float r17358 = r17353 / r17357;
        float r17359 = a;
        float r17360 = r17359 - r17350;
        float r17361 = r17358 * r17360;
        float r17362 = r17350 + r17361;
        return r17362;
}

double f_id(double x, double y, double z, double t, double a) {
        double r17363 = x;
        double r17364 = y;
        double r17365 = z;
        double r17366 = r17364 - r17365;
        double r17367 = t;
        double r17368 = 1.0;
        double r17369 = r17367 + r17368;
        double r17370 = r17369 - r17365;
        double r17371 = r17366 / r17370;
        double r17372 = a;
        double r17373 = r17372 - r17363;
        double r17374 = r17371 * r17373;
        double r17375 = r17363 + r17374;
        return r17375;
}


double f_of(float x, float y, float z, float t, float a) {
        float r17376 = x;
        float r17377 = y;
        float r17378 = z;
        float r17379 = r17377 - r17378;
        float r17380 = t;
        float r17381 = 1.0f;
        float r17382 = r17380 + r17381;
        float r17383 = r17382 - r17378;
        float r17384 = 1.0f;
        float r17385 = pow(r17383, r17384);
        float r17386 = r17379 / r17385;
        float r17387 = a;
        float r17388 = r17387 - r17376;
        float r17389 = r17386 * r17388;
        float r17390 = r17376 + r17389;
        return r17390;
}

double f_od(double x, double y, double z, double t, double a) {
        double r17391 = x;
        double r17392 = y;
        double r17393 = z;
        double r17394 = r17392 - r17393;
        double r17395 = t;
        double r17396 = 1.0;
        double r17397 = r17395 + r17396;
        double r17398 = r17397 - r17393;
        double r17399 = 1.0;
        double r17400 = pow(r17398, r17399);
        double r17401 = r17394 / r17400;
        double r17402 = a;
        double r17403 = r17402 - r17391;
        double r17404 = r17401 * r17403;
        double r17405 = r17391 + r17404;
        return r17405;
}

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 r17406, r17407, r17408, r17409, r17410, r17411, r17412, r17413, r17414, r17415, r17416, r17417, r17418;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17406);
        mpfr_init(r17407);
        mpfr_init(r17408);
        mpfr_init(r17409);
        mpfr_init(r17410);
        mpfr_init_set_str(r17411, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17412);
        mpfr_init(r17413);
        mpfr_init(r17414);
        mpfr_init(r17415);
        mpfr_init(r17416);
        mpfr_init(r17417);
        mpfr_init(r17418);
}

double f_im(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17406, x, MPFR_RNDN);
        mpfr_set_d(r17407, y, MPFR_RNDN);
        mpfr_set_d(r17408, z, MPFR_RNDN);
        mpfr_sub(r17409, r17407, r17408, MPFR_RNDN);
        mpfr_set_d(r17410, t, MPFR_RNDN);
        ;
        mpfr_add(r17412, r17410, r17411, MPFR_RNDN);
        mpfr_sub(r17413, r17412, r17408, MPFR_RNDN);
        mpfr_div(r17414, r17409, r17413, MPFR_RNDN);
        mpfr_set_d(r17415, a, MPFR_RNDN);
        mpfr_sub(r17416, r17415, r17406, MPFR_RNDN);
        mpfr_mul(r17417, r17414, r17416, MPFR_RNDN);
        mpfr_add(r17418, r17406, r17417, MPFR_RNDN);
        return mpfr_get_d(r17418, MPFR_RNDN);
}

static mpfr_t r17419, r17420, r17421, r17422, r17423, r17424, r17425, r17426, r17427, r17428, r17429, r17430, r17431, r17432, r17433;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17419);
        mpfr_init(r17420);
        mpfr_init(r17421);
        mpfr_init(r17422);
        mpfr_init(r17423);
        mpfr_init_set_str(r17424, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17425);
        mpfr_init(r17426);
        mpfr_init_set_str(r17427, "1", 10, MPFR_RNDN);
        mpfr_init(r17428);
        mpfr_init(r17429);
        mpfr_init(r17430);
        mpfr_init(r17431);
        mpfr_init(r17432);
        mpfr_init(r17433);
}

double f_fm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17419, x, MPFR_RNDN);
        mpfr_set_d(r17420, y, MPFR_RNDN);
        mpfr_set_d(r17421, z, MPFR_RNDN);
        mpfr_sub(r17422, r17420, r17421, MPFR_RNDN);
        mpfr_set_d(r17423, t, MPFR_RNDN);
        ;
        mpfr_add(r17425, r17423, r17424, MPFR_RNDN);
        mpfr_sub(r17426, r17425, r17421, MPFR_RNDN);
        ;
        mpfr_pow(r17428, r17426, r17427, MPFR_RNDN);
        mpfr_div(r17429, r17422, r17428, MPFR_RNDN);
        mpfr_set_d(r17430, a, MPFR_RNDN);
        mpfr_sub(r17431, r17430, r17419, MPFR_RNDN);
        mpfr_mul(r17432, r17429, r17431, MPFR_RNDN);
        mpfr_add(r17433, r17419, r17432, MPFR_RNDN);
        return mpfr_get_d(r17433, MPFR_RNDN);
}

static mpfr_t r17434, r17435, r17436, r17437, r17438, r17439, r17440, r17441, r17442, r17443, r17444, r17445, r17446, r17447, r17448;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17434);
        mpfr_init(r17435);
        mpfr_init(r17436);
        mpfr_init(r17437);
        mpfr_init(r17438);
        mpfr_init_set_str(r17439, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17440);
        mpfr_init(r17441);
        mpfr_init_set_str(r17442, "1", 10, MPFR_RNDN);
        mpfr_init(r17443);
        mpfr_init(r17444);
        mpfr_init(r17445);
        mpfr_init(r17446);
        mpfr_init(r17447);
        mpfr_init(r17448);
}

double f_dm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17434, x, MPFR_RNDN);
        mpfr_set_d(r17435, y, MPFR_RNDN);
        mpfr_set_d(r17436, z, MPFR_RNDN);
        mpfr_sub(r17437, r17435, r17436, MPFR_RNDN);
        mpfr_set_d(r17438, t, MPFR_RNDN);
        ;
        mpfr_add(r17440, r17438, r17439, MPFR_RNDN);
        mpfr_sub(r17441, r17440, r17436, MPFR_RNDN);
        ;
        mpfr_pow(r17443, r17441, r17442, MPFR_RNDN);
        mpfr_div(r17444, r17437, r17443, MPFR_RNDN);
        mpfr_set_d(r17445, a, MPFR_RNDN);
        mpfr_sub(r17446, r17445, r17434, MPFR_RNDN);
        mpfr_mul(r17447, r17444, r17446, MPFR_RNDN);
        mpfr_add(r17448, r17434, r17447, MPFR_RNDN);
        return mpfr_get_d(r17448, MPFR_RNDN);
}

