#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 r17695 = x;
        float r17696 = y;
        float r17697 = z;
        float r17698 = r17696 - r17697;
        float r17699 = t;
        float r17700 = 1.0f;
        float r17701 = r17699 + r17700;
        float r17702 = r17701 - r17697;
        float r17703 = r17698 / r17702;
        float r17704 = a;
        float r17705 = r17704 - r17695;
        float r17706 = r17703 * r17705;
        float r17707 = r17695 + r17706;
        return r17707;
}

double f_id(double x, double y, double z, double t, double a) {
        double r17708 = x;
        double r17709 = y;
        double r17710 = z;
        double r17711 = r17709 - r17710;
        double r17712 = t;
        double r17713 = 1.0;
        double r17714 = r17712 + r17713;
        double r17715 = r17714 - r17710;
        double r17716 = r17711 / r17715;
        double r17717 = a;
        double r17718 = r17717 - r17708;
        double r17719 = r17716 * r17718;
        double r17720 = r17708 + r17719;
        return r17720;
}


double f_of(float x, float y, float z, float t, float a) {
        float r17721 = x;
        float r17722 = y;
        float r17723 = z;
        float r17724 = r17722 - r17723;
        float r17725 = t;
        float r17726 = 1.0f;
        float r17727 = r17725 + r17726;
        float r17728 = r17727 - r17723;
        float r17729 = -1.0f;
        float r17730 = pow(r17728, r17729);
        float r17731 = r17724 * r17730;
        float r17732 = a;
        float r17733 = r17732 - r17721;
        float r17734 = r17731 * r17733;
        float r17735 = r17721 + r17734;
        return r17735;
}

double f_od(double x, double y, double z, double t, double a) {
        double r17736 = x;
        double r17737 = y;
        double r17738 = z;
        double r17739 = r17737 - r17738;
        double r17740 = t;
        double r17741 = 1.0;
        double r17742 = r17740 + r17741;
        double r17743 = r17742 - r17738;
        double r17744 = -1.0;
        double r17745 = pow(r17743, r17744);
        double r17746 = r17739 * r17745;
        double r17747 = a;
        double r17748 = r17747 - r17736;
        double r17749 = r17746 * r17748;
        double r17750 = r17736 + r17749;
        return r17750;
}

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 r17751, r17752, r17753, r17754, r17755, r17756, r17757, r17758, r17759, r17760, r17761, r17762, r17763;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17751);
        mpfr_init(r17752);
        mpfr_init(r17753);
        mpfr_init(r17754);
        mpfr_init(r17755);
        mpfr_init_set_str(r17756, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17757);
        mpfr_init(r17758);
        mpfr_init(r17759);
        mpfr_init(r17760);
        mpfr_init(r17761);
        mpfr_init(r17762);
        mpfr_init(r17763);
}

double f_im(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17751, x, MPFR_RNDN);
        mpfr_set_d(r17752, y, MPFR_RNDN);
        mpfr_set_d(r17753, z, MPFR_RNDN);
        mpfr_sub(r17754, r17752, r17753, MPFR_RNDN);
        mpfr_set_d(r17755, t, MPFR_RNDN);
        ;
        mpfr_add(r17757, r17755, r17756, MPFR_RNDN);
        mpfr_sub(r17758, r17757, r17753, MPFR_RNDN);
        mpfr_div(r17759, r17754, r17758, MPFR_RNDN);
        mpfr_set_d(r17760, a, MPFR_RNDN);
        mpfr_sub(r17761, r17760, r17751, MPFR_RNDN);
        mpfr_mul(r17762, r17759, r17761, MPFR_RNDN);
        mpfr_add(r17763, r17751, r17762, MPFR_RNDN);
        return mpfr_get_d(r17763, MPFR_RNDN);
}

static mpfr_t r17764, r17765, r17766, r17767, r17768, r17769, r17770, r17771, r17772, r17773, r17774, r17775, r17776, r17777, r17778;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17764);
        mpfr_init(r17765);
        mpfr_init(r17766);
        mpfr_init(r17767);
        mpfr_init(r17768);
        mpfr_init_set_str(r17769, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17770);
        mpfr_init(r17771);
        mpfr_init_set_str(r17772, "-1", 10, MPFR_RNDN);
        mpfr_init(r17773);
        mpfr_init(r17774);
        mpfr_init(r17775);
        mpfr_init(r17776);
        mpfr_init(r17777);
        mpfr_init(r17778);
}

double f_fm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17764, x, MPFR_RNDN);
        mpfr_set_d(r17765, y, MPFR_RNDN);
        mpfr_set_d(r17766, z, MPFR_RNDN);
        mpfr_sub(r17767, r17765, r17766, MPFR_RNDN);
        mpfr_set_d(r17768, t, MPFR_RNDN);
        ;
        mpfr_add(r17770, r17768, r17769, MPFR_RNDN);
        mpfr_sub(r17771, r17770, r17766, MPFR_RNDN);
        ;
        mpfr_pow(r17773, r17771, r17772, MPFR_RNDN);
        mpfr_mul(r17774, r17767, r17773, MPFR_RNDN);
        mpfr_set_d(r17775, a, MPFR_RNDN);
        mpfr_sub(r17776, r17775, r17764, MPFR_RNDN);
        mpfr_mul(r17777, r17774, r17776, MPFR_RNDN);
        mpfr_add(r17778, r17764, r17777, MPFR_RNDN);
        return mpfr_get_d(r17778, MPFR_RNDN);
}

static mpfr_t r17779, r17780, r17781, r17782, r17783, r17784, r17785, r17786, r17787, r17788, r17789, r17790, r17791, r17792, r17793;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17779);
        mpfr_init(r17780);
        mpfr_init(r17781);
        mpfr_init(r17782);
        mpfr_init(r17783);
        mpfr_init_set_str(r17784, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17785);
        mpfr_init(r17786);
        mpfr_init_set_str(r17787, "-1", 10, MPFR_RNDN);
        mpfr_init(r17788);
        mpfr_init(r17789);
        mpfr_init(r17790);
        mpfr_init(r17791);
        mpfr_init(r17792);
        mpfr_init(r17793);
}

double f_dm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17779, x, MPFR_RNDN);
        mpfr_set_d(r17780, y, MPFR_RNDN);
        mpfr_set_d(r17781, z, MPFR_RNDN);
        mpfr_sub(r17782, r17780, r17781, MPFR_RNDN);
        mpfr_set_d(r17783, t, MPFR_RNDN);
        ;
        mpfr_add(r17785, r17783, r17784, MPFR_RNDN);
        mpfr_sub(r17786, r17785, r17781, MPFR_RNDN);
        ;
        mpfr_pow(r17788, r17786, r17787, MPFR_RNDN);
        mpfr_mul(r17789, r17782, r17788, MPFR_RNDN);
        mpfr_set_d(r17790, a, MPFR_RNDN);
        mpfr_sub(r17791, r17790, r17779, MPFR_RNDN);
        mpfr_mul(r17792, r17789, r17791, MPFR_RNDN);
        mpfr_add(r17793, r17779, r17792, MPFR_RNDN);
        return mpfr_get_d(r17793, MPFR_RNDN);
}

