#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 r16902 = x;
        float r16903 = y;
        float r16904 = z;
        float r16905 = r16903 - r16904;
        float r16906 = t;
        float r16907 = 1.0f;
        float r16908 = r16906 + r16907;
        float r16909 = r16908 - r16904;
        float r16910 = r16905 / r16909;
        float r16911 = a;
        float r16912 = r16911 - r16902;
        float r16913 = r16910 * r16912;
        float r16914 = r16902 + r16913;
        return r16914;
}

double f_id(double x, double y, double z, double t, double a) {
        double r16915 = x;
        double r16916 = y;
        double r16917 = z;
        double r16918 = r16916 - r16917;
        double r16919 = t;
        double r16920 = 1.0;
        double r16921 = r16919 + r16920;
        double r16922 = r16921 - r16917;
        double r16923 = r16918 / r16922;
        double r16924 = a;
        double r16925 = r16924 - r16915;
        double r16926 = r16923 * r16925;
        double r16927 = r16915 + r16926;
        return r16927;
}


double f_of(float x, float y, float z, float t, float a) {
        float r16928 = z;
        float r16929 = -3.304681243542697e+156f;
        bool r16930 = r16928 <= r16929;
        float r16931 = y;
        float r16932 = r16931 / r16928;
        float r16933 = x;
        float r16934 = a;
        float r16935 = fma(r16932, r16933, r16934);
        float r16936 = r16928 / r16934;
        float r16937 = r16931 / r16936;
        float r16938 = r16935 - r16937;
        float r16939 = 1.3381210941431743e+173f;
        bool r16940 = r16928 <= r16939;
        float r16941 = r16934 - r16933;
        float r16942 = 1.0f;
        float r16943 = 1.0f;
        float r16944 = t;
        float r16945 = r16943 + r16944;
        float r16946 = r16945 - r16928;
        float r16947 = r16931 - r16928;
        float r16948 = r16942 / r16947;
        float r16949 = r16946 * r16948;
        float r16950 = r16942 / r16949;
        float r16951 = fma(r16941, r16950, r16933);
        float r16952 = r16940 ? r16951 : r16938;
        float r16953 = r16930 ? r16938 : r16952;
        return r16953;
}

double f_od(double x, double y, double z, double t, double a) {
        double r16954 = z;
        double r16955 = -3.304681243542697e+156;
        bool r16956 = r16954 <= r16955;
        double r16957 = y;
        double r16958 = r16957 / r16954;
        double r16959 = x;
        double r16960 = a;
        double r16961 = fma(r16958, r16959, r16960);
        double r16962 = r16954 / r16960;
        double r16963 = r16957 / r16962;
        double r16964 = r16961 - r16963;
        double r16965 = 1.3381210941431743e+173;
        bool r16966 = r16954 <= r16965;
        double r16967 = r16960 - r16959;
        double r16968 = 1.0;
        double r16969 = 1.0;
        double r16970 = t;
        double r16971 = r16969 + r16970;
        double r16972 = r16971 - r16954;
        double r16973 = r16957 - r16954;
        double r16974 = r16968 / r16973;
        double r16975 = r16972 * r16974;
        double r16976 = r16968 / r16975;
        double r16977 = fma(r16967, r16976, r16959);
        double r16978 = r16966 ? r16977 : r16964;
        double r16979 = r16956 ? r16964 : r16978;
        return r16979;
}

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 r16980, r16981, r16982, r16983, r16984, r16985, r16986, r16987, r16988, r16989, r16990, r16991, r16992;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16980);
        mpfr_init(r16981);
        mpfr_init(r16982);
        mpfr_init(r16983);
        mpfr_init(r16984);
        mpfr_init_set_str(r16985, "1.0", 10, MPFR_RNDN);
        mpfr_init(r16986);
        mpfr_init(r16987);
        mpfr_init(r16988);
        mpfr_init(r16989);
        mpfr_init(r16990);
        mpfr_init(r16991);
        mpfr_init(r16992);
}

double f_im(double x, double y, double z, double t, double a) {
        mpfr_set_d(r16980, x, MPFR_RNDN);
        mpfr_set_d(r16981, y, MPFR_RNDN);
        mpfr_set_d(r16982, z, MPFR_RNDN);
        mpfr_sub(r16983, r16981, r16982, MPFR_RNDN);
        mpfr_set_d(r16984, t, MPFR_RNDN);
        ;
        mpfr_add(r16986, r16984, r16985, MPFR_RNDN);
        mpfr_sub(r16987, r16986, r16982, MPFR_RNDN);
        mpfr_div(r16988, r16983, r16987, MPFR_RNDN);
        mpfr_set_d(r16989, a, MPFR_RNDN);
        mpfr_sub(r16990, r16989, r16980, MPFR_RNDN);
        mpfr_mul(r16991, r16988, r16990, MPFR_RNDN);
        mpfr_add(r16992, r16980, r16991, MPFR_RNDN);
        return mpfr_get_d(r16992, MPFR_RNDN);
}

static mpfr_t r16993, r16994, r16995, r16996, r16997, r16998, r16999, r17000, r17001, r17002, r17003, r17004, r17005, r17006, r17007, r17008, r17009, r17010, r17011, r17012, r17013, r17014, r17015, r17016, r17017, r17018;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16993);
        mpfr_init_set_str(r16994, "-3.304681243542697e+156", 10, MPFR_RNDN);
        mpfr_init(r16995);
        mpfr_init(r16996);
        mpfr_init(r16997);
        mpfr_init(r16998);
        mpfr_init(r16999);
        mpfr_init(r17000);
        mpfr_init(r17001);
        mpfr_init(r17002);
        mpfr_init(r17003);
        mpfr_init_set_str(r17004, "1.3381210941431743e+173", 10, MPFR_RNDN);
        mpfr_init(r17005);
        mpfr_init(r17006);
        mpfr_init_set_str(r17007, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17008, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17009);
        mpfr_init(r17010);
        mpfr_init(r17011);
        mpfr_init(r17012);
        mpfr_init(r17013);
        mpfr_init(r17014);
        mpfr_init(r17015);
        mpfr_init(r17016);
        mpfr_init(r17017);
        mpfr_init(r17018);
}

double f_fm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r16993, z, MPFR_RNDN);
        ;
        mpfr_set_si(r16995, mpfr_cmp(r16993, r16994) <= 0, MPFR_RNDN);
        mpfr_set_d(r16996, y, MPFR_RNDN);
        mpfr_div(r16997, r16996, r16993, MPFR_RNDN);
        mpfr_set_d(r16998, x, MPFR_RNDN);
        mpfr_set_d(r16999, a, MPFR_RNDN);
        mpfr_fma(r17000, r16997, r16998, r16999, MPFR_RNDN);
        mpfr_div(r17001, r16993, r16999, MPFR_RNDN);
        mpfr_div(r17002, r16996, r17001, MPFR_RNDN);
        mpfr_sub(r17003, r17000, r17002, MPFR_RNDN);
        ;
        mpfr_set_si(r17005, mpfr_cmp(r16993, r17004) <= 0, MPFR_RNDN);
        mpfr_sub(r17006, r16999, r16998, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r17009, t, MPFR_RNDN);
        mpfr_add(r17010, r17008, r17009, MPFR_RNDN);
        mpfr_sub(r17011, r17010, r16993, MPFR_RNDN);
        mpfr_sub(r17012, r16996, r16993, MPFR_RNDN);
        mpfr_div(r17013, r17007, r17012, MPFR_RNDN);
        mpfr_mul(r17014, r17011, r17013, MPFR_RNDN);
        mpfr_div(r17015, r17007, r17014, MPFR_RNDN);
        mpfr_fma(r17016, r17006, r17015, r16998, MPFR_RNDN);
        if (mpfr_get_si(r17005, MPFR_RNDN)) { mpfr_set(r17017, r17016, MPFR_RNDN); } else { mpfr_set(r17017, r17003, MPFR_RNDN); };
        if (mpfr_get_si(r16995, MPFR_RNDN)) { mpfr_set(r17018, r17003, MPFR_RNDN); } else { mpfr_set(r17018, r17017, MPFR_RNDN); };
        return mpfr_get_d(r17018, MPFR_RNDN);
}

static mpfr_t r17019, r17020, r17021, r17022, r17023, r17024, r17025, r17026, r17027, r17028, r17029, r17030, r17031, r17032, r17033, r17034, r17035, r17036, r17037, r17038, r17039, r17040, r17041, r17042, r17043, r17044;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17019);
        mpfr_init_set_str(r17020, "-3.304681243542697e+156", 10, MPFR_RNDN);
        mpfr_init(r17021);
        mpfr_init(r17022);
        mpfr_init(r17023);
        mpfr_init(r17024);
        mpfr_init(r17025);
        mpfr_init(r17026);
        mpfr_init(r17027);
        mpfr_init(r17028);
        mpfr_init(r17029);
        mpfr_init_set_str(r17030, "1.3381210941431743e+173", 10, MPFR_RNDN);
        mpfr_init(r17031);
        mpfr_init(r17032);
        mpfr_init_set_str(r17033, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17034, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17035);
        mpfr_init(r17036);
        mpfr_init(r17037);
        mpfr_init(r17038);
        mpfr_init(r17039);
        mpfr_init(r17040);
        mpfr_init(r17041);
        mpfr_init(r17042);
        mpfr_init(r17043);
        mpfr_init(r17044);
}

double f_dm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17019, z, MPFR_RNDN);
        ;
        mpfr_set_si(r17021, mpfr_cmp(r17019, r17020) <= 0, MPFR_RNDN);
        mpfr_set_d(r17022, y, MPFR_RNDN);
        mpfr_div(r17023, r17022, r17019, MPFR_RNDN);
        mpfr_set_d(r17024, x, MPFR_RNDN);
        mpfr_set_d(r17025, a, MPFR_RNDN);
        mpfr_fma(r17026, r17023, r17024, r17025, MPFR_RNDN);
        mpfr_div(r17027, r17019, r17025, MPFR_RNDN);
        mpfr_div(r17028, r17022, r17027, MPFR_RNDN);
        mpfr_sub(r17029, r17026, r17028, MPFR_RNDN);
        ;
        mpfr_set_si(r17031, mpfr_cmp(r17019, r17030) <= 0, MPFR_RNDN);
        mpfr_sub(r17032, r17025, r17024, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r17035, t, MPFR_RNDN);
        mpfr_add(r17036, r17034, r17035, MPFR_RNDN);
        mpfr_sub(r17037, r17036, r17019, MPFR_RNDN);
        mpfr_sub(r17038, r17022, r17019, MPFR_RNDN);
        mpfr_div(r17039, r17033, r17038, MPFR_RNDN);
        mpfr_mul(r17040, r17037, r17039, MPFR_RNDN);
        mpfr_div(r17041, r17033, r17040, MPFR_RNDN);
        mpfr_fma(r17042, r17032, r17041, r17024, MPFR_RNDN);
        if (mpfr_get_si(r17031, MPFR_RNDN)) { mpfr_set(r17043, r17042, MPFR_RNDN); } else { mpfr_set(r17043, r17029, MPFR_RNDN); };
        if (mpfr_get_si(r17021, MPFR_RNDN)) { mpfr_set(r17044, r17029, MPFR_RNDN); } else { mpfr_set(r17044, r17043, MPFR_RNDN); };
        return mpfr_get_d(r17044, MPFR_RNDN);
}

