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

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

double f_if(float z) {
        float r17735 = atan2(1.0, 0.0);
        float r17736 = z;
        float r17737 = r17735 * r17736;
        float r17738 = sin(r17737);
        float r17739 = r17735 / r17738;
        float r17740 = 2.0f;
        float r17741 = r17735 * r17740;
        float r17742 = sqrt(r17741);
        float r17743 = 1.0f;
        float r17744 = r17743 - r17736;
        float r17745 = r17744 - r17743;
        float r17746 = 7.0f;
        float r17747 = r17745 + r17746;
        float r17748 = 0.5f;
        float r17749 = r17747 + r17748;
        float r17750 = r17745 + r17748;
        float r17751 = pow(r17749, r17750);
        float r17752 = r17742 * r17751;
        float r17753 = -r17749;
        float r17754 = exp(r17753);
        float r17755 = r17752 * r17754;
        float r17756 = 1.0f;
        float r17757 = 676.5203857421875f;
        float r17758 = r17745 + r17743;
        float r17759 = r17757 / r17758;
        float r17760 = r17756 + r17759;
        float r17761 = -1259.13916015625f;
        float r17762 = r17745 + r17740;
        float r17763 = r17761 / r17762;
        float r17764 = r17760 + r17763;
        float r17765 = 771.3234252929688f;
        float r17766 = 3.0f;
        float r17767 = r17745 + r17766;
        float r17768 = r17765 / r17767;
        float r17769 = r17764 + r17768;
        float r17770 = -176.6150360107422f;
        float r17771 = 4.0f;
        float r17772 = r17745 + r17771;
        float r17773 = r17770 / r17772;
        float r17774 = r17769 + r17773;
        float r17775 = 12.507343292236328f;
        float r17776 = 5.0f;
        float r17777 = r17745 + r17776;
        float r17778 = r17775 / r17777;
        float r17779 = r17774 + r17778;
        float r17780 = -0.138571098446846f;
        float r17781 = 6.0f;
        float r17782 = r17745 + r17781;
        float r17783 = r17780 / r17782;
        float r17784 = r17779 + r17783;
        float r17785 = 9.984369171434082e-06f;
        float r17786 = r17785 / r17747;
        float r17787 = r17784 + r17786;
        float r17788 = 1.5056326674312004e-07f;
        float r17789 = 8.0f;
        float r17790 = r17745 + r17789;
        float r17791 = r17788 / r17790;
        float r17792 = r17787 + r17791;
        float r17793 = r17755 * r17792;
        float r17794 = r17739 * r17793;
        return r17794;
}

double f_id(double z) {
        double r17795 = atan2(1.0, 0.0);
        double r17796 = z;
        double r17797 = r17795 * r17796;
        double r17798 = sin(r17797);
        double r17799 = r17795 / r17798;
        double r17800 = 2.0;
        double r17801 = r17795 * r17800;
        double r17802 = sqrt(r17801);
        double r17803 = 1.0;
        double r17804 = r17803 - r17796;
        double r17805 = r17804 - r17803;
        double r17806 = 7.0;
        double r17807 = r17805 + r17806;
        double r17808 = 0.5;
        double r17809 = r17807 + r17808;
        double r17810 = r17805 + r17808;
        double r17811 = pow(r17809, r17810);
        double r17812 = r17802 * r17811;
        double r17813 = -r17809;
        double r17814 = exp(r17813);
        double r17815 = r17812 * r17814;
        double r17816 = 1.0;
        double r17817 = 676.5203857421875;
        double r17818 = r17805 + r17803;
        double r17819 = r17817 / r17818;
        double r17820 = r17816 + r17819;
        double r17821 = -1259.13916015625;
        double r17822 = r17805 + r17800;
        double r17823 = r17821 / r17822;
        double r17824 = r17820 + r17823;
        double r17825 = 771.3234252929688;
        double r17826 = 3.0;
        double r17827 = r17805 + r17826;
        double r17828 = r17825 / r17827;
        double r17829 = r17824 + r17828;
        double r17830 = -176.6150360107422;
        double r17831 = 4.0;
        double r17832 = r17805 + r17831;
        double r17833 = r17830 / r17832;
        double r17834 = r17829 + r17833;
        double r17835 = 12.507343292236328;
        double r17836 = 5.0;
        double r17837 = r17805 + r17836;
        double r17838 = r17835 / r17837;
        double r17839 = r17834 + r17838;
        double r17840 = -0.138571098446846;
        double r17841 = 6.0;
        double r17842 = r17805 + r17841;
        double r17843 = r17840 / r17842;
        double r17844 = r17839 + r17843;
        double r17845 = 9.984369171434082e-06;
        double r17846 = r17845 / r17807;
        double r17847 = r17844 + r17846;
        double r17848 = 1.5056326674312004e-07;
        double r17849 = 8.0;
        double r17850 = r17805 + r17849;
        double r17851 = r17848 / r17850;
        double r17852 = r17847 + r17851;
        double r17853 = r17815 * r17852;
        double r17854 = r17799 * r17853;
        return r17854;
}


double f_of(float z) {
        float r17855 = -0.138571098446846f;
        float r17856 = 1.0f;
        float r17857 = z;
        float r17858 = r17856 - r17857;
        float r17859 = 6.0f;
        float r17860 = r17856 - r17859;
        float r17861 = r17858 - r17860;
        float r17862 = r17855 / r17861;
        float r17863 = 9.984369171434082e-06f;
        float r17864 = 7.0f;
        float r17865 = r17856 - r17864;
        float r17866 = r17858 - r17865;
        float r17867 = r17863 / r17866;
        float r17868 = r17862 + r17867;
        float r17869 = -176.6150360107422f;
        float r17870 = 4.0f;
        float r17871 = r17870 + r17856;
        float r17872 = r17856 + r17857;
        float r17873 = r17871 - r17872;
        float r17874 = r17869 / r17873;
        float r17875 = 12.507343292236328f;
        float r17876 = 5.0f;
        float r17877 = r17856 + r17876;
        float r17878 = r17877 - r17872;
        float r17879 = r17875 / r17878;
        float r17880 = r17874 + r17879;
        float r17881 = r17868 + r17880;
        float r17882 = 771.3234252929688f;
        float r17883 = 2.0f;
        float r17884 = r17883 - r17857;
        float r17885 = r17882 * r17884;
        float r17886 = -1259.13916015625f;
        float r17887 = 3.0f;
        float r17888 = r17887 - r17857;
        float r17889 = r17886 * r17888;
        float r17890 = r17885 + r17889;
        float r17891 = r17884 * r17888;
        float r17892 = r17890 / r17891;
        float r17893 = 1.0f;
        float r17894 = 676.5203857421875f;
        float r17895 = 0.0f;
        float r17896 = r17858 - r17895;
        float r17897 = r17894 / r17896;
        float r17898 = r17893 + r17897;
        float r17899 = r17892 + r17898;
        float r17900 = r17881 + r17899;
        float r17901 = 1.5056326674312004e-07f;
        float r17902 = 8.0f;
        float r17903 = r17856 + r17902;
        float r17904 = r17903 - r17872;
        float r17905 = r17901 / r17904;
        float r17906 = r17900 + r17905;
        float r17907 = 0.5f;
        float r17908 = r17907 - r17857;
        float r17909 = r17908 + r17864;
        float r17910 = pow(r17909, r17908);
        float r17911 = cbrt(r17910);
        float r17912 = atan2(1.0, 0.0);
        float r17913 = r17883 * r17912;
        float r17914 = sqrt(r17913);
        float r17915 = r17912 * r17914;
        float r17916 = cbrt(r17915);
        float r17917 = r17911 * r17916;
        float r17918 = r17912 * r17857;
        float r17919 = sin(r17918);
        float r17920 = cbrt(r17919);
        float r17921 = exp(r17909);
        float r17922 = cbrt(r17921);
        float r17923 = r17920 * r17922;
        float r17924 = r17917 / r17923;
        float r17925 = r17924 * (r17924 * r17924);
        float r17926 = r17906 * r17925;
        return r17926;
}

double f_od(double z) {
        double r17927 = -0.138571098446846;
        double r17928 = 1.0;
        double r17929 = z;
        double r17930 = r17928 - r17929;
        double r17931 = 6.0;
        double r17932 = r17928 - r17931;
        double r17933 = r17930 - r17932;
        double r17934 = r17927 / r17933;
        double r17935 = 9.984369171434082e-06;
        double r17936 = 7.0;
        double r17937 = r17928 - r17936;
        double r17938 = r17930 - r17937;
        double r17939 = r17935 / r17938;
        double r17940 = r17934 + r17939;
        double r17941 = -176.6150360107422;
        double r17942 = 4.0;
        double r17943 = r17942 + r17928;
        double r17944 = r17928 + r17929;
        double r17945 = r17943 - r17944;
        double r17946 = r17941 / r17945;
        double r17947 = 12.507343292236328;
        double r17948 = 5.0;
        double r17949 = r17928 + r17948;
        double r17950 = r17949 - r17944;
        double r17951 = r17947 / r17950;
        double r17952 = r17946 + r17951;
        double r17953 = r17940 + r17952;
        double r17954 = 771.3234252929688;
        double r17955 = 2.0;
        double r17956 = r17955 - r17929;
        double r17957 = r17954 * r17956;
        double r17958 = -1259.13916015625;
        double r17959 = 3.0;
        double r17960 = r17959 - r17929;
        double r17961 = r17958 * r17960;
        double r17962 = r17957 + r17961;
        double r17963 = r17956 * r17960;
        double r17964 = r17962 / r17963;
        double r17965 = 1.0;
        double r17966 = 676.5203857421875;
        double r17967 = 0.0;
        double r17968 = r17930 - r17967;
        double r17969 = r17966 / r17968;
        double r17970 = r17965 + r17969;
        double r17971 = r17964 + r17970;
        double r17972 = r17953 + r17971;
        double r17973 = 1.5056326674312004e-07;
        double r17974 = 8.0;
        double r17975 = r17928 + r17974;
        double r17976 = r17975 - r17944;
        double r17977 = r17973 / r17976;
        double r17978 = r17972 + r17977;
        double r17979 = 0.5;
        double r17980 = r17979 - r17929;
        double r17981 = r17980 + r17936;
        double r17982 = pow(r17981, r17980);
        double r17983 = cbrt(r17982);
        double r17984 = atan2(1.0, 0.0);
        double r17985 = r17955 * r17984;
        double r17986 = sqrt(r17985);
        double r17987 = r17984 * r17986;
        double r17988 = cbrt(r17987);
        double r17989 = r17983 * r17988;
        double r17990 = r17984 * r17929;
        double r17991 = sin(r17990);
        double r17992 = cbrt(r17991);
        double r17993 = exp(r17981);
        double r17994 = cbrt(r17993);
        double r17995 = r17992 * r17994;
        double r17996 = r17989 / r17995;
        double r17997 = r17996 * (r17996 * r17996);
        double r17998 = r17978 * r17997;
        return r17998;
}

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 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, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17999);
        mpfr_init(r18000);
        mpfr_init(r18001);
        mpfr_init(r18002);
        mpfr_init(r18003);
        mpfr_init_set_str(r18004, "2", 10, MPFR_RNDN);
        mpfr_init(r18005);
        mpfr_init(r18006);
        mpfr_init_set_str(r18007, "1", 10, MPFR_RNDN);
        mpfr_init(r18008);
        mpfr_init(r18009);
        mpfr_init_set_str(r18010, "7", 10, MPFR_RNDN);
        mpfr_init(r18011);
        mpfr_init_set_str(r18012, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18013);
        mpfr_init(r18014);
        mpfr_init(r18015);
        mpfr_init(r18016);
        mpfr_init(r18017);
        mpfr_init(r18018);
        mpfr_init(r18019);
        mpfr_init_set_str(r18020, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18021, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18022);
        mpfr_init(r18023);
        mpfr_init(r18024);
        mpfr_init_set_str(r18025, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18026);
        mpfr_init(r18027);
        mpfr_init(r18028);
        mpfr_init_set_str(r18029, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18030, "3", 10, MPFR_RNDN);
        mpfr_init(r18031);
        mpfr_init(r18032);
        mpfr_init(r18033);
        mpfr_init_set_str(r18034, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18035, "4", 10, MPFR_RNDN);
        mpfr_init(r18036);
        mpfr_init(r18037);
        mpfr_init(r18038);
        mpfr_init_set_str(r18039, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18040, "5", 10, MPFR_RNDN);
        mpfr_init(r18041);
        mpfr_init(r18042);
        mpfr_init(r18043);
        mpfr_init_set_str(r18044, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18045, "6", 10, MPFR_RNDN);
        mpfr_init(r18046);
        mpfr_init(r18047);
        mpfr_init(r18048);
        mpfr_init_set_str(r18049, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18050);
        mpfr_init(r18051);
        mpfr_init_set_str(r18052, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18053, "8", 10, MPFR_RNDN);
        mpfr_init(r18054);
        mpfr_init(r18055);
        mpfr_init(r18056);
        mpfr_init(r18057);
        mpfr_init(r18058);
}

double f_im(double z) {
        mpfr_const_pi(r17999, MPFR_RNDN);
        mpfr_set_d(r18000, z, MPFR_RNDN);
        mpfr_mul(r18001, r17999, r18000, MPFR_RNDN);
        mpfr_sin(r18002, r18001, MPFR_RNDN);
        mpfr_div(r18003, r17999, r18002, MPFR_RNDN);
        ;
        mpfr_mul(r18005, r17999, r18004, MPFR_RNDN);
        mpfr_sqrt(r18006, r18005, MPFR_RNDN);
        ;
        mpfr_sub(r18008, r18007, r18000, MPFR_RNDN);
        mpfr_sub(r18009, r18008, r18007, MPFR_RNDN);
        ;
        mpfr_add(r18011, r18009, r18010, MPFR_RNDN);
        ;
        mpfr_add(r18013, r18011, r18012, MPFR_RNDN);
        mpfr_add(r18014, r18009, r18012, MPFR_RNDN);
        mpfr_pow(r18015, r18013, r18014, MPFR_RNDN);
        mpfr_mul(r18016, r18006, r18015, MPFR_RNDN);
        mpfr_neg(r18017, r18013, MPFR_RNDN);
        mpfr_exp(r18018, r18017, MPFR_RNDN);
        mpfr_mul(r18019, r18016, r18018, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18022, r18009, r18007, MPFR_RNDN);
        mpfr_div(r18023, r18021, r18022, MPFR_RNDN);
        mpfr_add(r18024, r18020, r18023, MPFR_RNDN);
        ;
        mpfr_add(r18026, r18009, r18004, MPFR_RNDN);
        mpfr_div(r18027, r18025, r18026, MPFR_RNDN);
        mpfr_add(r18028, r18024, r18027, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18031, r18009, r18030, MPFR_RNDN);
        mpfr_div(r18032, r18029, r18031, MPFR_RNDN);
        mpfr_add(r18033, r18028, r18032, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18036, r18009, r18035, MPFR_RNDN);
        mpfr_div(r18037, r18034, r18036, MPFR_RNDN);
        mpfr_add(r18038, r18033, r18037, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18041, r18009, r18040, MPFR_RNDN);
        mpfr_div(r18042, r18039, r18041, MPFR_RNDN);
        mpfr_add(r18043, r18038, r18042, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18046, r18009, r18045, MPFR_RNDN);
        mpfr_div(r18047, r18044, r18046, MPFR_RNDN);
        mpfr_add(r18048, r18043, r18047, MPFR_RNDN);
        ;
        mpfr_div(r18050, r18049, r18011, MPFR_RNDN);
        mpfr_add(r18051, r18048, r18050, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18054, r18009, r18053, MPFR_RNDN);
        mpfr_div(r18055, r18052, r18054, MPFR_RNDN);
        mpfr_add(r18056, r18051, r18055, MPFR_RNDN);
        mpfr_mul(r18057, r18019, r18056, MPFR_RNDN);
        mpfr_mul(r18058, r18003, r18057, MPFR_RNDN);
        return mpfr_get_d(r18058, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18059, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18060, "1", 10, MPFR_RNDN);
        mpfr_init(r18061);
        mpfr_init(r18062);
        mpfr_init_set_str(r18063, "6", 10, MPFR_RNDN);
        mpfr_init(r18064);
        mpfr_init(r18065);
        mpfr_init(r18066);
        mpfr_init_set_str(r18067, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18068, "7", 10, MPFR_RNDN);
        mpfr_init(r18069);
        mpfr_init(r18070);
        mpfr_init(r18071);
        mpfr_init(r18072);
        mpfr_init_set_str(r18073, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18074, "4", 10, MPFR_RNDN);
        mpfr_init(r18075);
        mpfr_init(r18076);
        mpfr_init(r18077);
        mpfr_init(r18078);
        mpfr_init_set_str(r18079, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18080, "5", 10, MPFR_RNDN);
        mpfr_init(r18081);
        mpfr_init(r18082);
        mpfr_init(r18083);
        mpfr_init(r18084);
        mpfr_init(r18085);
        mpfr_init_set_str(r18086, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18087, "2", 10, MPFR_RNDN);
        mpfr_init(r18088);
        mpfr_init(r18089);
        mpfr_init_set_str(r18090, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18091, "3", 10, MPFR_RNDN);
        mpfr_init(r18092);
        mpfr_init(r18093);
        mpfr_init(r18094);
        mpfr_init(r18095);
        mpfr_init(r18096);
        mpfr_init_set_str(r18097, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18098, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18099, "0", 10, MPFR_RNDN);
        mpfr_init(r18100);
        mpfr_init(r18101);
        mpfr_init(r18102);
        mpfr_init(r18103);
        mpfr_init(r18104);
        mpfr_init_set_str(r18105, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18106, "8", 10, MPFR_RNDN);
        mpfr_init(r18107);
        mpfr_init(r18108);
        mpfr_init(r18109);
        mpfr_init(r18110);
        mpfr_init_set_str(r18111, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18112);
        mpfr_init(r18113);
        mpfr_init(r18114);
        mpfr_init(r18115);
        mpfr_init(r18116);
        mpfr_init(r18117);
        mpfr_init(r18118);
        mpfr_init(r18119);
        mpfr_init(r18120);
        mpfr_init(r18121);
        mpfr_init(r18122);
        mpfr_init(r18123);
        mpfr_init(r18124);
        mpfr_init(r18125);
        mpfr_init(r18126);
        mpfr_init(r18127);
        mpfr_init(r18128);
        mpfr_init(r18129);
        mpfr_init(r18130);
}

double f_fm(double z) {
        ;
        ;
        mpfr_set_d(r18061, z, MPFR_RNDN);
        mpfr_sub(r18062, r18060, r18061, MPFR_RNDN);
        ;
        mpfr_sub(r18064, r18060, r18063, MPFR_RNDN);
        mpfr_sub(r18065, r18062, r18064, MPFR_RNDN);
        mpfr_div(r18066, r18059, r18065, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18069, r18060, r18068, MPFR_RNDN);
        mpfr_sub(r18070, r18062, r18069, MPFR_RNDN);
        mpfr_div(r18071, r18067, r18070, MPFR_RNDN);
        mpfr_add(r18072, r18066, r18071, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18075, r18074, r18060, MPFR_RNDN);
        mpfr_add(r18076, r18060, r18061, MPFR_RNDN);
        mpfr_sub(r18077, r18075, r18076, MPFR_RNDN);
        mpfr_div(r18078, r18073, r18077, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18081, r18060, r18080, MPFR_RNDN);
        mpfr_sub(r18082, r18081, r18076, MPFR_RNDN);
        mpfr_div(r18083, r18079, r18082, MPFR_RNDN);
        mpfr_add(r18084, r18078, r18083, MPFR_RNDN);
        mpfr_add(r18085, r18072, r18084, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18088, r18087, r18061, MPFR_RNDN);
        mpfr_mul(r18089, r18086, r18088, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18092, r18091, r18061, MPFR_RNDN);
        mpfr_mul(r18093, r18090, r18092, MPFR_RNDN);
        mpfr_add(r18094, r18089, r18093, MPFR_RNDN);
        mpfr_mul(r18095, r18088, r18092, MPFR_RNDN);
        mpfr_div(r18096, r18094, r18095, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18100, r18062, r18099, MPFR_RNDN);
        mpfr_div(r18101, r18098, r18100, MPFR_RNDN);
        mpfr_add(r18102, r18097, r18101, MPFR_RNDN);
        mpfr_add(r18103, r18096, r18102, MPFR_RNDN);
        mpfr_add(r18104, r18085, r18103, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18107, r18060, r18106, MPFR_RNDN);
        mpfr_sub(r18108, r18107, r18076, MPFR_RNDN);
        mpfr_div(r18109, r18105, r18108, MPFR_RNDN);
        mpfr_add(r18110, r18104, r18109, MPFR_RNDN);
        ;
        mpfr_sub(r18112, r18111, r18061, MPFR_RNDN);
        mpfr_add(r18113, r18112, r18068, MPFR_RNDN);
        mpfr_pow(r18114, r18113, r18112, MPFR_RNDN);
        mpfr_cbrt(r18115, r18114, MPFR_RNDN);
        mpfr_const_pi(r18116, MPFR_RNDN);
        mpfr_mul(r18117, r18087, r18116, MPFR_RNDN);
        mpfr_sqrt(r18118, r18117, MPFR_RNDN);
        mpfr_mul(r18119, r18116, r18118, MPFR_RNDN);
        mpfr_cbrt(r18120, r18119, MPFR_RNDN);
        mpfr_mul(r18121, r18115, r18120, MPFR_RNDN);
        mpfr_mul(r18122, r18116, r18061, MPFR_RNDN);
        mpfr_sin(r18123, r18122, MPFR_RNDN);
        mpfr_cbrt(r18124, r18123, MPFR_RNDN);
        mpfr_exp(r18125, r18113, MPFR_RNDN);
        mpfr_cbrt(r18126, r18125, MPFR_RNDN);
        mpfr_mul(r18127, r18124, r18126, MPFR_RNDN);
        mpfr_div(r18128, r18121, r18127, MPFR_RNDN);
        mpfr_mul(r18129, r18128, r18128, MPFR_RNDN); mpfr_mul(r18129, r18129, r18128, MPFR_RNDN);
        mpfr_mul(r18130, r18110, r18129, MPFR_RNDN);
        return mpfr_get_d(r18130, MPFR_RNDN);
}

static mpfr_t r18131, r18132, r18133, r18134, r18135, r18136, r18137, r18138, r18139, r18140, r18141, r18142, r18143, r18144, r18145, r18146, r18147, r18148, r18149, r18150, r18151, r18152, r18153, r18154, r18155, r18156, r18157, r18158, r18159, r18160, r18161, r18162, r18163, r18164, r18165, r18166, r18167, r18168, r18169, r18170, r18171, r18172, r18173, r18174, r18175, r18176, r18177, r18178, r18179, r18180, r18181, r18182, r18183, r18184, r18185, r18186, r18187, r18188, r18189, r18190, r18191, r18192, r18193, r18194, r18195, r18196, r18197, r18198, r18199, r18200, r18201, r18202;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18131, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18132, "1", 10, MPFR_RNDN);
        mpfr_init(r18133);
        mpfr_init(r18134);
        mpfr_init_set_str(r18135, "6", 10, MPFR_RNDN);
        mpfr_init(r18136);
        mpfr_init(r18137);
        mpfr_init(r18138);
        mpfr_init_set_str(r18139, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18140, "7", 10, MPFR_RNDN);
        mpfr_init(r18141);
        mpfr_init(r18142);
        mpfr_init(r18143);
        mpfr_init(r18144);
        mpfr_init_set_str(r18145, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18146, "4", 10, MPFR_RNDN);
        mpfr_init(r18147);
        mpfr_init(r18148);
        mpfr_init(r18149);
        mpfr_init(r18150);
        mpfr_init_set_str(r18151, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18152, "5", 10, MPFR_RNDN);
        mpfr_init(r18153);
        mpfr_init(r18154);
        mpfr_init(r18155);
        mpfr_init(r18156);
        mpfr_init(r18157);
        mpfr_init_set_str(r18158, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18159, "2", 10, MPFR_RNDN);
        mpfr_init(r18160);
        mpfr_init(r18161);
        mpfr_init_set_str(r18162, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18163, "3", 10, MPFR_RNDN);
        mpfr_init(r18164);
        mpfr_init(r18165);
        mpfr_init(r18166);
        mpfr_init(r18167);
        mpfr_init(r18168);
        mpfr_init_set_str(r18169, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18170, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18171, "0", 10, MPFR_RNDN);
        mpfr_init(r18172);
        mpfr_init(r18173);
        mpfr_init(r18174);
        mpfr_init(r18175);
        mpfr_init(r18176);
        mpfr_init_set_str(r18177, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18178, "8", 10, MPFR_RNDN);
        mpfr_init(r18179);
        mpfr_init(r18180);
        mpfr_init(r18181);
        mpfr_init(r18182);
        mpfr_init_set_str(r18183, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18184);
        mpfr_init(r18185);
        mpfr_init(r18186);
        mpfr_init(r18187);
        mpfr_init(r18188);
        mpfr_init(r18189);
        mpfr_init(r18190);
        mpfr_init(r18191);
        mpfr_init(r18192);
        mpfr_init(r18193);
        mpfr_init(r18194);
        mpfr_init(r18195);
        mpfr_init(r18196);
        mpfr_init(r18197);
        mpfr_init(r18198);
        mpfr_init(r18199);
        mpfr_init(r18200);
        mpfr_init(r18201);
        mpfr_init(r18202);
}

double f_dm(double z) {
        ;
        ;
        mpfr_set_d(r18133, z, MPFR_RNDN);
        mpfr_sub(r18134, r18132, r18133, MPFR_RNDN);
        ;
        mpfr_sub(r18136, r18132, r18135, MPFR_RNDN);
        mpfr_sub(r18137, r18134, r18136, MPFR_RNDN);
        mpfr_div(r18138, r18131, r18137, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18141, r18132, r18140, MPFR_RNDN);
        mpfr_sub(r18142, r18134, r18141, MPFR_RNDN);
        mpfr_div(r18143, r18139, r18142, MPFR_RNDN);
        mpfr_add(r18144, r18138, r18143, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18147, r18146, r18132, MPFR_RNDN);
        mpfr_add(r18148, r18132, r18133, MPFR_RNDN);
        mpfr_sub(r18149, r18147, r18148, MPFR_RNDN);
        mpfr_div(r18150, r18145, r18149, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18153, r18132, r18152, MPFR_RNDN);
        mpfr_sub(r18154, r18153, r18148, MPFR_RNDN);
        mpfr_div(r18155, r18151, r18154, MPFR_RNDN);
        mpfr_add(r18156, r18150, r18155, MPFR_RNDN);
        mpfr_add(r18157, r18144, r18156, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18160, r18159, r18133, MPFR_RNDN);
        mpfr_mul(r18161, r18158, r18160, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18164, r18163, r18133, MPFR_RNDN);
        mpfr_mul(r18165, r18162, r18164, MPFR_RNDN);
        mpfr_add(r18166, r18161, r18165, MPFR_RNDN);
        mpfr_mul(r18167, r18160, r18164, MPFR_RNDN);
        mpfr_div(r18168, r18166, r18167, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18172, r18134, r18171, MPFR_RNDN);
        mpfr_div(r18173, r18170, r18172, MPFR_RNDN);
        mpfr_add(r18174, r18169, r18173, MPFR_RNDN);
        mpfr_add(r18175, r18168, r18174, MPFR_RNDN);
        mpfr_add(r18176, r18157, r18175, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18179, r18132, r18178, MPFR_RNDN);
        mpfr_sub(r18180, r18179, r18148, MPFR_RNDN);
        mpfr_div(r18181, r18177, r18180, MPFR_RNDN);
        mpfr_add(r18182, r18176, r18181, MPFR_RNDN);
        ;
        mpfr_sub(r18184, r18183, r18133, MPFR_RNDN);
        mpfr_add(r18185, r18184, r18140, MPFR_RNDN);
        mpfr_pow(r18186, r18185, r18184, MPFR_RNDN);
        mpfr_cbrt(r18187, r18186, MPFR_RNDN);
        mpfr_const_pi(r18188, MPFR_RNDN);
        mpfr_mul(r18189, r18159, r18188, MPFR_RNDN);
        mpfr_sqrt(r18190, r18189, MPFR_RNDN);
        mpfr_mul(r18191, r18188, r18190, MPFR_RNDN);
        mpfr_cbrt(r18192, r18191, MPFR_RNDN);
        mpfr_mul(r18193, r18187, r18192, MPFR_RNDN);
        mpfr_mul(r18194, r18188, r18133, MPFR_RNDN);
        mpfr_sin(r18195, r18194, MPFR_RNDN);
        mpfr_cbrt(r18196, r18195, MPFR_RNDN);
        mpfr_exp(r18197, r18185, MPFR_RNDN);
        mpfr_cbrt(r18198, r18197, MPFR_RNDN);
        mpfr_mul(r18199, r18196, r18198, MPFR_RNDN);
        mpfr_div(r18200, r18193, r18199, MPFR_RNDN);
        mpfr_mul(r18201, r18200, r18200, MPFR_RNDN); mpfr_mul(r18201, r18201, r18200, MPFR_RNDN);
        mpfr_mul(r18202, r18182, r18201, MPFR_RNDN);
        return mpfr_get_d(r18202, MPFR_RNDN);
}

