#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 r17863 = atan2(1.0, 0.0);
        float r17864 = z;
        float r17865 = r17863 * r17864;
        float r17866 = sin(r17865);
        float r17867 = r17863 / r17866;
        float r17868 = 2.0f;
        float r17869 = r17863 * r17868;
        float r17870 = sqrt(r17869);
        float r17871 = 1.0f;
        float r17872 = r17871 - r17864;
        float r17873 = r17872 - r17871;
        float r17874 = 7.0f;
        float r17875 = r17873 + r17874;
        float r17876 = 0.5f;
        float r17877 = r17875 + r17876;
        float r17878 = r17873 + r17876;
        float r17879 = pow(r17877, r17878);
        float r17880 = r17870 * r17879;
        float r17881 = -r17877;
        float r17882 = exp(r17881);
        float r17883 = r17880 * r17882;
        float r17884 = 0.9999999999998099f;
        float r17885 = 676.5203681218851f;
        float r17886 = r17873 + r17871;
        float r17887 = r17885 / r17886;
        float r17888 = r17884 + r17887;
        float r17889 = -1259.1392167224028f;
        float r17890 = r17873 + r17868;
        float r17891 = r17889 / r17890;
        float r17892 = r17888 + r17891;
        float r17893 = 771.3234287776531f;
        float r17894 = 3.0f;
        float r17895 = r17873 + r17894;
        float r17896 = r17893 / r17895;
        float r17897 = r17892 + r17896;
        float r17898 = -176.6150291621406f;
        float r17899 = 4.0f;
        float r17900 = r17873 + r17899;
        float r17901 = r17898 / r17900;
        float r17902 = r17897 + r17901;
        float r17903 = 12.507343278686905f;
        float r17904 = 5.0f;
        float r17905 = r17873 + r17904;
        float r17906 = r17903 / r17905;
        float r17907 = r17902 + r17906;
        float r17908 = -0.13857109526572012f;
        float r17909 = 6.0f;
        float r17910 = r17873 + r17909;
        float r17911 = r17908 / r17910;
        float r17912 = r17907 + r17911;
        float r17913 = 9.984369578019572e-06f;
        float r17914 = r17913 / r17875;
        float r17915 = r17912 + r17914;
        float r17916 = 1.5056327351493116e-07f;
        float r17917 = 8.0f;
        float r17918 = r17873 + r17917;
        float r17919 = r17916 / r17918;
        float r17920 = r17915 + r17919;
        float r17921 = r17883 * r17920;
        float r17922 = r17867 * r17921;
        return r17922;
}

double f_id(double z) {
        double r17923 = atan2(1.0, 0.0);
        double r17924 = z;
        double r17925 = r17923 * r17924;
        double r17926 = sin(r17925);
        double r17927 = r17923 / r17926;
        double r17928 = 2.0;
        double r17929 = r17923 * r17928;
        double r17930 = sqrt(r17929);
        double r17931 = 1.0;
        double r17932 = r17931 - r17924;
        double r17933 = r17932 - r17931;
        double r17934 = 7.0;
        double r17935 = r17933 + r17934;
        double r17936 = 0.5;
        double r17937 = r17935 + r17936;
        double r17938 = r17933 + r17936;
        double r17939 = pow(r17937, r17938);
        double r17940 = r17930 * r17939;
        double r17941 = -r17937;
        double r17942 = exp(r17941);
        double r17943 = r17940 * r17942;
        double r17944 = 0.9999999999998099;
        double r17945 = 676.5203681218851;
        double r17946 = r17933 + r17931;
        double r17947 = r17945 / r17946;
        double r17948 = r17944 + r17947;
        double r17949 = -1259.1392167224028;
        double r17950 = r17933 + r17928;
        double r17951 = r17949 / r17950;
        double r17952 = r17948 + r17951;
        double r17953 = 771.3234287776531;
        double r17954 = 3.0;
        double r17955 = r17933 + r17954;
        double r17956 = r17953 / r17955;
        double r17957 = r17952 + r17956;
        double r17958 = -176.6150291621406;
        double r17959 = 4.0;
        double r17960 = r17933 + r17959;
        double r17961 = r17958 / r17960;
        double r17962 = r17957 + r17961;
        double r17963 = 12.507343278686905;
        double r17964 = 5.0;
        double r17965 = r17933 + r17964;
        double r17966 = r17963 / r17965;
        double r17967 = r17962 + r17966;
        double r17968 = -0.13857109526572012;
        double r17969 = 6.0;
        double r17970 = r17933 + r17969;
        double r17971 = r17968 / r17970;
        double r17972 = r17967 + r17971;
        double r17973 = 9.984369578019572e-06;
        double r17974 = r17973 / r17935;
        double r17975 = r17972 + r17974;
        double r17976 = 1.5056327351493116e-07;
        double r17977 = 8.0;
        double r17978 = r17933 + r17977;
        double r17979 = r17976 / r17978;
        double r17980 = r17975 + r17979;
        double r17981 = r17943 * r17980;
        double r17982 = r17927 * r17981;
        return r17982;
}


double f_of(float z) {
        float r17983 = -0.13857109526572012f;
        float r17984 = 1.0f;
        float r17985 = z;
        float r17986 = r17984 - r17985;
        float r17987 = 6.0f;
        float r17988 = r17984 - r17987;
        float r17989 = r17986 - r17988;
        float r17990 = r17983 / r17989;
        float r17991 = 9.984369578019572e-06f;
        float r17992 = 7.0f;
        float r17993 = r17984 - r17992;
        float r17994 = r17986 - r17993;
        float r17995 = r17991 / r17994;
        float r17996 = r17990 + r17995;
        float r17997 = -176.6150291621406f;
        float r17998 = 4.0f;
        float r17999 = r17998 + r17984;
        float r18000 = r17984 + r17985;
        float r18001 = r17999 - r18000;
        float r18002 = r17997 / r18001;
        float r18003 = 12.507343278686905f;
        float r18004 = 5.0f;
        float r18005 = r17984 + r18004;
        float r18006 = r18005 - r18000;
        float r18007 = r18003 / r18006;
        float r18008 = r18002 + r18007;
        float r18009 = r17996 + r18008;
        float r18010 = 771.3234287776531f;
        float r18011 = 3.0f;
        float r18012 = r17984 - r18011;
        float r18013 = r17986 - r18012;
        float r18014 = r18010 / r18013;
        float r18015 = -1259.1392167224028f;
        float r18016 = 2.0f;
        float r18017 = r17984 - r18016;
        float r18018 = r17986 - r18017;
        float r18019 = r18015 / r18018;
        float r18020 = r18014 + r18019;
        float r18021 = 0.9999999999998099f;
        float r18022 = 676.5203681218851f;
        float r18023 = 0.0f;
        float r18024 = r17986 - r18023;
        float r18025 = r18022 / r18024;
        float r18026 = r18021 + r18025;
        float r18027 = r18020 + r18026;
        float r18028 = r18009 + r18027;
        float r18029 = 1.5056327351493116e-07f;
        float r18030 = 8.0f;
        float r18031 = r17984 + r18030;
        float r18032 = r18031 - r18000;
        float r18033 = r18029 / r18032;
        float r18034 = r18028 + r18033;
        float r18035 = atan2(1.0, 0.0);
        float r18036 = sqrt(r18035);
        float r18037 = sqrt(r18016);
        float r18038 = r18036 * r18037;
        float r18039 = r18035 * r18038;
        float r18040 = r17985 * r18035;
        float r18041 = sin(r18040);
        float r18042 = r18039 / r18041;
        float r18043 = 0.5f;
        float r18044 = r18043 + r17992;
        float r18045 = r17984 - r18000;
        float r18046 = r18044 + r18045;
        float r18047 = r17984 + r18043;
        float r18048 = r18047 - r18000;
        float r18049 = pow(r18046, r18048);
        float r18050 = r18042 * r18049;
        float r18051 = exp(r18046);
        float r18052 = r18050 / r18051;
        float r18053 = r18034 * r18052;
        return r18053;
}

double f_od(double z) {
        double r18054 = -0.13857109526572012;
        double r18055 = 1.0;
        double r18056 = z;
        double r18057 = r18055 - r18056;
        double r18058 = 6.0;
        double r18059 = r18055 - r18058;
        double r18060 = r18057 - r18059;
        double r18061 = r18054 / r18060;
        double r18062 = 9.984369578019572e-06;
        double r18063 = 7.0;
        double r18064 = r18055 - r18063;
        double r18065 = r18057 - r18064;
        double r18066 = r18062 / r18065;
        double r18067 = r18061 + r18066;
        double r18068 = -176.6150291621406;
        double r18069 = 4.0;
        double r18070 = r18069 + r18055;
        double r18071 = r18055 + r18056;
        double r18072 = r18070 - r18071;
        double r18073 = r18068 / r18072;
        double r18074 = 12.507343278686905;
        double r18075 = 5.0;
        double r18076 = r18055 + r18075;
        double r18077 = r18076 - r18071;
        double r18078 = r18074 / r18077;
        double r18079 = r18073 + r18078;
        double r18080 = r18067 + r18079;
        double r18081 = 771.3234287776531;
        double r18082 = 3.0;
        double r18083 = r18055 - r18082;
        double r18084 = r18057 - r18083;
        double r18085 = r18081 / r18084;
        double r18086 = -1259.1392167224028;
        double r18087 = 2.0;
        double r18088 = r18055 - r18087;
        double r18089 = r18057 - r18088;
        double r18090 = r18086 / r18089;
        double r18091 = r18085 + r18090;
        double r18092 = 0.9999999999998099;
        double r18093 = 676.5203681218851;
        double r18094 = 0.0;
        double r18095 = r18057 - r18094;
        double r18096 = r18093 / r18095;
        double r18097 = r18092 + r18096;
        double r18098 = r18091 + r18097;
        double r18099 = r18080 + r18098;
        double r18100 = 1.5056327351493116e-07;
        double r18101 = 8.0;
        double r18102 = r18055 + r18101;
        double r18103 = r18102 - r18071;
        double r18104 = r18100 / r18103;
        double r18105 = r18099 + r18104;
        double r18106 = atan2(1.0, 0.0);
        double r18107 = sqrt(r18106);
        double r18108 = sqrt(r18087);
        double r18109 = r18107 * r18108;
        double r18110 = r18106 * r18109;
        double r18111 = r18056 * r18106;
        double r18112 = sin(r18111);
        double r18113 = r18110 / r18112;
        double r18114 = 0.5;
        double r18115 = r18114 + r18063;
        double r18116 = r18055 - r18071;
        double r18117 = r18115 + r18116;
        double r18118 = r18055 + r18114;
        double r18119 = r18118 - r18071;
        double r18120 = pow(r18117, r18119);
        double r18121 = r18113 * r18120;
        double r18122 = exp(r18117);
        double r18123 = r18121 / r18122;
        double r18124 = r18105 * r18123;
        return r18124;
}

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

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

double f_im(double z) {
        mpfr_const_pi(r18125, MPFR_RNDN);
        mpfr_set_d(r18126, z, MPFR_RNDN);
        mpfr_mul(r18127, r18125, r18126, MPFR_RNDN);
        mpfr_sin(r18128, r18127, MPFR_RNDN);
        mpfr_div(r18129, r18125, r18128, MPFR_RNDN);
        ;
        mpfr_mul(r18131, r18125, r18130, MPFR_RNDN);
        mpfr_sqrt(r18132, r18131, MPFR_RNDN);
        ;
        mpfr_sub(r18134, r18133, r18126, MPFR_RNDN);
        mpfr_sub(r18135, r18134, r18133, MPFR_RNDN);
        ;
        mpfr_add(r18137, r18135, r18136, MPFR_RNDN);
        ;
        mpfr_add(r18139, r18137, r18138, MPFR_RNDN);
        mpfr_add(r18140, r18135, r18138, MPFR_RNDN);
        mpfr_pow(r18141, r18139, r18140, MPFR_RNDN);
        mpfr_mul(r18142, r18132, r18141, MPFR_RNDN);
        mpfr_neg(r18143, r18139, MPFR_RNDN);
        mpfr_exp(r18144, r18143, MPFR_RNDN);
        mpfr_mul(r18145, r18142, r18144, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18148, r18135, r18133, MPFR_RNDN);
        mpfr_div(r18149, r18147, r18148, MPFR_RNDN);
        mpfr_add(r18150, r18146, r18149, MPFR_RNDN);
        ;
        mpfr_add(r18152, r18135, r18130, MPFR_RNDN);
        mpfr_div(r18153, r18151, r18152, MPFR_RNDN);
        mpfr_add(r18154, r18150, r18153, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18157, r18135, r18156, MPFR_RNDN);
        mpfr_div(r18158, r18155, r18157, MPFR_RNDN);
        mpfr_add(r18159, r18154, r18158, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18162, r18135, r18161, MPFR_RNDN);
        mpfr_div(r18163, r18160, r18162, MPFR_RNDN);
        mpfr_add(r18164, r18159, r18163, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18167, r18135, r18166, MPFR_RNDN);
        mpfr_div(r18168, r18165, r18167, MPFR_RNDN);
        mpfr_add(r18169, r18164, r18168, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18172, r18135, r18171, MPFR_RNDN);
        mpfr_div(r18173, r18170, r18172, MPFR_RNDN);
        mpfr_add(r18174, r18169, r18173, MPFR_RNDN);
        ;
        mpfr_div(r18176, r18175, r18137, MPFR_RNDN);
        mpfr_add(r18177, r18174, r18176, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18180, r18135, r18179, MPFR_RNDN);
        mpfr_div(r18181, r18178, r18180, MPFR_RNDN);
        mpfr_add(r18182, r18177, r18181, MPFR_RNDN);
        mpfr_mul(r18183, r18145, r18182, MPFR_RNDN);
        mpfr_mul(r18184, r18129, r18183, MPFR_RNDN);
        return mpfr_get_d(r18184, MPFR_RNDN);
}

static mpfr_t r18185, r18186, r18187, r18188, r18189, r18190, r18191, r18192, r18193, r18194, r18195, r18196, r18197, r18198, r18199, r18200, r18201, r18202, r18203, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18185, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18186, "1", 10, MPFR_RNDN);
        mpfr_init(r18187);
        mpfr_init(r18188);
        mpfr_init_set_str(r18189, "6", 10, MPFR_RNDN);
        mpfr_init(r18190);
        mpfr_init(r18191);
        mpfr_init(r18192);
        mpfr_init_set_str(r18193, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18194, "7", 10, MPFR_RNDN);
        mpfr_init(r18195);
        mpfr_init(r18196);
        mpfr_init(r18197);
        mpfr_init(r18198);
        mpfr_init_set_str(r18199, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18200, "4", 10, MPFR_RNDN);
        mpfr_init(r18201);
        mpfr_init(r18202);
        mpfr_init(r18203);
        mpfr_init(r18204);
        mpfr_init_set_str(r18205, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18206, "5", 10, MPFR_RNDN);
        mpfr_init(r18207);
        mpfr_init(r18208);
        mpfr_init(r18209);
        mpfr_init(r18210);
        mpfr_init(r18211);
        mpfr_init_set_str(r18212, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18213, "3", 10, MPFR_RNDN);
        mpfr_init(r18214);
        mpfr_init(r18215);
        mpfr_init(r18216);
        mpfr_init_set_str(r18217, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18218, "2", 10, MPFR_RNDN);
        mpfr_init(r18219);
        mpfr_init(r18220);
        mpfr_init(r18221);
        mpfr_init(r18222);
        mpfr_init_set_str(r18223, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18224, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18225, "0", 10, MPFR_RNDN);
        mpfr_init(r18226);
        mpfr_init(r18227);
        mpfr_init(r18228);
        mpfr_init(r18229);
        mpfr_init(r18230);
        mpfr_init_set_str(r18231, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18232, "8", 10, MPFR_RNDN);
        mpfr_init(r18233);
        mpfr_init(r18234);
        mpfr_init(r18235);
        mpfr_init(r18236);
        mpfr_init(r18237);
        mpfr_init(r18238);
        mpfr_init(r18239);
        mpfr_init(r18240);
        mpfr_init(r18241);
        mpfr_init(r18242);
        mpfr_init(r18243);
        mpfr_init(r18244);
        mpfr_init_set_str(r18245, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18246);
        mpfr_init(r18247);
        mpfr_init(r18248);
        mpfr_init(r18249);
        mpfr_init(r18250);
        mpfr_init(r18251);
        mpfr_init(r18252);
        mpfr_init(r18253);
        mpfr_init(r18254);
        mpfr_init(r18255);
}

double f_fm(double z) {
        ;
        ;
        mpfr_set_d(r18187, z, MPFR_RNDN);
        mpfr_sub(r18188, r18186, r18187, MPFR_RNDN);
        ;
        mpfr_sub(r18190, r18186, r18189, MPFR_RNDN);
        mpfr_sub(r18191, r18188, r18190, MPFR_RNDN);
        mpfr_div(r18192, r18185, r18191, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18195, r18186, r18194, MPFR_RNDN);
        mpfr_sub(r18196, r18188, r18195, MPFR_RNDN);
        mpfr_div(r18197, r18193, r18196, MPFR_RNDN);
        mpfr_add(r18198, r18192, r18197, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18201, r18200, r18186, MPFR_RNDN);
        mpfr_add(r18202, r18186, r18187, MPFR_RNDN);
        mpfr_sub(r18203, r18201, r18202, MPFR_RNDN);
        mpfr_div(r18204, r18199, r18203, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18207, r18186, r18206, MPFR_RNDN);
        mpfr_sub(r18208, r18207, r18202, MPFR_RNDN);
        mpfr_div(r18209, r18205, r18208, MPFR_RNDN);
        mpfr_add(r18210, r18204, r18209, MPFR_RNDN);
        mpfr_add(r18211, r18198, r18210, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18214, r18186, r18213, MPFR_RNDN);
        mpfr_sub(r18215, r18188, r18214, MPFR_RNDN);
        mpfr_div(r18216, r18212, r18215, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18219, r18186, r18218, MPFR_RNDN);
        mpfr_sub(r18220, r18188, r18219, MPFR_RNDN);
        mpfr_div(r18221, r18217, r18220, MPFR_RNDN);
        mpfr_add(r18222, r18216, r18221, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18226, r18188, r18225, MPFR_RNDN);
        mpfr_div(r18227, r18224, r18226, MPFR_RNDN);
        mpfr_add(r18228, r18223, r18227, MPFR_RNDN);
        mpfr_add(r18229, r18222, r18228, MPFR_RNDN);
        mpfr_add(r18230, r18211, r18229, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18233, r18186, r18232, MPFR_RNDN);
        mpfr_sub(r18234, r18233, r18202, MPFR_RNDN);
        mpfr_div(r18235, r18231, r18234, MPFR_RNDN);
        mpfr_add(r18236, r18230, r18235, MPFR_RNDN);
        mpfr_const_pi(r18237, MPFR_RNDN);
        mpfr_sqrt(r18238, r18237, MPFR_RNDN);
        mpfr_sqrt(r18239, r18218, MPFR_RNDN);
        mpfr_mul(r18240, r18238, r18239, MPFR_RNDN);
        mpfr_mul(r18241, r18237, r18240, MPFR_RNDN);
        mpfr_mul(r18242, r18187, r18237, MPFR_RNDN);
        mpfr_sin(r18243, r18242, MPFR_RNDN);
        mpfr_div(r18244, r18241, r18243, MPFR_RNDN);
        ;
        mpfr_add(r18246, r18245, r18194, MPFR_RNDN);
        mpfr_sub(r18247, r18186, r18202, MPFR_RNDN);
        mpfr_add(r18248, r18246, r18247, MPFR_RNDN);
        mpfr_add(r18249, r18186, r18245, MPFR_RNDN);
        mpfr_sub(r18250, r18249, r18202, MPFR_RNDN);
        mpfr_pow(r18251, r18248, r18250, MPFR_RNDN);
        mpfr_mul(r18252, r18244, r18251, MPFR_RNDN);
        mpfr_exp(r18253, r18248, MPFR_RNDN);
        mpfr_div(r18254, r18252, r18253, MPFR_RNDN);
        mpfr_mul(r18255, r18236, r18254, MPFR_RNDN);
        return mpfr_get_d(r18255, MPFR_RNDN);
}

static mpfr_t r18256, r18257, r18258, r18259, r18260, r18261, r18262, r18263, r18264, r18265, r18266, r18267, r18268, r18269, r18270, r18271, r18272, r18273, r18274, r18275, r18276, r18277, r18278, r18279, r18280, r18281, r18282, r18283, r18284, r18285, r18286, r18287, r18288, r18289, r18290, r18291, r18292, r18293, r18294, r18295, r18296, r18297, r18298, r18299, r18300, r18301, r18302, r18303, r18304, r18305, r18306, r18307, r18308, r18309, r18310, r18311, r18312, r18313, r18314, r18315, r18316, r18317, r18318, r18319, r18320, r18321, r18322, r18323, r18324, r18325, r18326;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18256, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18257, "1", 10, MPFR_RNDN);
        mpfr_init(r18258);
        mpfr_init(r18259);
        mpfr_init_set_str(r18260, "6", 10, MPFR_RNDN);
        mpfr_init(r18261);
        mpfr_init(r18262);
        mpfr_init(r18263);
        mpfr_init_set_str(r18264, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18265, "7", 10, MPFR_RNDN);
        mpfr_init(r18266);
        mpfr_init(r18267);
        mpfr_init(r18268);
        mpfr_init(r18269);
        mpfr_init_set_str(r18270, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18271, "4", 10, MPFR_RNDN);
        mpfr_init(r18272);
        mpfr_init(r18273);
        mpfr_init(r18274);
        mpfr_init(r18275);
        mpfr_init_set_str(r18276, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18277, "5", 10, MPFR_RNDN);
        mpfr_init(r18278);
        mpfr_init(r18279);
        mpfr_init(r18280);
        mpfr_init(r18281);
        mpfr_init(r18282);
        mpfr_init_set_str(r18283, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18284, "3", 10, MPFR_RNDN);
        mpfr_init(r18285);
        mpfr_init(r18286);
        mpfr_init(r18287);
        mpfr_init_set_str(r18288, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18289, "2", 10, MPFR_RNDN);
        mpfr_init(r18290);
        mpfr_init(r18291);
        mpfr_init(r18292);
        mpfr_init(r18293);
        mpfr_init_set_str(r18294, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18295, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18296, "0", 10, MPFR_RNDN);
        mpfr_init(r18297);
        mpfr_init(r18298);
        mpfr_init(r18299);
        mpfr_init(r18300);
        mpfr_init(r18301);
        mpfr_init_set_str(r18302, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18303, "8", 10, MPFR_RNDN);
        mpfr_init(r18304);
        mpfr_init(r18305);
        mpfr_init(r18306);
        mpfr_init(r18307);
        mpfr_init(r18308);
        mpfr_init(r18309);
        mpfr_init(r18310);
        mpfr_init(r18311);
        mpfr_init(r18312);
        mpfr_init(r18313);
        mpfr_init(r18314);
        mpfr_init(r18315);
        mpfr_init_set_str(r18316, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18317);
        mpfr_init(r18318);
        mpfr_init(r18319);
        mpfr_init(r18320);
        mpfr_init(r18321);
        mpfr_init(r18322);
        mpfr_init(r18323);
        mpfr_init(r18324);
        mpfr_init(r18325);
        mpfr_init(r18326);
}

double f_dm(double z) {
        ;
        ;
        mpfr_set_d(r18258, z, MPFR_RNDN);
        mpfr_sub(r18259, r18257, r18258, MPFR_RNDN);
        ;
        mpfr_sub(r18261, r18257, r18260, MPFR_RNDN);
        mpfr_sub(r18262, r18259, r18261, MPFR_RNDN);
        mpfr_div(r18263, r18256, r18262, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18266, r18257, r18265, MPFR_RNDN);
        mpfr_sub(r18267, r18259, r18266, MPFR_RNDN);
        mpfr_div(r18268, r18264, r18267, MPFR_RNDN);
        mpfr_add(r18269, r18263, r18268, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18272, r18271, r18257, MPFR_RNDN);
        mpfr_add(r18273, r18257, r18258, MPFR_RNDN);
        mpfr_sub(r18274, r18272, r18273, MPFR_RNDN);
        mpfr_div(r18275, r18270, r18274, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18278, r18257, r18277, MPFR_RNDN);
        mpfr_sub(r18279, r18278, r18273, MPFR_RNDN);
        mpfr_div(r18280, r18276, r18279, MPFR_RNDN);
        mpfr_add(r18281, r18275, r18280, MPFR_RNDN);
        mpfr_add(r18282, r18269, r18281, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18285, r18257, r18284, MPFR_RNDN);
        mpfr_sub(r18286, r18259, r18285, MPFR_RNDN);
        mpfr_div(r18287, r18283, r18286, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18290, r18257, r18289, MPFR_RNDN);
        mpfr_sub(r18291, r18259, r18290, MPFR_RNDN);
        mpfr_div(r18292, r18288, r18291, MPFR_RNDN);
        mpfr_add(r18293, r18287, r18292, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18297, r18259, r18296, MPFR_RNDN);
        mpfr_div(r18298, r18295, r18297, MPFR_RNDN);
        mpfr_add(r18299, r18294, r18298, MPFR_RNDN);
        mpfr_add(r18300, r18293, r18299, MPFR_RNDN);
        mpfr_add(r18301, r18282, r18300, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18304, r18257, r18303, MPFR_RNDN);
        mpfr_sub(r18305, r18304, r18273, MPFR_RNDN);
        mpfr_div(r18306, r18302, r18305, MPFR_RNDN);
        mpfr_add(r18307, r18301, r18306, MPFR_RNDN);
        mpfr_const_pi(r18308, MPFR_RNDN);
        mpfr_sqrt(r18309, r18308, MPFR_RNDN);
        mpfr_sqrt(r18310, r18289, MPFR_RNDN);
        mpfr_mul(r18311, r18309, r18310, MPFR_RNDN);
        mpfr_mul(r18312, r18308, r18311, MPFR_RNDN);
        mpfr_mul(r18313, r18258, r18308, MPFR_RNDN);
        mpfr_sin(r18314, r18313, MPFR_RNDN);
        mpfr_div(r18315, r18312, r18314, MPFR_RNDN);
        ;
        mpfr_add(r18317, r18316, r18265, MPFR_RNDN);
        mpfr_sub(r18318, r18257, r18273, MPFR_RNDN);
        mpfr_add(r18319, r18317, r18318, MPFR_RNDN);
        mpfr_add(r18320, r18257, r18316, MPFR_RNDN);
        mpfr_sub(r18321, r18320, r18273, MPFR_RNDN);
        mpfr_pow(r18322, r18319, r18321, MPFR_RNDN);
        mpfr_mul(r18323, r18315, r18322, MPFR_RNDN);
        mpfr_exp(r18324, r18319, MPFR_RNDN);
        mpfr_div(r18325, r18323, r18324, MPFR_RNDN);
        mpfr_mul(r18326, r18307, r18325, MPFR_RNDN);
        return mpfr_get_d(r18326, MPFR_RNDN);
}

