#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 r21756 = x;
        float r21757 = y;
        float r21758 = z;
        float r21759 = r21757 - r21758;
        float r21760 = t;
        float r21761 = 1.0;
        float r21762 = r21760 + r21761;
        float r21763 = r21762 - r21758;
        float r21764 = r21759 / r21763;
        float r21765 = a;
        float r21766 = r21765 - r21756;
        float r21767 = r21764 * r21766;
        float r21768 = r21756 + r21767;
        return r21768;
}

double f_id(double x, double y, double z, double t, double a) {
        double r21769 = x;
        double r21770 = y;
        double r21771 = z;
        double r21772 = r21770 - r21771;
        double r21773 = t;
        double r21774 = 1.0;
        double r21775 = r21773 + r21774;
        double r21776 = r21775 - r21771;
        double r21777 = r21772 / r21776;
        double r21778 = a;
        double r21779 = r21778 - r21769;
        double r21780 = r21777 * r21779;
        double r21781 = r21769 + r21780;
        return r21781;
}


double f_of(float x, float y, float z, float t, float a) {
        float r21782 = x;
        float r21783 = y;
        float r21784 = z;
        float r21785 = r21783 - r21784;
        float r21786 = t;
        float r21787 = 1.0;
        float r21788 = r21786 + r21787;
        float r21789 = r21788 - r21784;
        float r21790 = r21785 / r21789;
        float r21791 = a;
        float r21792 = r21791 - r21782;
        float r21793 = r21790 * r21792;
        float r21794 = r21782 + r21793;
        float r21795 = -1.7520507504360348e-290;
        bool r21796 = r21794 <= r21795;
        float r21797 = 1;
        float r21798 = cbrt(r21789);
        float r21799 = r21798 * r21798;
        float r21800 = r21797 / r21799;
        float r21801 = r21785 / r21798;
        float r21802 = r21800 * r21801;
        float r21803 = r21802 * r21792;
        float r21804 = r21782 + r21803;
        float r21805 = 7.863852451305876e-285;
        bool r21806 = r21794 <= r21805;
        float r21807 = r21783 / r21784;
        float r21808 = r21792 * r21807;
        float r21809 = r21791 - r21808;
        float r21810 = r21806 ? r21809 : r21804;
        float r21811 = r21796 ? r21804 : r21810;
        return r21811;
}

double f_od(double x, double y, double z, double t, double a) {
        double r21812 = x;
        double r21813 = y;
        double r21814 = z;
        double r21815 = r21813 - r21814;
        double r21816 = t;
        double r21817 = 1.0;
        double r21818 = r21816 + r21817;
        double r21819 = r21818 - r21814;
        double r21820 = r21815 / r21819;
        double r21821 = a;
        double r21822 = r21821 - r21812;
        double r21823 = r21820 * r21822;
        double r21824 = r21812 + r21823;
        double r21825 = -1.7520507504360348e-290;
        bool r21826 = r21824 <= r21825;
        double r21827 = 1;
        double r21828 = cbrt(r21819);
        double r21829 = r21828 * r21828;
        double r21830 = r21827 / r21829;
        double r21831 = r21815 / r21828;
        double r21832 = r21830 * r21831;
        double r21833 = r21832 * r21822;
        double r21834 = r21812 + r21833;
        double r21835 = 7.863852451305876e-285;
        bool r21836 = r21824 <= r21835;
        double r21837 = r21813 / r21814;
        double r21838 = r21822 * r21837;
        double r21839 = r21821 - r21838;
        double r21840 = r21836 ? r21839 : r21834;
        double r21841 = r21826 ? r21834 : r21840;
        return r21841;
}

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 r21842, r21843, r21844, r21845, r21846, r21847, r21848, r21849, r21850, r21851, r21852, r21853, r21854;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1424);
        mpfr_init(r21842);
        mpfr_init(r21843);
        mpfr_init(r21844);
        mpfr_init(r21845);
        mpfr_init(r21846);
        mpfr_init_set_str(r21847, "1.0", 10, MPFR_RNDN);
        mpfr_init(r21848);
        mpfr_init(r21849);
        mpfr_init(r21850);
        mpfr_init(r21851);
        mpfr_init(r21852);
        mpfr_init(r21853);
        mpfr_init(r21854);
}

double f_im(double x, double y, double z, double t, double a) {
        mpfr_set_d(r21842, x, MPFR_RNDN);
        mpfr_set_d(r21843, y, MPFR_RNDN);
        mpfr_set_d(r21844, z, MPFR_RNDN);
        mpfr_sub(r21845, r21843, r21844, MPFR_RNDN);
        mpfr_set_d(r21846, t, MPFR_RNDN);
        ;
        mpfr_add(r21848, r21846, r21847, MPFR_RNDN);
        mpfr_sub(r21849, r21848, r21844, MPFR_RNDN);
        mpfr_div(r21850, r21845, r21849, MPFR_RNDN);
        mpfr_set_d(r21851, a, MPFR_RNDN);
        mpfr_sub(r21852, r21851, r21842, MPFR_RNDN);
        mpfr_mul(r21853, r21850, r21852, MPFR_RNDN);
        mpfr_add(r21854, r21842, r21853, MPFR_RNDN);
        return mpfr_get_d(r21854, MPFR_RNDN);
}

static mpfr_t r21855, r21856, r21857, r21858, r21859, r21860, r21861, r21862, r21863, r21864, r21865, r21866, r21867, r21868, r21869, r21870, r21871, r21872, r21873, r21874, r21875, r21876, r21877, r21878, r21879, r21880, r21881, r21882, r21883, r21884;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r21855);
        mpfr_init(r21856);
        mpfr_init(r21857);
        mpfr_init(r21858);
        mpfr_init(r21859);
        mpfr_init_set_str(r21860, "1.0", 10, MPFR_RNDN);
        mpfr_init(r21861);
        mpfr_init(r21862);
        mpfr_init(r21863);
        mpfr_init(r21864);
        mpfr_init(r21865);
        mpfr_init(r21866);
        mpfr_init(r21867);
        mpfr_init_set_str(r21868, "-1.7520507504360348e-290", 10, MPFR_RNDN);
        mpfr_init(r21869);
        mpfr_init_set_str(r21870, "1", 10, MPFR_RNDN);
        mpfr_init(r21871);
        mpfr_init(r21872);
        mpfr_init(r21873);
        mpfr_init(r21874);
        mpfr_init(r21875);
        mpfr_init(r21876);
        mpfr_init(r21877);
        mpfr_init_set_str(r21878, "7.863852451305876e-285", 10, MPFR_RNDN);
        mpfr_init(r21879);
        mpfr_init(r21880);
        mpfr_init(r21881);
        mpfr_init(r21882);
        mpfr_init(r21883);
        mpfr_init(r21884);
}

double f_fm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r21855, x, MPFR_RNDN);
        mpfr_set_d(r21856, y, MPFR_RNDN);
        mpfr_set_d(r21857, z, MPFR_RNDN);
        mpfr_sub(r21858, r21856, r21857, MPFR_RNDN);
        mpfr_set_d(r21859, t, MPFR_RNDN);
        ;
        mpfr_add(r21861, r21859, r21860, MPFR_RNDN);
        mpfr_sub(r21862, r21861, r21857, MPFR_RNDN);
        mpfr_div(r21863, r21858, r21862, MPFR_RNDN);
        mpfr_set_d(r21864, a, MPFR_RNDN);
        mpfr_sub(r21865, r21864, r21855, MPFR_RNDN);
        mpfr_mul(r21866, r21863, r21865, MPFR_RNDN);
        mpfr_add(r21867, r21855, r21866, MPFR_RNDN);
        ;
        mpfr_set_si(r21869, mpfr_cmp(r21867, r21868) <= 0, MPFR_RNDN);
        ;
        mpfr_cbrt(r21871, r21862, MPFR_RNDN);
        mpfr_mul(r21872, r21871, r21871, MPFR_RNDN);
        mpfr_div(r21873, r21870, r21872, MPFR_RNDN);
        mpfr_div(r21874, r21858, r21871, MPFR_RNDN);
        mpfr_mul(r21875, r21873, r21874, MPFR_RNDN);
        mpfr_mul(r21876, r21875, r21865, MPFR_RNDN);
        mpfr_add(r21877, r21855, r21876, MPFR_RNDN);
        ;
        mpfr_set_si(r21879, mpfr_cmp(r21867, r21878) <= 0, MPFR_RNDN);
        mpfr_div(r21880, r21856, r21857, MPFR_RNDN);
        mpfr_mul(r21881, r21865, r21880, MPFR_RNDN);
        mpfr_sub(r21882, r21864, r21881, MPFR_RNDN);
        if (mpfr_get_si(r21879, MPFR_RNDN)) { mpfr_set(r21883, r21882, MPFR_RNDN); } else { mpfr_set(r21883, r21877, MPFR_RNDN); };
        if (mpfr_get_si(r21869, MPFR_RNDN)) { mpfr_set(r21884, r21877, MPFR_RNDN); } else { mpfr_set(r21884, r21883, MPFR_RNDN); };
        return mpfr_get_d(r21884, MPFR_RNDN);
}

static mpfr_t r21885, r21886, r21887, r21888, r21889, r21890, r21891, r21892, r21893, r21894, r21895, r21896, r21897, r21898, r21899, r21900, r21901, r21902, r21903, r21904, r21905, r21906, r21907, r21908, r21909, r21910, r21911, r21912, r21913, r21914;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1424);
        mpfr_init(r21885);
        mpfr_init(r21886);
        mpfr_init(r21887);
        mpfr_init(r21888);
        mpfr_init(r21889);
        mpfr_init_set_str(r21890, "1.0", 10, MPFR_RNDN);
        mpfr_init(r21891);
        mpfr_init(r21892);
        mpfr_init(r21893);
        mpfr_init(r21894);
        mpfr_init(r21895);
        mpfr_init(r21896);
        mpfr_init(r21897);
        mpfr_init_set_str(r21898, "-1.7520507504360348e-290", 10, MPFR_RNDN);
        mpfr_init(r21899);
        mpfr_init_set_str(r21900, "1", 10, MPFR_RNDN);
        mpfr_init(r21901);
        mpfr_init(r21902);
        mpfr_init(r21903);
        mpfr_init(r21904);
        mpfr_init(r21905);
        mpfr_init(r21906);
        mpfr_init(r21907);
        mpfr_init_set_str(r21908, "7.863852451305876e-285", 10, MPFR_RNDN);
        mpfr_init(r21909);
        mpfr_init(r21910);
        mpfr_init(r21911);
        mpfr_init(r21912);
        mpfr_init(r21913);
        mpfr_init(r21914);
}

double f_dm(double x, double y, double z, double t, double a) {
        mpfr_set_d(r21885, x, MPFR_RNDN);
        mpfr_set_d(r21886, y, MPFR_RNDN);
        mpfr_set_d(r21887, z, MPFR_RNDN);
        mpfr_sub(r21888, r21886, r21887, MPFR_RNDN);
        mpfr_set_d(r21889, t, MPFR_RNDN);
        ;
        mpfr_add(r21891, r21889, r21890, MPFR_RNDN);
        mpfr_sub(r21892, r21891, r21887, MPFR_RNDN);
        mpfr_div(r21893, r21888, r21892, MPFR_RNDN);
        mpfr_set_d(r21894, a, MPFR_RNDN);
        mpfr_sub(r21895, r21894, r21885, MPFR_RNDN);
        mpfr_mul(r21896, r21893, r21895, MPFR_RNDN);
        mpfr_add(r21897, r21885, r21896, MPFR_RNDN);
        ;
        mpfr_set_si(r21899, mpfr_cmp(r21897, r21898) <= 0, MPFR_RNDN);
        ;
        mpfr_cbrt(r21901, r21892, MPFR_RNDN);
        mpfr_mul(r21902, r21901, r21901, MPFR_RNDN);
        mpfr_div(r21903, r21900, r21902, MPFR_RNDN);
        mpfr_div(r21904, r21888, r21901, MPFR_RNDN);
        mpfr_mul(r21905, r21903, r21904, MPFR_RNDN);
        mpfr_mul(r21906, r21905, r21895, MPFR_RNDN);
        mpfr_add(r21907, r21885, r21906, MPFR_RNDN);
        ;
        mpfr_set_si(r21909, mpfr_cmp(r21897, r21908) <= 0, MPFR_RNDN);
        mpfr_div(r21910, r21886, r21887, MPFR_RNDN);
        mpfr_mul(r21911, r21895, r21910, MPFR_RNDN);
        mpfr_sub(r21912, r21894, r21911, MPFR_RNDN);
        if (mpfr_get_si(r21909, MPFR_RNDN)) { mpfr_set(r21913, r21912, MPFR_RNDN); } else { mpfr_set(r21913, r21907, MPFR_RNDN); };
        if (mpfr_get_si(r21899, MPFR_RNDN)) { mpfr_set(r21914, r21907, MPFR_RNDN); } else { mpfr_set(r21914, r21913, MPFR_RNDN); };
        return mpfr_get_d(r21914, MPFR_RNDN);
}

