#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.gamma, branch z greater than 0.5";

double f_if(float z) {
        float r17735 = atan2(1.0, 0.0);
        float r17736 = 2.0f;
        float r17737 = r17735 * r17736;
        float r17738 = sqrt(r17737);
        float r17739 = z;
        float r17740 = 1.0f;
        float r17741 = r17739 - r17740;
        float r17742 = 7.0f;
        float r17743 = r17741 + r17742;
        float r17744 = 0.5f;
        float r17745 = r17743 + r17744;
        float r17746 = r17741 + r17744;
        float r17747 = pow(r17745, r17746);
        float r17748 = r17738 * r17747;
        float r17749 = -r17745;
        float r17750 = exp(r17749);
        float r17751 = r17748 * r17750;
        float r17752 = 0.9999999999998099f;
        float r17753 = 676.5203681218851f;
        float r17754 = r17741 + r17740;
        float r17755 = r17753 / r17754;
        float r17756 = r17752 + r17755;
        float r17757 = -1259.1392167224028f;
        float r17758 = r17741 + r17736;
        float r17759 = r17757 / r17758;
        float r17760 = r17756 + r17759;
        float r17761 = 771.3234287776531f;
        float r17762 = 3.0f;
        float r17763 = r17741 + r17762;
        float r17764 = r17761 / r17763;
        float r17765 = r17760 + r17764;
        float r17766 = -176.6150291621406f;
        float r17767 = 4.0f;
        float r17768 = r17741 + r17767;
        float r17769 = r17766 / r17768;
        float r17770 = r17765 + r17769;
        float r17771 = 12.507343278686905f;
        float r17772 = 5.0f;
        float r17773 = r17741 + r17772;
        float r17774 = r17771 / r17773;
        float r17775 = r17770 + r17774;
        float r17776 = -0.13857109526572012f;
        float r17777 = 6.0f;
        float r17778 = r17741 + r17777;
        float r17779 = r17776 / r17778;
        float r17780 = r17775 + r17779;
        float r17781 = 9.984369578019572e-06f;
        float r17782 = r17781 / r17743;
        float r17783 = r17780 + r17782;
        float r17784 = 1.5056327351493116e-07f;
        float r17785 = 8.0f;
        float r17786 = r17741 + r17785;
        float r17787 = r17784 / r17786;
        float r17788 = r17783 + r17787;
        float r17789 = r17751 * r17788;
        return r17789;
}

double f_id(double z) {
        double r17790 = atan2(1.0, 0.0);
        double r17791 = 2.0;
        double r17792 = r17790 * r17791;
        double r17793 = sqrt(r17792);
        double r17794 = z;
        double r17795 = 1.0;
        double r17796 = r17794 - r17795;
        double r17797 = 7.0;
        double r17798 = r17796 + r17797;
        double r17799 = 0.5;
        double r17800 = r17798 + r17799;
        double r17801 = r17796 + r17799;
        double r17802 = pow(r17800, r17801);
        double r17803 = r17793 * r17802;
        double r17804 = -r17800;
        double r17805 = exp(r17804);
        double r17806 = r17803 * r17805;
        double r17807 = 0.9999999999998099;
        double r17808 = 676.5203681218851;
        double r17809 = r17796 + r17795;
        double r17810 = r17808 / r17809;
        double r17811 = r17807 + r17810;
        double r17812 = -1259.1392167224028;
        double r17813 = r17796 + r17791;
        double r17814 = r17812 / r17813;
        double r17815 = r17811 + r17814;
        double r17816 = 771.3234287776531;
        double r17817 = 3.0;
        double r17818 = r17796 + r17817;
        double r17819 = r17816 / r17818;
        double r17820 = r17815 + r17819;
        double r17821 = -176.6150291621406;
        double r17822 = 4.0;
        double r17823 = r17796 + r17822;
        double r17824 = r17821 / r17823;
        double r17825 = r17820 + r17824;
        double r17826 = 12.507343278686905;
        double r17827 = 5.0;
        double r17828 = r17796 + r17827;
        double r17829 = r17826 / r17828;
        double r17830 = r17825 + r17829;
        double r17831 = -0.13857109526572012;
        double r17832 = 6.0;
        double r17833 = r17796 + r17832;
        double r17834 = r17831 / r17833;
        double r17835 = r17830 + r17834;
        double r17836 = 9.984369578019572e-06;
        double r17837 = r17836 / r17798;
        double r17838 = r17835 + r17837;
        double r17839 = 1.5056327351493116e-07;
        double r17840 = 8.0;
        double r17841 = r17796 + r17840;
        double r17842 = r17839 / r17841;
        double r17843 = r17838 + r17842;
        double r17844 = r17806 * r17843;
        return r17844;
}


double f_of(float z) {
        float r17845 = 1.5056327351493116e-07f;
        float r17846 = z;
        float r17847 = 8.0f;
        float r17848 = r17846 + r17847;
        float r17849 = 1.0f;
        float r17850 = r17848 - r17849;
        float r17851 = r17845 / r17850;
        float r17852 = 9.984369578019572e-06f;
        float r17853 = 7.0f;
        float r17854 = r17846 - r17849;
        float r17855 = r17853 + r17854;
        float r17856 = r17852 / r17855;
        float r17857 = r17851 + r17856;
        float r17858 = -0.13857109526572012f;
        float r17859 = 6.0f;
        float r17860 = r17854 + r17859;
        float r17861 = r17858 / r17860;
        float r17862 = 12.507343278686905f;
        float r17863 = 5.0f;
        float r17864 = r17849 - r17863;
        float r17865 = r17846 - r17864;
        float r17866 = r17862 / r17865;
        float r17867 = r17861 + r17866;
        float r17868 = r17857 + r17867;
        float r17869 = -1259.1392167224028f;
        float r17870 = 2.0f;
        float r17871 = r17849 - r17870;
        float r17872 = r17846 - r17871;
        float r17873 = r17869 / r17872;
        float r17874 = 771.3234287776531f;
        float r17875 = 3.0f;
        float r17876 = r17854 + r17875;
        float r17877 = r17874 / r17876;
        float r17878 = r17873 + r17877;
        float r17879 = 676.5203681218851f;
        float r17880 = 0.0f;
        float r17881 = r17846 - r17880;
        float r17882 = r17879 / r17881;
        float r17883 = 0.9999999999998099f;
        float r17884 = r17882 + r17883;
        float r17885 = -176.6150291621406f;
        float r17886 = 4.0f;
        float r17887 = r17846 + r17886;
        float r17888 = r17887 - r17849;
        float r17889 = r17885 / r17888;
        float r17890 = r17884 + r17889;
        float r17891 = r17878 + r17890;
        float r17892 = r17868 + r17891;
        float r17893 = 0.5f;
        float r17894 = r17893 + r17853;
        float r17895 = r17854 + r17894;
        float r17896 = r17893 + r17854;
        float r17897 = pow(r17895, r17896);
        float r17898 = atan2(1.0, 0.0);
        float r17899 = r17870 * r17898;
        float r17900 = sqrt(r17899);
        float r17901 = r17897 * r17900;
        float r17902 = log1p(r17901);
        float r17903 = expm1(r17902);
        float r17904 = exp(r17895);
        float r17905 = r17903 / r17904;
        float r17906 = r17892 * r17905;
        return r17906;
}

double f_od(double z) {
        double r17907 = 1.5056327351493116e-07;
        double r17908 = z;
        double r17909 = 8.0;
        double r17910 = r17908 + r17909;
        double r17911 = 1.0;
        double r17912 = r17910 - r17911;
        double r17913 = r17907 / r17912;
        double r17914 = 9.984369578019572e-06;
        double r17915 = 7.0;
        double r17916 = r17908 - r17911;
        double r17917 = r17915 + r17916;
        double r17918 = r17914 / r17917;
        double r17919 = r17913 + r17918;
        double r17920 = -0.13857109526572012;
        double r17921 = 6.0;
        double r17922 = r17916 + r17921;
        double r17923 = r17920 / r17922;
        double r17924 = 12.507343278686905;
        double r17925 = 5.0;
        double r17926 = r17911 - r17925;
        double r17927 = r17908 - r17926;
        double r17928 = r17924 / r17927;
        double r17929 = r17923 + r17928;
        double r17930 = r17919 + r17929;
        double r17931 = -1259.1392167224028;
        double r17932 = 2.0;
        double r17933 = r17911 - r17932;
        double r17934 = r17908 - r17933;
        double r17935 = r17931 / r17934;
        double r17936 = 771.3234287776531;
        double r17937 = 3.0;
        double r17938 = r17916 + r17937;
        double r17939 = r17936 / r17938;
        double r17940 = r17935 + r17939;
        double r17941 = 676.5203681218851;
        double r17942 = 0.0;
        double r17943 = r17908 - r17942;
        double r17944 = r17941 / r17943;
        double r17945 = 0.9999999999998099;
        double r17946 = r17944 + r17945;
        double r17947 = -176.6150291621406;
        double r17948 = 4.0;
        double r17949 = r17908 + r17948;
        double r17950 = r17949 - r17911;
        double r17951 = r17947 / r17950;
        double r17952 = r17946 + r17951;
        double r17953 = r17940 + r17952;
        double r17954 = r17930 + r17953;
        double r17955 = 0.5;
        double r17956 = r17955 + r17915;
        double r17957 = r17916 + r17956;
        double r17958 = r17955 + r17916;
        double r17959 = pow(r17957, r17958);
        double r17960 = atan2(1.0, 0.0);
        double r17961 = r17932 * r17960;
        double r17962 = sqrt(r17961);
        double r17963 = r17959 * r17962;
        double r17964 = log1p(r17963);
        double r17965 = expm1(r17964);
        double r17966 = exp(r17957);
        double r17967 = r17965 / r17966;
        double r17968 = r17954 * r17967;
        return r17968;
}

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 r17969, r17970, r17971, r17972, r17973, r17974, r17975, r17976, r17977, r17978, r17979, r17980, r17981, r17982, r17983, r17984, r17985, r17986, r17987, r17988, r17989, r17990, r17991, r17992, r17993, r17994, r17995, r17996, r17997, r17998, r17999, r18000, r18001, r18002, r18003, r18004, r18005, r18006, r18007, r18008, r18009, r18010, r18011, r18012, r18013, r18014, r18015, r18016, r18017, r18018, r18019, r18020, r18021, r18022, r18023;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17969);
        mpfr_init_set_str(r17970, "2", 10, MPFR_RNDN);
        mpfr_init(r17971);
        mpfr_init(r17972);
        mpfr_init(r17973);
        mpfr_init_set_str(r17974, "1", 10, MPFR_RNDN);
        mpfr_init(r17975);
        mpfr_init_set_str(r17976, "7", 10, MPFR_RNDN);
        mpfr_init(r17977);
        mpfr_init_set_str(r17978, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17979);
        mpfr_init(r17980);
        mpfr_init(r17981);
        mpfr_init(r17982);
        mpfr_init(r17983);
        mpfr_init(r17984);
        mpfr_init(r17985);
        mpfr_init_set_str(r17986, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17987, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17988);
        mpfr_init(r17989);
        mpfr_init(r17990);
        mpfr_init_set_str(r17991, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17992);
        mpfr_init(r17993);
        mpfr_init(r17994);
        mpfr_init_set_str(r17995, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17996, "3", 10, MPFR_RNDN);
        mpfr_init(r17997);
        mpfr_init(r17998);
        mpfr_init(r17999);
        mpfr_init_set_str(r18000, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18001, "4", 10, MPFR_RNDN);
        mpfr_init(r18002);
        mpfr_init(r18003);
        mpfr_init(r18004);
        mpfr_init_set_str(r18005, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18006, "5", 10, MPFR_RNDN);
        mpfr_init(r18007);
        mpfr_init(r18008);
        mpfr_init(r18009);
        mpfr_init_set_str(r18010, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18011, "6", 10, MPFR_RNDN);
        mpfr_init(r18012);
        mpfr_init(r18013);
        mpfr_init(r18014);
        mpfr_init_set_str(r18015, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18016);
        mpfr_init(r18017);
        mpfr_init_set_str(r18018, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18019, "8", 10, MPFR_RNDN);
        mpfr_init(r18020);
        mpfr_init(r18021);
        mpfr_init(r18022);
        mpfr_init(r18023);
}

double f_im(double z) {
        mpfr_const_pi(r17969, MPFR_RNDN);
        ;
        mpfr_mul(r17971, r17969, r17970, MPFR_RNDN);
        mpfr_sqrt(r17972, r17971, MPFR_RNDN);
        mpfr_set_d(r17973, z, MPFR_RNDN);
        ;
        mpfr_sub(r17975, r17973, r17974, MPFR_RNDN);
        ;
        mpfr_add(r17977, r17975, r17976, MPFR_RNDN);
        ;
        mpfr_add(r17979, r17977, r17978, MPFR_RNDN);
        mpfr_add(r17980, r17975, r17978, MPFR_RNDN);
        mpfr_pow(r17981, r17979, r17980, MPFR_RNDN);
        mpfr_mul(r17982, r17972, r17981, MPFR_RNDN);
        mpfr_neg(r17983, r17979, MPFR_RNDN);
        mpfr_exp(r17984, r17983, MPFR_RNDN);
        mpfr_mul(r17985, r17982, r17984, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17988, r17975, r17974, MPFR_RNDN);
        mpfr_div(r17989, r17987, r17988, MPFR_RNDN);
        mpfr_add(r17990, r17986, r17989, MPFR_RNDN);
        ;
        mpfr_add(r17992, r17975, r17970, MPFR_RNDN);
        mpfr_div(r17993, r17991, r17992, MPFR_RNDN);
        mpfr_add(r17994, r17990, r17993, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17997, r17975, r17996, MPFR_RNDN);
        mpfr_div(r17998, r17995, r17997, MPFR_RNDN);
        mpfr_add(r17999, r17994, r17998, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18002, r17975, r18001, MPFR_RNDN);
        mpfr_div(r18003, r18000, r18002, MPFR_RNDN);
        mpfr_add(r18004, r17999, r18003, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18007, r17975, r18006, MPFR_RNDN);
        mpfr_div(r18008, r18005, r18007, MPFR_RNDN);
        mpfr_add(r18009, r18004, r18008, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18012, r17975, r18011, MPFR_RNDN);
        mpfr_div(r18013, r18010, r18012, MPFR_RNDN);
        mpfr_add(r18014, r18009, r18013, MPFR_RNDN);
        ;
        mpfr_div(r18016, r18015, r17977, MPFR_RNDN);
        mpfr_add(r18017, r18014, r18016, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18020, r17975, r18019, MPFR_RNDN);
        mpfr_div(r18021, r18018, r18020, MPFR_RNDN);
        mpfr_add(r18022, r18017, r18021, MPFR_RNDN);
        mpfr_mul(r18023, r17985, r18022, MPFR_RNDN);
        return mpfr_get_d(r18023, MPFR_RNDN);
}

static mpfr_t r18024, r18025, r18026, r18027, r18028, r18029, r18030, r18031, r18032, r18033, r18034, r18035, r18036, r18037, r18038, r18039, r18040, r18041, r18042, r18043, r18044, r18045, r18046, r18047, r18048, r18049, r18050, r18051, r18052, r18053, r18054, r18055, r18056, r18057, r18058, r18059, r18060, r18061, r18062, r18063, r18064, r18065, r18066, r18067, r18068, r18069, r18070, r18071, r18072, r18073, r18074, r18075, r18076, r18077, r18078, r18079, r18080, r18081, r18082, r18083, r18084, r18085;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18024, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18025);
        mpfr_init_set_str(r18026, "8", 10, MPFR_RNDN);
        mpfr_init(r18027);
        mpfr_init_set_str(r18028, "1", 10, MPFR_RNDN);
        mpfr_init(r18029);
        mpfr_init(r18030);
        mpfr_init_set_str(r18031, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18032, "7", 10, MPFR_RNDN);
        mpfr_init(r18033);
        mpfr_init(r18034);
        mpfr_init(r18035);
        mpfr_init(r18036);
        mpfr_init_set_str(r18037, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18038, "6", 10, MPFR_RNDN);
        mpfr_init(r18039);
        mpfr_init(r18040);
        mpfr_init_set_str(r18041, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18042, "5", 10, MPFR_RNDN);
        mpfr_init(r18043);
        mpfr_init(r18044);
        mpfr_init(r18045);
        mpfr_init(r18046);
        mpfr_init(r18047);
        mpfr_init_set_str(r18048, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18049, "2", 10, MPFR_RNDN);
        mpfr_init(r18050);
        mpfr_init(r18051);
        mpfr_init(r18052);
        mpfr_init_set_str(r18053, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18054, "3", 10, MPFR_RNDN);
        mpfr_init(r18055);
        mpfr_init(r18056);
        mpfr_init(r18057);
        mpfr_init_set_str(r18058, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18059, "0", 10, MPFR_RNDN);
        mpfr_init(r18060);
        mpfr_init(r18061);
        mpfr_init_set_str(r18062, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18063);
        mpfr_init_set_str(r18064, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18065, "4", 10, MPFR_RNDN);
        mpfr_init(r18066);
        mpfr_init(r18067);
        mpfr_init(r18068);
        mpfr_init(r18069);
        mpfr_init(r18070);
        mpfr_init(r18071);
        mpfr_init_set_str(r18072, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18073);
        mpfr_init(r18074);
        mpfr_init(r18075);
        mpfr_init(r18076);
        mpfr_init(r18077);
        mpfr_init(r18078);
        mpfr_init(r18079);
        mpfr_init(r18080);
        mpfr_init(r18081);
        mpfr_init(r18082);
        mpfr_init(r18083);
        mpfr_init(r18084);
        mpfr_init(r18085);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r18025, z, MPFR_RNDN);
        ;
        mpfr_add(r18027, r18025, r18026, MPFR_RNDN);
        ;
        mpfr_sub(r18029, r18027, r18028, MPFR_RNDN);
        mpfr_div(r18030, r18024, r18029, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18033, r18025, r18028, MPFR_RNDN);
        mpfr_add(r18034, r18032, r18033, MPFR_RNDN);
        mpfr_div(r18035, r18031, r18034, MPFR_RNDN);
        mpfr_add(r18036, r18030, r18035, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18039, r18033, r18038, MPFR_RNDN);
        mpfr_div(r18040, r18037, r18039, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18043, r18028, r18042, MPFR_RNDN);
        mpfr_sub(r18044, r18025, r18043, MPFR_RNDN);
        mpfr_div(r18045, r18041, r18044, MPFR_RNDN);
        mpfr_add(r18046, r18040, r18045, MPFR_RNDN);
        mpfr_add(r18047, r18036, r18046, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18050, r18028, r18049, MPFR_RNDN);
        mpfr_sub(r18051, r18025, r18050, MPFR_RNDN);
        mpfr_div(r18052, r18048, r18051, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18055, r18033, r18054, MPFR_RNDN);
        mpfr_div(r18056, r18053, r18055, MPFR_RNDN);
        mpfr_add(r18057, r18052, r18056, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18060, r18025, r18059, MPFR_RNDN);
        mpfr_div(r18061, r18058, r18060, MPFR_RNDN);
        ;
        mpfr_add(r18063, r18061, r18062, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18066, r18025, r18065, MPFR_RNDN);
        mpfr_sub(r18067, r18066, r18028, MPFR_RNDN);
        mpfr_div(r18068, r18064, r18067, MPFR_RNDN);
        mpfr_add(r18069, r18063, r18068, MPFR_RNDN);
        mpfr_add(r18070, r18057, r18069, MPFR_RNDN);
        mpfr_add(r18071, r18047, r18070, MPFR_RNDN);
        ;
        mpfr_add(r18073, r18072, r18032, MPFR_RNDN);
        mpfr_add(r18074, r18033, r18073, MPFR_RNDN);
        mpfr_add(r18075, r18072, r18033, MPFR_RNDN);
        mpfr_pow(r18076, r18074, r18075, MPFR_RNDN);
        mpfr_const_pi(r18077, MPFR_RNDN);
        mpfr_mul(r18078, r18049, r18077, MPFR_RNDN);
        mpfr_sqrt(r18079, r18078, MPFR_RNDN);
        mpfr_mul(r18080, r18076, r18079, MPFR_RNDN);
        mpfr_log1p(r18081, r18080, MPFR_RNDN);
        mpfr_expm1(r18082, r18081, MPFR_RNDN);
        mpfr_exp(r18083, r18074, MPFR_RNDN);
        mpfr_div(r18084, r18082, r18083, MPFR_RNDN);
        mpfr_mul(r18085, r18071, r18084, MPFR_RNDN);
        return mpfr_get_d(r18085, MPFR_RNDN);
}

static mpfr_t r18086, r18087, r18088, r18089, r18090, r18091, r18092, r18093, r18094, r18095, r18096, r18097, r18098, r18099, r18100, r18101, r18102, r18103, r18104, r18105, r18106, r18107, r18108, r18109, r18110, r18111, r18112, r18113, r18114, r18115, r18116, r18117, r18118, r18119, r18120, r18121, r18122, r18123, r18124, r18125, r18126, r18127, r18128, r18129, r18130, r18131, r18132, r18133, r18134, r18135, r18136, r18137, r18138, r18139, r18140, r18141, r18142, r18143, r18144, r18145, r18146, r18147;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18086, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18087);
        mpfr_init_set_str(r18088, "8", 10, MPFR_RNDN);
        mpfr_init(r18089);
        mpfr_init_set_str(r18090, "1", 10, MPFR_RNDN);
        mpfr_init(r18091);
        mpfr_init(r18092);
        mpfr_init_set_str(r18093, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18094, "7", 10, MPFR_RNDN);
        mpfr_init(r18095);
        mpfr_init(r18096);
        mpfr_init(r18097);
        mpfr_init(r18098);
        mpfr_init_set_str(r18099, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18100, "6", 10, MPFR_RNDN);
        mpfr_init(r18101);
        mpfr_init(r18102);
        mpfr_init_set_str(r18103, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18104, "5", 10, MPFR_RNDN);
        mpfr_init(r18105);
        mpfr_init(r18106);
        mpfr_init(r18107);
        mpfr_init(r18108);
        mpfr_init(r18109);
        mpfr_init_set_str(r18110, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18111, "2", 10, MPFR_RNDN);
        mpfr_init(r18112);
        mpfr_init(r18113);
        mpfr_init(r18114);
        mpfr_init_set_str(r18115, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18116, "3", 10, MPFR_RNDN);
        mpfr_init(r18117);
        mpfr_init(r18118);
        mpfr_init(r18119);
        mpfr_init_set_str(r18120, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18121, "0", 10, MPFR_RNDN);
        mpfr_init(r18122);
        mpfr_init(r18123);
        mpfr_init_set_str(r18124, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18125);
        mpfr_init_set_str(r18126, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18127, "4", 10, MPFR_RNDN);
        mpfr_init(r18128);
        mpfr_init(r18129);
        mpfr_init(r18130);
        mpfr_init(r18131);
        mpfr_init(r18132);
        mpfr_init(r18133);
        mpfr_init_set_str(r18134, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18135);
        mpfr_init(r18136);
        mpfr_init(r18137);
        mpfr_init(r18138);
        mpfr_init(r18139);
        mpfr_init(r18140);
        mpfr_init(r18141);
        mpfr_init(r18142);
        mpfr_init(r18143);
        mpfr_init(r18144);
        mpfr_init(r18145);
        mpfr_init(r18146);
        mpfr_init(r18147);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r18087, z, MPFR_RNDN);
        ;
        mpfr_add(r18089, r18087, r18088, MPFR_RNDN);
        ;
        mpfr_sub(r18091, r18089, r18090, MPFR_RNDN);
        mpfr_div(r18092, r18086, r18091, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18095, r18087, r18090, MPFR_RNDN);
        mpfr_add(r18096, r18094, r18095, MPFR_RNDN);
        mpfr_div(r18097, r18093, r18096, MPFR_RNDN);
        mpfr_add(r18098, r18092, r18097, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18101, r18095, r18100, MPFR_RNDN);
        mpfr_div(r18102, r18099, r18101, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18105, r18090, r18104, MPFR_RNDN);
        mpfr_sub(r18106, r18087, r18105, MPFR_RNDN);
        mpfr_div(r18107, r18103, r18106, MPFR_RNDN);
        mpfr_add(r18108, r18102, r18107, MPFR_RNDN);
        mpfr_add(r18109, r18098, r18108, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18112, r18090, r18111, MPFR_RNDN);
        mpfr_sub(r18113, r18087, r18112, MPFR_RNDN);
        mpfr_div(r18114, r18110, r18113, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18117, r18095, r18116, MPFR_RNDN);
        mpfr_div(r18118, r18115, r18117, MPFR_RNDN);
        mpfr_add(r18119, r18114, r18118, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18122, r18087, r18121, MPFR_RNDN);
        mpfr_div(r18123, r18120, r18122, MPFR_RNDN);
        ;
        mpfr_add(r18125, r18123, r18124, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18128, r18087, r18127, MPFR_RNDN);
        mpfr_sub(r18129, r18128, r18090, MPFR_RNDN);
        mpfr_div(r18130, r18126, r18129, MPFR_RNDN);
        mpfr_add(r18131, r18125, r18130, MPFR_RNDN);
        mpfr_add(r18132, r18119, r18131, MPFR_RNDN);
        mpfr_add(r18133, r18109, r18132, MPFR_RNDN);
        ;
        mpfr_add(r18135, r18134, r18094, MPFR_RNDN);
        mpfr_add(r18136, r18095, r18135, MPFR_RNDN);
        mpfr_add(r18137, r18134, r18095, MPFR_RNDN);
        mpfr_pow(r18138, r18136, r18137, MPFR_RNDN);
        mpfr_const_pi(r18139, MPFR_RNDN);
        mpfr_mul(r18140, r18111, r18139, MPFR_RNDN);
        mpfr_sqrt(r18141, r18140, MPFR_RNDN);
        mpfr_mul(r18142, r18138, r18141, MPFR_RNDN);
        mpfr_log1p(r18143, r18142, MPFR_RNDN);
        mpfr_expm1(r18144, r18143, MPFR_RNDN);
        mpfr_exp(r18145, r18136, MPFR_RNDN);
        mpfr_div(r18146, r18144, r18145, MPFR_RNDN);
        mpfr_mul(r18147, r18133, r18146, MPFR_RNDN);
        return mpfr_get_d(r18147, MPFR_RNDN);
}

