#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 r17691 = atan2(1.0, 0.0);
        float r17692 = z;
        float r17693 = r17691 * r17692;
        float r17694 = sin(r17693);
        float r17695 = r17691 / r17694;
        float r17696 = 2.0f;
        float r17697 = r17691 * r17696;
        float r17698 = sqrt(r17697);
        float r17699 = 1.0f;
        float r17700 = r17699 - r17692;
        float r17701 = r17700 - r17699;
        float r17702 = 7.0f;
        float r17703 = r17701 + r17702;
        float r17704 = 0.5f;
        float r17705 = r17703 + r17704;
        float r17706 = r17701 + r17704;
        float r17707 = pow(r17705, r17706);
        float r17708 = r17698 * r17707;
        float r17709 = -r17705;
        float r17710 = exp(r17709);
        float r17711 = r17708 * r17710;
        float r17712 = 0.9999999999998099f;
        float r17713 = 676.5203681218851f;
        float r17714 = r17701 + r17699;
        float r17715 = r17713 / r17714;
        float r17716 = r17712 + r17715;
        float r17717 = -1259.1392167224028f;
        float r17718 = r17701 + r17696;
        float r17719 = r17717 / r17718;
        float r17720 = r17716 + r17719;
        float r17721 = 771.3234287776531f;
        float r17722 = 3.0f;
        float r17723 = r17701 + r17722;
        float r17724 = r17721 / r17723;
        float r17725 = r17720 + r17724;
        float r17726 = -176.6150291621406f;
        float r17727 = 4.0f;
        float r17728 = r17701 + r17727;
        float r17729 = r17726 / r17728;
        float r17730 = r17725 + r17729;
        float r17731 = 12.507343278686905f;
        float r17732 = 5.0f;
        float r17733 = r17701 + r17732;
        float r17734 = r17731 / r17733;
        float r17735 = r17730 + r17734;
        float r17736 = -0.13857109526572012f;
        float r17737 = 6.0f;
        float r17738 = r17701 + r17737;
        float r17739 = r17736 / r17738;
        float r17740 = r17735 + r17739;
        float r17741 = 9.984369578019572e-06f;
        float r17742 = r17741 / r17703;
        float r17743 = r17740 + r17742;
        float r17744 = 1.5056327351493116e-07f;
        float r17745 = 8.0f;
        float r17746 = r17701 + r17745;
        float r17747 = r17744 / r17746;
        float r17748 = r17743 + r17747;
        float r17749 = r17711 * r17748;
        float r17750 = r17695 * r17749;
        return r17750;
}

double f_id(double z) {
        double r17751 = atan2(1.0, 0.0);
        double r17752 = z;
        double r17753 = r17751 * r17752;
        double r17754 = sin(r17753);
        double r17755 = r17751 / r17754;
        double r17756 = 2.0;
        double r17757 = r17751 * r17756;
        double r17758 = sqrt(r17757);
        double r17759 = 1.0;
        double r17760 = r17759 - r17752;
        double r17761 = r17760 - r17759;
        double r17762 = 7.0;
        double r17763 = r17761 + r17762;
        double r17764 = 0.5;
        double r17765 = r17763 + r17764;
        double r17766 = r17761 + r17764;
        double r17767 = pow(r17765, r17766);
        double r17768 = r17758 * r17767;
        double r17769 = -r17765;
        double r17770 = exp(r17769);
        double r17771 = r17768 * r17770;
        double r17772 = 0.9999999999998099;
        double r17773 = 676.5203681218851;
        double r17774 = r17761 + r17759;
        double r17775 = r17773 / r17774;
        double r17776 = r17772 + r17775;
        double r17777 = -1259.1392167224028;
        double r17778 = r17761 + r17756;
        double r17779 = r17777 / r17778;
        double r17780 = r17776 + r17779;
        double r17781 = 771.3234287776531;
        double r17782 = 3.0;
        double r17783 = r17761 + r17782;
        double r17784 = r17781 / r17783;
        double r17785 = r17780 + r17784;
        double r17786 = -176.6150291621406;
        double r17787 = 4.0;
        double r17788 = r17761 + r17787;
        double r17789 = r17786 / r17788;
        double r17790 = r17785 + r17789;
        double r17791 = 12.507343278686905;
        double r17792 = 5.0;
        double r17793 = r17761 + r17792;
        double r17794 = r17791 / r17793;
        double r17795 = r17790 + r17794;
        double r17796 = -0.13857109526572012;
        double r17797 = 6.0;
        double r17798 = r17761 + r17797;
        double r17799 = r17796 / r17798;
        double r17800 = r17795 + r17799;
        double r17801 = 9.984369578019572e-06;
        double r17802 = r17801 / r17763;
        double r17803 = r17800 + r17802;
        double r17804 = 1.5056327351493116e-07;
        double r17805 = 8.0;
        double r17806 = r17761 + r17805;
        double r17807 = r17804 / r17806;
        double r17808 = r17803 + r17807;
        double r17809 = r17771 * r17808;
        double r17810 = r17755 * r17809;
        return r17810;
}


double f_of(float z) {
        float r17811 = -0.13857109526572012f;
        float r17812 = 1.0f;
        float r17813 = z;
        float r17814 = r17812 - r17813;
        float r17815 = 6.0f;
        float r17816 = r17812 - r17815;
        float r17817 = r17814 - r17816;
        float r17818 = r17811 / r17817;
        float r17819 = 9.984369578019572e-06f;
        float r17820 = 7.0f;
        float r17821 = r17812 - r17820;
        float r17822 = r17814 - r17821;
        float r17823 = r17819 / r17822;
        float r17824 = r17818 + r17823;
        float r17825 = -176.6150291621406f;
        float r17826 = 4.0f;
        float r17827 = r17826 + r17812;
        float r17828 = r17812 + r17813;
        float r17829 = r17827 - r17828;
        float r17830 = r17825 / r17829;
        float r17831 = 12.507343278686905f;
        float r17832 = 5.0f;
        float r17833 = r17812 + r17832;
        float r17834 = r17833 - r17828;
        float r17835 = r17831 / r17834;
        float r17836 = r17830 + r17835;
        float r17837 = r17824 + r17836;
        float r17838 = 771.3234287776531f;
        float r17839 = 3.0f;
        float r17840 = r17812 - r17839;
        float r17841 = r17814 - r17840;
        float r17842 = r17838 / r17841;
        float r17843 = -1259.1392167224028f;
        float r17844 = 2.0f;
        float r17845 = r17812 - r17844;
        float r17846 = r17814 - r17845;
        float r17847 = r17843 / r17846;
        float r17848 = r17842 + r17847;
        float r17849 = 0.9999999999998099f;
        float r17850 = 676.5203681218851f;
        float r17851 = 0.0f;
        float r17852 = r17814 - r17851;
        float r17853 = r17850 / r17852;
        float r17854 = r17849 + r17853;
        float r17855 = r17848 + r17854;
        float r17856 = r17837 + r17855;
        float r17857 = 1.5056327351493116e-07f;
        float r17858 = 8.0f;
        float r17859 = r17812 + r17858;
        float r17860 = r17859 - r17828;
        float r17861 = r17857 / r17860;
        float r17862 = r17856 + r17861;
        float r17863 = atan2(1.0, 0.0);
        float r17864 = sqrt(r17863);
        float r17865 = sqrt(r17844);
        float r17866 = r17864 * r17865;
        float r17867 = r17863 * r17866;
        float r17868 = r17813 * r17863;
        float r17869 = sin(r17868);
        float r17870 = r17867 / r17869;
        float r17871 = 0.5f;
        float r17872 = r17871 + r17820;
        float r17873 = r17812 - r17828;
        float r17874 = r17872 + r17873;
        float r17875 = r17812 + r17871;
        float r17876 = r17875 - r17828;
        float r17877 = pow(r17874, r17876);
        float r17878 = r17870 * r17877;
        float r17879 = exp(r17874);
        float r17880 = r17878 / r17879;
        float r17881 = r17862 * r17880;
        return r17881;
}

double f_od(double z) {
        double r17882 = -0.13857109526572012;
        double r17883 = 1.0;
        double r17884 = z;
        double r17885 = r17883 - r17884;
        double r17886 = 6.0;
        double r17887 = r17883 - r17886;
        double r17888 = r17885 - r17887;
        double r17889 = r17882 / r17888;
        double r17890 = 9.984369578019572e-06;
        double r17891 = 7.0;
        double r17892 = r17883 - r17891;
        double r17893 = r17885 - r17892;
        double r17894 = r17890 / r17893;
        double r17895 = r17889 + r17894;
        double r17896 = -176.6150291621406;
        double r17897 = 4.0;
        double r17898 = r17897 + r17883;
        double r17899 = r17883 + r17884;
        double r17900 = r17898 - r17899;
        double r17901 = r17896 / r17900;
        double r17902 = 12.507343278686905;
        double r17903 = 5.0;
        double r17904 = r17883 + r17903;
        double r17905 = r17904 - r17899;
        double r17906 = r17902 / r17905;
        double r17907 = r17901 + r17906;
        double r17908 = r17895 + r17907;
        double r17909 = 771.3234287776531;
        double r17910 = 3.0;
        double r17911 = r17883 - r17910;
        double r17912 = r17885 - r17911;
        double r17913 = r17909 / r17912;
        double r17914 = -1259.1392167224028;
        double r17915 = 2.0;
        double r17916 = r17883 - r17915;
        double r17917 = r17885 - r17916;
        double r17918 = r17914 / r17917;
        double r17919 = r17913 + r17918;
        double r17920 = 0.9999999999998099;
        double r17921 = 676.5203681218851;
        double r17922 = 0.0;
        double r17923 = r17885 - r17922;
        double r17924 = r17921 / r17923;
        double r17925 = r17920 + r17924;
        double r17926 = r17919 + r17925;
        double r17927 = r17908 + r17926;
        double r17928 = 1.5056327351493116e-07;
        double r17929 = 8.0;
        double r17930 = r17883 + r17929;
        double r17931 = r17930 - r17899;
        double r17932 = r17928 / r17931;
        double r17933 = r17927 + r17932;
        double r17934 = atan2(1.0, 0.0);
        double r17935 = sqrt(r17934);
        double r17936 = sqrt(r17915);
        double r17937 = r17935 * r17936;
        double r17938 = r17934 * r17937;
        double r17939 = r17884 * r17934;
        double r17940 = sin(r17939);
        double r17941 = r17938 / r17940;
        double r17942 = 0.5;
        double r17943 = r17942 + r17891;
        double r17944 = r17883 - r17899;
        double r17945 = r17943 + r17944;
        double r17946 = r17883 + r17942;
        double r17947 = r17946 - r17899;
        double r17948 = pow(r17945, r17947);
        double r17949 = r17941 * r17948;
        double r17950 = exp(r17945);
        double r17951 = r17949 / r17950;
        double r17952 = r17933 * r17951;
        return r17952;
}

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 r17953, r17954, r17955, r17956, r17957, r17958, r17959, r17960, r17961, r17962, r17963, r17964, r17965, r17966, r17967, r17968, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17953);
        mpfr_init(r17954);
        mpfr_init(r17955);
        mpfr_init(r17956);
        mpfr_init(r17957);
        mpfr_init_set_str(r17958, "2", 10, MPFR_RNDN);
        mpfr_init(r17959);
        mpfr_init(r17960);
        mpfr_init_set_str(r17961, "1", 10, MPFR_RNDN);
        mpfr_init(r17962);
        mpfr_init(r17963);
        mpfr_init_set_str(r17964, "7", 10, MPFR_RNDN);
        mpfr_init(r17965);
        mpfr_init_set_str(r17966, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17967);
        mpfr_init(r17968);
        mpfr_init(r17969);
        mpfr_init(r17970);
        mpfr_init(r17971);
        mpfr_init(r17972);
        mpfr_init(r17973);
        mpfr_init_set_str(r17974, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17975, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17976);
        mpfr_init(r17977);
        mpfr_init(r17978);
        mpfr_init_set_str(r17979, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17980);
        mpfr_init(r17981);
        mpfr_init(r17982);
        mpfr_init_set_str(r17983, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17984, "3", 10, MPFR_RNDN);
        mpfr_init(r17985);
        mpfr_init(r17986);
        mpfr_init(r17987);
        mpfr_init_set_str(r17988, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17989, "4", 10, MPFR_RNDN);
        mpfr_init(r17990);
        mpfr_init(r17991);
        mpfr_init(r17992);
        mpfr_init_set_str(r17993, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17994, "5", 10, MPFR_RNDN);
        mpfr_init(r17995);
        mpfr_init(r17996);
        mpfr_init(r17997);
        mpfr_init_set_str(r17998, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17999, "6", 10, MPFR_RNDN);
        mpfr_init(r18000);
        mpfr_init(r18001);
        mpfr_init(r18002);
        mpfr_init_set_str(r18003, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18004);
        mpfr_init(r18005);
        mpfr_init_set_str(r18006, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18007, "8", 10, MPFR_RNDN);
        mpfr_init(r18008);
        mpfr_init(r18009);
        mpfr_init(r18010);
        mpfr_init(r18011);
        mpfr_init(r18012);
}

double f_im(double z) {
        mpfr_const_pi(r17953, MPFR_RNDN);
        mpfr_set_d(r17954, z, MPFR_RNDN);
        mpfr_mul(r17955, r17953, r17954, MPFR_RNDN);
        mpfr_sin(r17956, r17955, MPFR_RNDN);
        mpfr_div(r17957, r17953, r17956, MPFR_RNDN);
        ;
        mpfr_mul(r17959, r17953, r17958, MPFR_RNDN);
        mpfr_sqrt(r17960, r17959, MPFR_RNDN);
        ;
        mpfr_sub(r17962, r17961, r17954, MPFR_RNDN);
        mpfr_sub(r17963, r17962, r17961, MPFR_RNDN);
        ;
        mpfr_add(r17965, r17963, r17964, MPFR_RNDN);
        ;
        mpfr_add(r17967, r17965, r17966, MPFR_RNDN);
        mpfr_add(r17968, r17963, r17966, MPFR_RNDN);
        mpfr_pow(r17969, r17967, r17968, MPFR_RNDN);
        mpfr_mul(r17970, r17960, r17969, MPFR_RNDN);
        mpfr_neg(r17971, r17967, MPFR_RNDN);
        mpfr_exp(r17972, r17971, MPFR_RNDN);
        mpfr_mul(r17973, r17970, r17972, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17976, r17963, r17961, MPFR_RNDN);
        mpfr_div(r17977, r17975, r17976, MPFR_RNDN);
        mpfr_add(r17978, r17974, r17977, MPFR_RNDN);
        ;
        mpfr_add(r17980, r17963, r17958, MPFR_RNDN);
        mpfr_div(r17981, r17979, r17980, MPFR_RNDN);
        mpfr_add(r17982, r17978, r17981, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17985, r17963, r17984, MPFR_RNDN);
        mpfr_div(r17986, r17983, r17985, MPFR_RNDN);
        mpfr_add(r17987, r17982, r17986, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17990, r17963, r17989, MPFR_RNDN);
        mpfr_div(r17991, r17988, r17990, MPFR_RNDN);
        mpfr_add(r17992, r17987, r17991, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17995, r17963, r17994, MPFR_RNDN);
        mpfr_div(r17996, r17993, r17995, MPFR_RNDN);
        mpfr_add(r17997, r17992, r17996, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18000, r17963, r17999, MPFR_RNDN);
        mpfr_div(r18001, r17998, r18000, MPFR_RNDN);
        mpfr_add(r18002, r17997, r18001, MPFR_RNDN);
        ;
        mpfr_div(r18004, r18003, r17965, MPFR_RNDN);
        mpfr_add(r18005, r18002, r18004, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18008, r17963, r18007, MPFR_RNDN);
        mpfr_div(r18009, r18006, r18008, MPFR_RNDN);
        mpfr_add(r18010, r18005, r18009, MPFR_RNDN);
        mpfr_mul(r18011, r17973, r18010, MPFR_RNDN);
        mpfr_mul(r18012, r17957, r18011, MPFR_RNDN);
        return mpfr_get_d(r18012, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18013, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18014, "1", 10, MPFR_RNDN);
        mpfr_init(r18015);
        mpfr_init(r18016);
        mpfr_init_set_str(r18017, "6", 10, MPFR_RNDN);
        mpfr_init(r18018);
        mpfr_init(r18019);
        mpfr_init(r18020);
        mpfr_init_set_str(r18021, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18022, "7", 10, MPFR_RNDN);
        mpfr_init(r18023);
        mpfr_init(r18024);
        mpfr_init(r18025);
        mpfr_init(r18026);
        mpfr_init_set_str(r18027, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18028, "4", 10, MPFR_RNDN);
        mpfr_init(r18029);
        mpfr_init(r18030);
        mpfr_init(r18031);
        mpfr_init(r18032);
        mpfr_init_set_str(r18033, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18034, "5", 10, MPFR_RNDN);
        mpfr_init(r18035);
        mpfr_init(r18036);
        mpfr_init(r18037);
        mpfr_init(r18038);
        mpfr_init(r18039);
        mpfr_init_set_str(r18040, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18041, "3", 10, MPFR_RNDN);
        mpfr_init(r18042);
        mpfr_init(r18043);
        mpfr_init(r18044);
        mpfr_init_set_str(r18045, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18046, "2", 10, MPFR_RNDN);
        mpfr_init(r18047);
        mpfr_init(r18048);
        mpfr_init(r18049);
        mpfr_init(r18050);
        mpfr_init_set_str(r18051, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18052, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18053, "0", 10, MPFR_RNDN);
        mpfr_init(r18054);
        mpfr_init(r18055);
        mpfr_init(r18056);
        mpfr_init(r18057);
        mpfr_init(r18058);
        mpfr_init_set_str(r18059, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18060, "8", 10, MPFR_RNDN);
        mpfr_init(r18061);
        mpfr_init(r18062);
        mpfr_init(r18063);
        mpfr_init(r18064);
        mpfr_init(r18065);
        mpfr_init(r18066);
        mpfr_init(r18067);
        mpfr_init(r18068);
        mpfr_init(r18069);
        mpfr_init(r18070);
        mpfr_init(r18071);
        mpfr_init(r18072);
        mpfr_init_set_str(r18073, "0.5", 10, MPFR_RNDN);
        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);
}

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

static mpfr_t 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, r18131, r18132, r18133, r18134, r18135, r18136, r18137, r18138, r18139, r18140, r18141, r18142, r18143, r18144, r18145, r18146, r18147, r18148, r18149, r18150, r18151, r18152, r18153, r18154;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18084, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18085, "1", 10, MPFR_RNDN);
        mpfr_init(r18086);
        mpfr_init(r18087);
        mpfr_init_set_str(r18088, "6", 10, MPFR_RNDN);
        mpfr_init(r18089);
        mpfr_init(r18090);
        mpfr_init(r18091);
        mpfr_init_set_str(r18092, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18093, "7", 10, MPFR_RNDN);
        mpfr_init(r18094);
        mpfr_init(r18095);
        mpfr_init(r18096);
        mpfr_init(r18097);
        mpfr_init_set_str(r18098, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18099, "4", 10, MPFR_RNDN);
        mpfr_init(r18100);
        mpfr_init(r18101);
        mpfr_init(r18102);
        mpfr_init(r18103);
        mpfr_init_set_str(r18104, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18105, "5", 10, MPFR_RNDN);
        mpfr_init(r18106);
        mpfr_init(r18107);
        mpfr_init(r18108);
        mpfr_init(r18109);
        mpfr_init(r18110);
        mpfr_init_set_str(r18111, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18112, "3", 10, MPFR_RNDN);
        mpfr_init(r18113);
        mpfr_init(r18114);
        mpfr_init(r18115);
        mpfr_init_set_str(r18116, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18117, "2", 10, MPFR_RNDN);
        mpfr_init(r18118);
        mpfr_init(r18119);
        mpfr_init(r18120);
        mpfr_init(r18121);
        mpfr_init_set_str(r18122, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18123, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18124, "0", 10, MPFR_RNDN);
        mpfr_init(r18125);
        mpfr_init(r18126);
        mpfr_init(r18127);
        mpfr_init(r18128);
        mpfr_init(r18129);
        mpfr_init_set_str(r18130, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18131, "8", 10, MPFR_RNDN);
        mpfr_init(r18132);
        mpfr_init(r18133);
        mpfr_init(r18134);
        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_set_str(r18144, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18145);
        mpfr_init(r18146);
        mpfr_init(r18147);
        mpfr_init(r18148);
        mpfr_init(r18149);
        mpfr_init(r18150);
        mpfr_init(r18151);
        mpfr_init(r18152);
        mpfr_init(r18153);
        mpfr_init(r18154);
}

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

