#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 r17795 = x;
        float r17796 = y;
        float r17797 = z;
        float r17798 = r17796 - r17797;
        float r17799 = t;
        float r17800 = 1.0f;
        float r17801 = r17799 + r17800;
        float r17802 = r17801 - r17797;
        float r17803 = r17798 / r17802;
        float r17804 = a;
        float r17805 = r17804 - r17795;
        float r17806 = r17803 * r17805;
        float r17807 = r17795 + r17806;
        return r17807;
}

double f_id(double x, double y, double z, double t, double a) {
        double r17808 = x;
        double r17809 = y;
        double r17810 = z;
        double r17811 = r17809 - r17810;
        double r17812 = t;
        double r17813 = 1.0;
        double r17814 = r17812 + r17813;
        double r17815 = r17814 - r17810;
        double r17816 = r17811 / r17815;
        double r17817 = a;
        double r17818 = r17817 - r17808;
        double r17819 = r17816 * r17818;
        double r17820 = r17808 + r17819;
        return r17820;
}


double f_of(float x, float y, float z, float t, float a) {
        float r17821 = z;
        float r17822 = -2.4724579276140303e+244f;
        bool r17823 = r17821 <= r17822;
        float r17824 = x;
        float r17825 = a;
        float r17826 = r17824 - r17825;
        float r17827 = y;
        float r17828 = r17827 / r17821;
        float r17829 = fma(r17826, r17828, r17825);
        float r17830 = 1.7059758340520525e+174f;
        bool r17831 = r17821 <= r17830;
        float r17832 = r17825 - r17824;
        float r17833 = 1.0f;
        float r17834 = 1.0f;
        float r17835 = t;
        float r17836 = r17834 + r17835;
        float r17837 = r17836 - r17821;
        float r17838 = r17827 - r17821;
        float r17839 = r17837 / r17838;
        float r17840 = r17833 / r17839;
        float r17841 = fma(r17832, r17840, r17824);
        float r17842 = r17831 ? r17841 : r17829;
        float r17843 = r17823 ? r17829 : r17842;
        return r17843;
}

double f_od(double x, double y, double z, double t, double a) {
        double r17844 = z;
        double r17845 = -2.4724579276140303e+244;
        bool r17846 = r17844 <= r17845;
        double r17847 = x;
        double r17848 = a;
        double r17849 = r17847 - r17848;
        double r17850 = y;
        double r17851 = r17850 / r17844;
        double r17852 = fma(r17849, r17851, r17848);
        double r17853 = 1.7059758340520525e+174;
        bool r17854 = r17844 <= r17853;
        double r17855 = r17848 - r17847;
        double r17856 = 1.0;
        double r17857 = 1.0;
        double r17858 = t;
        double r17859 = r17857 + r17858;
        double r17860 = r17859 - r17844;
        double r17861 = r17850 - r17844;
        double r17862 = r17860 / r17861;
        double r17863 = r17856 / r17862;
        double r17864 = fma(r17855, r17863, r17847);
        double r17865 = r17854 ? r17864 : r17852;
        double r17866 = r17846 ? r17852 : r17865;
        return r17866;
}

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 r17867, r17868, r17869, r17870, r17871, r17872, r17873, r17874, r17875, r17876, r17877, r17878, r17879;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17867);
        mpfr_init(r17868);
        mpfr_init(r17869);
        mpfr_init(r17870);
        mpfr_init(r17871);
        mpfr_init_set_str(r17872, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17873);
        mpfr_init(r17874);
        mpfr_init(r17875);
        mpfr_init(r17876);
        mpfr_init(r17877);
        mpfr_init(r17878);
        mpfr_init(r17879);
}

double f_im(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17867, x, MPFR_RNDN);
        mpfr_set_d(r17868, y, MPFR_RNDN);
        mpfr_set_d(r17869, z, MPFR_RNDN);
        mpfr_sub(r17870, r17868, r17869, MPFR_RNDN);
        mpfr_set_d(r17871, t, MPFR_RNDN);
        ;
        mpfr_add(r17873, r17871, r17872, MPFR_RNDN);
        mpfr_sub(r17874, r17873, r17869, MPFR_RNDN);
        mpfr_div(r17875, r17870, r17874, MPFR_RNDN);
        mpfr_set_d(r17876, a, MPFR_RNDN);
        mpfr_sub(r17877, r17876, r17867, MPFR_RNDN);
        mpfr_mul(r17878, r17875, r17877, MPFR_RNDN);
        mpfr_add(r17879, r17867, r17878, MPFR_RNDN);
        return mpfr_get_d(r17879, MPFR_RNDN);
}

static mpfr_t r17880, r17881, r17882, r17883, r17884, r17885, r17886, r17887, r17888, r17889, r17890, r17891, r17892, r17893, r17894, r17895, r17896, r17897, r17898, r17899, r17900, r17901, r17902;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17880);
        mpfr_init_set_str(r17881, "-2.4724579276140303e+244", 10, MPFR_RNDN);
        mpfr_init(r17882);
        mpfr_init(r17883);
        mpfr_init(r17884);
        mpfr_init(r17885);
        mpfr_init(r17886);
        mpfr_init(r17887);
        mpfr_init(r17888);
        mpfr_init_set_str(r17889, "1.7059758340520525e+174", 10, MPFR_RNDN);
        mpfr_init(r17890);
        mpfr_init(r17891);
        mpfr_init_set_str(r17892, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17893, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17894);
        mpfr_init(r17895);
        mpfr_init(r17896);
        mpfr_init(r17897);
        mpfr_init(r17898);
        mpfr_init(r17899);
        mpfr_init(r17900);
        mpfr_init(r17901);
        mpfr_init(r17902);
}

double f_fm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17880, z, MPFR_RNDN);
        ;
        mpfr_set_si(r17882, mpfr_cmp(r17880, r17881) <= 0, MPFR_RNDN);
        mpfr_set_d(r17883, x, MPFR_RNDN);
        mpfr_set_d(r17884, a, MPFR_RNDN);
        mpfr_sub(r17885, r17883, r17884, MPFR_RNDN);
        mpfr_set_d(r17886, y, MPFR_RNDN);
        mpfr_div(r17887, r17886, r17880, MPFR_RNDN);
        mpfr_fma(r17888, r17885, r17887, r17884, MPFR_RNDN);
        ;
        mpfr_set_si(r17890, mpfr_cmp(r17880, r17889) <= 0, MPFR_RNDN);
        mpfr_sub(r17891, r17884, r17883, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r17894, t, MPFR_RNDN);
        mpfr_add(r17895, r17893, r17894, MPFR_RNDN);
        mpfr_sub(r17896, r17895, r17880, MPFR_RNDN);
        mpfr_sub(r17897, r17886, r17880, MPFR_RNDN);
        mpfr_div(r17898, r17896, r17897, MPFR_RNDN);
        mpfr_div(r17899, r17892, r17898, MPFR_RNDN);
        mpfr_fma(r17900, r17891, r17899, r17883, MPFR_RNDN);
        if (mpfr_get_si(r17890, MPFR_RNDN)) { mpfr_set(r17901, r17900, MPFR_RNDN); } else { mpfr_set(r17901, r17888, MPFR_RNDN); };
        if (mpfr_get_si(r17882, MPFR_RNDN)) { mpfr_set(r17902, r17888, MPFR_RNDN); } else { mpfr_set(r17902, r17901, MPFR_RNDN); };
        return mpfr_get_d(r17902, MPFR_RNDN);
}

static mpfr_t r17903, r17904, r17905, r17906, r17907, r17908, r17909, r17910, r17911, r17912, r17913, r17914, r17915, r17916, r17917, r17918, r17919, r17920, r17921, r17922, r17923, r17924, r17925;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17903);
        mpfr_init_set_str(r17904, "-2.4724579276140303e+244", 10, MPFR_RNDN);
        mpfr_init(r17905);
        mpfr_init(r17906);
        mpfr_init(r17907);
        mpfr_init(r17908);
        mpfr_init(r17909);
        mpfr_init(r17910);
        mpfr_init(r17911);
        mpfr_init_set_str(r17912, "1.7059758340520525e+174", 10, MPFR_RNDN);
        mpfr_init(r17913);
        mpfr_init(r17914);
        mpfr_init_set_str(r17915, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17916, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17917);
        mpfr_init(r17918);
        mpfr_init(r17919);
        mpfr_init(r17920);
        mpfr_init(r17921);
        mpfr_init(r17922);
        mpfr_init(r17923);
        mpfr_init(r17924);
        mpfr_init(r17925);
}

double f_dm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r17903, z, MPFR_RNDN);
        ;
        mpfr_set_si(r17905, mpfr_cmp(r17903, r17904) <= 0, MPFR_RNDN);
        mpfr_set_d(r17906, x, MPFR_RNDN);
        mpfr_set_d(r17907, a, MPFR_RNDN);
        mpfr_sub(r17908, r17906, r17907, MPFR_RNDN);
        mpfr_set_d(r17909, y, MPFR_RNDN);
        mpfr_div(r17910, r17909, r17903, MPFR_RNDN);
        mpfr_fma(r17911, r17908, r17910, r17907, MPFR_RNDN);
        ;
        mpfr_set_si(r17913, mpfr_cmp(r17903, r17912) <= 0, MPFR_RNDN);
        mpfr_sub(r17914, r17907, r17906, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r17917, t, MPFR_RNDN);
        mpfr_add(r17918, r17916, r17917, MPFR_RNDN);
        mpfr_sub(r17919, r17918, r17903, MPFR_RNDN);
        mpfr_sub(r17920, r17909, r17903, MPFR_RNDN);
        mpfr_div(r17921, r17919, r17920, MPFR_RNDN);
        mpfr_div(r17922, r17915, r17921, MPFR_RNDN);
        mpfr_fma(r17923, r17914, r17922, r17906, MPFR_RNDN);
        if (mpfr_get_si(r17913, MPFR_RNDN)) { mpfr_set(r17924, r17923, MPFR_RNDN); } else { mpfr_set(r17924, r17911, MPFR_RNDN); };
        if (mpfr_get_si(r17905, MPFR_RNDN)) { mpfr_set(r17925, r17911, MPFR_RNDN); } else { mpfr_set(r17925, r17924, MPFR_RNDN); };
        return mpfr_get_d(r17925, MPFR_RNDN);
}

