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

double f_id(double z) {
        double r17871 = atan2(1.0, 0.0);
        double r17872 = z;
        double r17873 = r17871 * r17872;
        double r17874 = sin(r17873);
        double r17875 = r17871 / r17874;
        double r17876 = 2.0;
        double r17877 = r17871 * r17876;
        double r17878 = sqrt(r17877);
        double r17879 = 1.0;
        double r17880 = r17879 - r17872;
        double r17881 = r17880 - r17879;
        double r17882 = 7.0;
        double r17883 = r17881 + r17882;
        double r17884 = 0.5;
        double r17885 = r17883 + r17884;
        double r17886 = r17881 + r17884;
        double r17887 = pow(r17885, r17886);
        double r17888 = r17878 * r17887;
        double r17889 = -r17885;
        double r17890 = exp(r17889);
        double r17891 = r17888 * r17890;
        double r17892 = 0.9999999999998099;
        double r17893 = 676.5203681218851;
        double r17894 = r17881 + r17879;
        double r17895 = r17893 / r17894;
        double r17896 = r17892 + r17895;
        double r17897 = -1259.1392167224028;
        double r17898 = r17881 + r17876;
        double r17899 = r17897 / r17898;
        double r17900 = r17896 + r17899;
        double r17901 = 771.3234287776531;
        double r17902 = 3.0;
        double r17903 = r17881 + r17902;
        double r17904 = r17901 / r17903;
        double r17905 = r17900 + r17904;
        double r17906 = -176.6150291621406;
        double r17907 = 4.0;
        double r17908 = r17881 + r17907;
        double r17909 = r17906 / r17908;
        double r17910 = r17905 + r17909;
        double r17911 = 12.507343278686905;
        double r17912 = 5.0;
        double r17913 = r17881 + r17912;
        double r17914 = r17911 / r17913;
        double r17915 = r17910 + r17914;
        double r17916 = -0.13857109526572012;
        double r17917 = 6.0;
        double r17918 = r17881 + r17917;
        double r17919 = r17916 / r17918;
        double r17920 = r17915 + r17919;
        double r17921 = 9.984369578019572e-06;
        double r17922 = r17921 / r17883;
        double r17923 = r17920 + r17922;
        double r17924 = 1.5056327351493116e-07;
        double r17925 = 8.0;
        double r17926 = r17881 + r17925;
        double r17927 = r17924 / r17926;
        double r17928 = r17923 + r17927;
        double r17929 = r17891 * r17928;
        double r17930 = r17875 * r17929;
        return r17930;
}


double f_of(float z) {
        float r17931 = -0.13857109526572012f;
        float r17932 = 1.0f;
        float r17933 = z;
        float r17934 = r17932 - r17933;
        float r17935 = 6.0f;
        float r17936 = r17932 - r17935;
        float r17937 = r17934 - r17936;
        float r17938 = r17931 / r17937;
        float r17939 = 9.984369578019572e-06f;
        float r17940 = 7.0f;
        float r17941 = r17932 - r17940;
        float r17942 = r17934 - r17941;
        float r17943 = r17939 / r17942;
        float r17944 = r17938 + r17943;
        float r17945 = -176.6150291621406f;
        float r17946 = 4.0f;
        float r17947 = r17946 + r17932;
        float r17948 = r17932 + r17933;
        float r17949 = r17947 - r17948;
        float r17950 = r17945 / r17949;
        float r17951 = 12.507343278686905f;
        float r17952 = 5.0f;
        float r17953 = r17932 + r17952;
        float r17954 = r17953 - r17948;
        float r17955 = r17951 / r17954;
        float r17956 = r17950 + r17955;
        float r17957 = r17944 + r17956;
        float r17958 = 771.3234287776531f;
        float r17959 = 3.0f;
        float r17960 = r17932 - r17959;
        float r17961 = r17934 - r17960;
        float r17962 = r17958 / r17961;
        float r17963 = -1259.1392167224028f;
        float r17964 = 2.0f;
        float r17965 = r17932 - r17964;
        float r17966 = r17934 - r17965;
        float r17967 = r17963 / r17966;
        float r17968 = r17962 + r17967;
        float r17969 = 0.9999999999998099f;
        float r17970 = 676.5203681218851f;
        float r17971 = 0.0f;
        float r17972 = r17934 - r17971;
        float r17973 = r17970 / r17972;
        float r17974 = r17969 + r17973;
        float r17975 = r17968 + r17974;
        float r17976 = r17957 + r17975;
        float r17977 = 1.5056327351493116e-07f;
        float r17978 = 8.0f;
        float r17979 = r17932 + r17978;
        float r17980 = r17979 - r17948;
        float r17981 = r17977 / r17980;
        float r17982 = r17976 + r17981;
        float r17983 = atan2(1.0, 0.0);
        float r17984 = sqrt(r17983);
        float r17985 = sqrt(r17964);
        float r17986 = r17984 * r17985;
        float r17987 = r17983 * r17986;
        float r17988 = r17933 * r17983;
        float r17989 = sin(r17988);
        float r17990 = r17987 / r17989;
        float r17991 = 0.5f;
        float r17992 = r17991 + r17940;
        float r17993 = r17932 - r17948;
        float r17994 = r17992 + r17993;
        float r17995 = r17932 + r17991;
        float r17996 = r17995 - r17948;
        float r17997 = pow(r17994, r17996);
        float r17998 = r17990 * r17997;
        float r17999 = exp(r17994);
        float r18000 = r17998 / r17999;
        float r18001 = r17982 * r18000;
        return r18001;
}

double f_od(double z) {
        double r18002 = -0.13857109526572012;
        double r18003 = 1.0;
        double r18004 = z;
        double r18005 = r18003 - r18004;
        double r18006 = 6.0;
        double r18007 = r18003 - r18006;
        double r18008 = r18005 - r18007;
        double r18009 = r18002 / r18008;
        double r18010 = 9.984369578019572e-06;
        double r18011 = 7.0;
        double r18012 = r18003 - r18011;
        double r18013 = r18005 - r18012;
        double r18014 = r18010 / r18013;
        double r18015 = r18009 + r18014;
        double r18016 = -176.6150291621406;
        double r18017 = 4.0;
        double r18018 = r18017 + r18003;
        double r18019 = r18003 + r18004;
        double r18020 = r18018 - r18019;
        double r18021 = r18016 / r18020;
        double r18022 = 12.507343278686905;
        double r18023 = 5.0;
        double r18024 = r18003 + r18023;
        double r18025 = r18024 - r18019;
        double r18026 = r18022 / r18025;
        double r18027 = r18021 + r18026;
        double r18028 = r18015 + r18027;
        double r18029 = 771.3234287776531;
        double r18030 = 3.0;
        double r18031 = r18003 - r18030;
        double r18032 = r18005 - r18031;
        double r18033 = r18029 / r18032;
        double r18034 = -1259.1392167224028;
        double r18035 = 2.0;
        double r18036 = r18003 - r18035;
        double r18037 = r18005 - r18036;
        double r18038 = r18034 / r18037;
        double r18039 = r18033 + r18038;
        double r18040 = 0.9999999999998099;
        double r18041 = 676.5203681218851;
        double r18042 = 0.0;
        double r18043 = r18005 - r18042;
        double r18044 = r18041 / r18043;
        double r18045 = r18040 + r18044;
        double r18046 = r18039 + r18045;
        double r18047 = r18028 + r18046;
        double r18048 = 1.5056327351493116e-07;
        double r18049 = 8.0;
        double r18050 = r18003 + r18049;
        double r18051 = r18050 - r18019;
        double r18052 = r18048 / r18051;
        double r18053 = r18047 + r18052;
        double r18054 = atan2(1.0, 0.0);
        double r18055 = sqrt(r18054);
        double r18056 = sqrt(r18035);
        double r18057 = r18055 * r18056;
        double r18058 = r18054 * r18057;
        double r18059 = r18004 * r18054;
        double r18060 = sin(r18059);
        double r18061 = r18058 / r18060;
        double r18062 = 0.5;
        double r18063 = r18062 + r18011;
        double r18064 = r18003 - r18019;
        double r18065 = r18063 + r18064;
        double r18066 = r18003 + r18062;
        double r18067 = r18066 - r18019;
        double r18068 = pow(r18065, r18067);
        double r18069 = r18061 * r18068;
        double r18070 = exp(r18065);
        double r18071 = r18069 / r18070;
        double r18072 = r18053 * r18071;
        return r18072;
}

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

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

double f_im(double z) {
        mpfr_const_pi(r18073, MPFR_RNDN);
        mpfr_set_d(r18074, z, MPFR_RNDN);
        mpfr_mul(r18075, r18073, r18074, MPFR_RNDN);
        mpfr_sin(r18076, r18075, MPFR_RNDN);
        mpfr_div(r18077, r18073, r18076, MPFR_RNDN);
        ;
        mpfr_mul(r18079, r18073, r18078, MPFR_RNDN);
        mpfr_sqrt(r18080, r18079, MPFR_RNDN);
        ;
        mpfr_sub(r18082, r18081, r18074, MPFR_RNDN);
        mpfr_sub(r18083, r18082, r18081, MPFR_RNDN);
        ;
        mpfr_add(r18085, r18083, r18084, MPFR_RNDN);
        ;
        mpfr_add(r18087, r18085, r18086, MPFR_RNDN);
        mpfr_add(r18088, r18083, r18086, MPFR_RNDN);
        mpfr_pow(r18089, r18087, r18088, MPFR_RNDN);
        mpfr_mul(r18090, r18080, r18089, MPFR_RNDN);
        mpfr_neg(r18091, r18087, MPFR_RNDN);
        mpfr_exp(r18092, r18091, MPFR_RNDN);
        mpfr_mul(r18093, r18090, r18092, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18096, r18083, r18081, MPFR_RNDN);
        mpfr_div(r18097, r18095, r18096, MPFR_RNDN);
        mpfr_add(r18098, r18094, r18097, MPFR_RNDN);
        ;
        mpfr_add(r18100, r18083, r18078, MPFR_RNDN);
        mpfr_div(r18101, r18099, r18100, MPFR_RNDN);
        mpfr_add(r18102, r18098, r18101, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18105, r18083, r18104, MPFR_RNDN);
        mpfr_div(r18106, r18103, r18105, MPFR_RNDN);
        mpfr_add(r18107, r18102, r18106, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18110, r18083, r18109, MPFR_RNDN);
        mpfr_div(r18111, r18108, r18110, MPFR_RNDN);
        mpfr_add(r18112, r18107, r18111, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18115, r18083, r18114, MPFR_RNDN);
        mpfr_div(r18116, r18113, r18115, MPFR_RNDN);
        mpfr_add(r18117, r18112, r18116, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18120, r18083, r18119, MPFR_RNDN);
        mpfr_div(r18121, r18118, r18120, MPFR_RNDN);
        mpfr_add(r18122, r18117, r18121, MPFR_RNDN);
        ;
        mpfr_div(r18124, r18123, r18085, MPFR_RNDN);
        mpfr_add(r18125, r18122, r18124, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18128, r18083, r18127, MPFR_RNDN);
        mpfr_div(r18129, r18126, r18128, MPFR_RNDN);
        mpfr_add(r18130, r18125, r18129, MPFR_RNDN);
        mpfr_mul(r18131, r18093, r18130, MPFR_RNDN);
        mpfr_mul(r18132, r18077, r18131, MPFR_RNDN);
        return mpfr_get_d(r18132, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18133, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18134, "1", 10, MPFR_RNDN);
        mpfr_init(r18135);
        mpfr_init(r18136);
        mpfr_init_set_str(r18137, "6", 10, MPFR_RNDN);
        mpfr_init(r18138);
        mpfr_init(r18139);
        mpfr_init(r18140);
        mpfr_init_set_str(r18141, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18142, "7", 10, MPFR_RNDN);
        mpfr_init(r18143);
        mpfr_init(r18144);
        mpfr_init(r18145);
        mpfr_init(r18146);
        mpfr_init_set_str(r18147, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18148, "4", 10, MPFR_RNDN);
        mpfr_init(r18149);
        mpfr_init(r18150);
        mpfr_init(r18151);
        mpfr_init(r18152);
        mpfr_init_set_str(r18153, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18154, "5", 10, MPFR_RNDN);
        mpfr_init(r18155);
        mpfr_init(r18156);
        mpfr_init(r18157);
        mpfr_init(r18158);
        mpfr_init(r18159);
        mpfr_init_set_str(r18160, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18161, "3", 10, MPFR_RNDN);
        mpfr_init(r18162);
        mpfr_init(r18163);
        mpfr_init(r18164);
        mpfr_init_set_str(r18165, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18166, "2", 10, MPFR_RNDN);
        mpfr_init(r18167);
        mpfr_init(r18168);
        mpfr_init(r18169);
        mpfr_init(r18170);
        mpfr_init_set_str(r18171, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18172, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18173, "0", 10, MPFR_RNDN);
        mpfr_init(r18174);
        mpfr_init(r18175);
        mpfr_init(r18176);
        mpfr_init(r18177);
        mpfr_init(r18178);
        mpfr_init_set_str(r18179, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18180, "8", 10, MPFR_RNDN);
        mpfr_init(r18181);
        mpfr_init(r18182);
        mpfr_init(r18183);
        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_set_str(r18193, "0.5", 10, MPFR_RNDN);
        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);
        mpfr_init(r18203);
}

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

static mpfr_t r18204, r18205, r18206, r18207, r18208, r18209, r18210, r18211, r18212, r18213, r18214, r18215, r18216, r18217, r18218, r18219, r18220, r18221, r18222, r18223, r18224, r18225, r18226, r18227, r18228, r18229, r18230, r18231, r18232, r18233, r18234, r18235, r18236, r18237, r18238, r18239, r18240, r18241, r18242, r18243, r18244, r18245, r18246, r18247, r18248, r18249, r18250, r18251, r18252, r18253, r18254, r18255, r18256, r18257, r18258, r18259, r18260, r18261, r18262, r18263, r18264, r18265, r18266, r18267, r18268, r18269, r18270, r18271, r18272, r18273, r18274;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18204, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18205, "1", 10, MPFR_RNDN);
        mpfr_init(r18206);
        mpfr_init(r18207);
        mpfr_init_set_str(r18208, "6", 10, MPFR_RNDN);
        mpfr_init(r18209);
        mpfr_init(r18210);
        mpfr_init(r18211);
        mpfr_init_set_str(r18212, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18213, "7", 10, MPFR_RNDN);
        mpfr_init(r18214);
        mpfr_init(r18215);
        mpfr_init(r18216);
        mpfr_init(r18217);
        mpfr_init_set_str(r18218, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18219, "4", 10, MPFR_RNDN);
        mpfr_init(r18220);
        mpfr_init(r18221);
        mpfr_init(r18222);
        mpfr_init(r18223);
        mpfr_init_set_str(r18224, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18225, "5", 10, MPFR_RNDN);
        mpfr_init(r18226);
        mpfr_init(r18227);
        mpfr_init(r18228);
        mpfr_init(r18229);
        mpfr_init(r18230);
        mpfr_init_set_str(r18231, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18232, "3", 10, MPFR_RNDN);
        mpfr_init(r18233);
        mpfr_init(r18234);
        mpfr_init(r18235);
        mpfr_init_set_str(r18236, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18237, "2", 10, MPFR_RNDN);
        mpfr_init(r18238);
        mpfr_init(r18239);
        mpfr_init(r18240);
        mpfr_init(r18241);
        mpfr_init_set_str(r18242, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18243, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18244, "0", 10, MPFR_RNDN);
        mpfr_init(r18245);
        mpfr_init(r18246);
        mpfr_init(r18247);
        mpfr_init(r18248);
        mpfr_init(r18249);
        mpfr_init_set_str(r18250, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18251, "8", 10, MPFR_RNDN);
        mpfr_init(r18252);
        mpfr_init(r18253);
        mpfr_init(r18254);
        mpfr_init(r18255);
        mpfr_init(r18256);
        mpfr_init(r18257);
        mpfr_init(r18258);
        mpfr_init(r18259);
        mpfr_init(r18260);
        mpfr_init(r18261);
        mpfr_init(r18262);
        mpfr_init(r18263);
        mpfr_init_set_str(r18264, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18265);
        mpfr_init(r18266);
        mpfr_init(r18267);
        mpfr_init(r18268);
        mpfr_init(r18269);
        mpfr_init(r18270);
        mpfr_init(r18271);
        mpfr_init(r18272);
        mpfr_init(r18273);
        mpfr_init(r18274);
}

double f_dm(double z) {
        ;
        ;
        mpfr_set_d(r18206, z, MPFR_RNDN);
        mpfr_sub(r18207, r18205, r18206, MPFR_RNDN);
        ;
        mpfr_sub(r18209, r18205, r18208, MPFR_RNDN);
        mpfr_sub(r18210, r18207, r18209, MPFR_RNDN);
        mpfr_div(r18211, r18204, r18210, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18214, r18205, r18213, MPFR_RNDN);
        mpfr_sub(r18215, r18207, r18214, MPFR_RNDN);
        mpfr_div(r18216, r18212, r18215, MPFR_RNDN);
        mpfr_add(r18217, r18211, r18216, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18220, r18219, r18205, MPFR_RNDN);
        mpfr_add(r18221, r18205, r18206, MPFR_RNDN);
        mpfr_sub(r18222, r18220, r18221, MPFR_RNDN);
        mpfr_div(r18223, r18218, r18222, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18226, r18205, r18225, MPFR_RNDN);
        mpfr_sub(r18227, r18226, r18221, MPFR_RNDN);
        mpfr_div(r18228, r18224, r18227, MPFR_RNDN);
        mpfr_add(r18229, r18223, r18228, MPFR_RNDN);
        mpfr_add(r18230, r18217, r18229, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18233, r18205, r18232, MPFR_RNDN);
        mpfr_sub(r18234, r18207, r18233, MPFR_RNDN);
        mpfr_div(r18235, r18231, r18234, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18238, r18205, r18237, MPFR_RNDN);
        mpfr_sub(r18239, r18207, r18238, MPFR_RNDN);
        mpfr_div(r18240, r18236, r18239, MPFR_RNDN);
        mpfr_add(r18241, r18235, r18240, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18245, r18207, r18244, MPFR_RNDN);
        mpfr_div(r18246, r18243, r18245, MPFR_RNDN);
        mpfr_add(r18247, r18242, r18246, MPFR_RNDN);
        mpfr_add(r18248, r18241, r18247, MPFR_RNDN);
        mpfr_add(r18249, r18230, r18248, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18252, r18205, r18251, MPFR_RNDN);
        mpfr_sub(r18253, r18252, r18221, MPFR_RNDN);
        mpfr_div(r18254, r18250, r18253, MPFR_RNDN);
        mpfr_add(r18255, r18249, r18254, MPFR_RNDN);
        mpfr_const_pi(r18256, MPFR_RNDN);
        mpfr_sqrt(r18257, r18256, MPFR_RNDN);
        mpfr_sqrt(r18258, r18237, MPFR_RNDN);
        mpfr_mul(r18259, r18257, r18258, MPFR_RNDN);
        mpfr_mul(r18260, r18256, r18259, MPFR_RNDN);
        mpfr_mul(r18261, r18206, r18256, MPFR_RNDN);
        mpfr_sin(r18262, r18261, MPFR_RNDN);
        mpfr_div(r18263, r18260, r18262, MPFR_RNDN);
        ;
        mpfr_add(r18265, r18264, r18213, MPFR_RNDN);
        mpfr_sub(r18266, r18205, r18221, MPFR_RNDN);
        mpfr_add(r18267, r18265, r18266, MPFR_RNDN);
        mpfr_add(r18268, r18205, r18264, MPFR_RNDN);
        mpfr_sub(r18269, r18268, r18221, MPFR_RNDN);
        mpfr_pow(r18270, r18267, r18269, MPFR_RNDN);
        mpfr_mul(r18271, r18263, r18270, MPFR_RNDN);
        mpfr_exp(r18272, r18267, MPFR_RNDN);
        mpfr_div(r18273, r18271, r18272, MPFR_RNDN);
        mpfr_mul(r18274, r18255, r18273, MPFR_RNDN);
        return mpfr_get_d(r18274, MPFR_RNDN);
}

