#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 r17899 = atan2(1.0, 0.0);
        float r17900 = z;
        float r17901 = r17899 * r17900;
        float r17902 = sin(r17901);
        float r17903 = r17899 / r17902;
        float r17904 = 2.0f;
        float r17905 = r17899 * r17904;
        float r17906 = sqrt(r17905);
        float r17907 = 1.0f;
        float r17908 = r17907 - r17900;
        float r17909 = r17908 - r17907;
        float r17910 = 7.0f;
        float r17911 = r17909 + r17910;
        float r17912 = 0.5f;
        float r17913 = r17911 + r17912;
        float r17914 = r17909 + r17912;
        float r17915 = pow(r17913, r17914);
        float r17916 = r17906 * r17915;
        float r17917 = -r17913;
        float r17918 = exp(r17917);
        float r17919 = r17916 * r17918;
        float r17920 = 0.9999999999998099f;
        float r17921 = 676.5203681218851f;
        float r17922 = r17909 + r17907;
        float r17923 = r17921 / r17922;
        float r17924 = r17920 + r17923;
        float r17925 = -1259.1392167224028f;
        float r17926 = r17909 + r17904;
        float r17927 = r17925 / r17926;
        float r17928 = r17924 + r17927;
        float r17929 = 771.3234287776531f;
        float r17930 = 3.0f;
        float r17931 = r17909 + r17930;
        float r17932 = r17929 / r17931;
        float r17933 = r17928 + r17932;
        float r17934 = -176.6150291621406f;
        float r17935 = 4.0f;
        float r17936 = r17909 + r17935;
        float r17937 = r17934 / r17936;
        float r17938 = r17933 + r17937;
        float r17939 = 12.507343278686905f;
        float r17940 = 5.0f;
        float r17941 = r17909 + r17940;
        float r17942 = r17939 / r17941;
        float r17943 = r17938 + r17942;
        float r17944 = -0.13857109526572012f;
        float r17945 = 6.0f;
        float r17946 = r17909 + r17945;
        float r17947 = r17944 / r17946;
        float r17948 = r17943 + r17947;
        float r17949 = 9.984369578019572e-06f;
        float r17950 = r17949 / r17911;
        float r17951 = r17948 + r17950;
        float r17952 = 1.5056327351493116e-07f;
        float r17953 = 8.0f;
        float r17954 = r17909 + r17953;
        float r17955 = r17952 / r17954;
        float r17956 = r17951 + r17955;
        float r17957 = r17919 * r17956;
        float r17958 = r17903 * r17957;
        return r17958;
}

double f_id(double z) {
        double r17959 = atan2(1.0, 0.0);
        double r17960 = z;
        double r17961 = r17959 * r17960;
        double r17962 = sin(r17961);
        double r17963 = r17959 / r17962;
        double r17964 = 2.0;
        double r17965 = r17959 * r17964;
        double r17966 = sqrt(r17965);
        double r17967 = 1.0;
        double r17968 = r17967 - r17960;
        double r17969 = r17968 - r17967;
        double r17970 = 7.0;
        double r17971 = r17969 + r17970;
        double r17972 = 0.5;
        double r17973 = r17971 + r17972;
        double r17974 = r17969 + r17972;
        double r17975 = pow(r17973, r17974);
        double r17976 = r17966 * r17975;
        double r17977 = -r17973;
        double r17978 = exp(r17977);
        double r17979 = r17976 * r17978;
        double r17980 = 0.9999999999998099;
        double r17981 = 676.5203681218851;
        double r17982 = r17969 + r17967;
        double r17983 = r17981 / r17982;
        double r17984 = r17980 + r17983;
        double r17985 = -1259.1392167224028;
        double r17986 = r17969 + r17964;
        double r17987 = r17985 / r17986;
        double r17988 = r17984 + r17987;
        double r17989 = 771.3234287776531;
        double r17990 = 3.0;
        double r17991 = r17969 + r17990;
        double r17992 = r17989 / r17991;
        double r17993 = r17988 + r17992;
        double r17994 = -176.6150291621406;
        double r17995 = 4.0;
        double r17996 = r17969 + r17995;
        double r17997 = r17994 / r17996;
        double r17998 = r17993 + r17997;
        double r17999 = 12.507343278686905;
        double r18000 = 5.0;
        double r18001 = r17969 + r18000;
        double r18002 = r17999 / r18001;
        double r18003 = r17998 + r18002;
        double r18004 = -0.13857109526572012;
        double r18005 = 6.0;
        double r18006 = r17969 + r18005;
        double r18007 = r18004 / r18006;
        double r18008 = r18003 + r18007;
        double r18009 = 9.984369578019572e-06;
        double r18010 = r18009 / r17971;
        double r18011 = r18008 + r18010;
        double r18012 = 1.5056327351493116e-07;
        double r18013 = 8.0;
        double r18014 = r17969 + r18013;
        double r18015 = r18012 / r18014;
        double r18016 = r18011 + r18015;
        double r18017 = r17979 * r18016;
        double r18018 = r17963 * r18017;
        return r18018;
}


double f_of(float z) {
        float r18019 = -0.13857109526572012f;
        float r18020 = 1.0f;
        float r18021 = z;
        float r18022 = r18020 - r18021;
        float r18023 = 6.0f;
        float r18024 = r18020 - r18023;
        float r18025 = r18022 - r18024;
        float r18026 = r18019 / r18025;
        float r18027 = 9.984369578019572e-06f;
        float r18028 = 7.0f;
        float r18029 = r18020 - r18028;
        float r18030 = r18022 - r18029;
        float r18031 = r18027 / r18030;
        float r18032 = r18026 + r18031;
        float r18033 = -176.6150291621406f;
        float r18034 = 4.0f;
        float r18035 = r18034 + r18020;
        float r18036 = r18020 + r18021;
        float r18037 = r18035 - r18036;
        float r18038 = r18033 / r18037;
        float r18039 = 12.507343278686905f;
        float r18040 = 5.0f;
        float r18041 = r18020 + r18040;
        float r18042 = r18041 - r18036;
        float r18043 = r18039 / r18042;
        float r18044 = r18038 + r18043;
        float r18045 = r18032 + r18044;
        float r18046 = 771.3234287776531f;
        float r18047 = 3.0f;
        float r18048 = r18020 - r18047;
        float r18049 = r18022 - r18048;
        float r18050 = r18046 / r18049;
        float r18051 = -1259.1392167224028f;
        float r18052 = 2.0f;
        float r18053 = r18020 - r18052;
        float r18054 = r18022 - r18053;
        float r18055 = r18051 / r18054;
        float r18056 = r18050 + r18055;
        float r18057 = 0.9999999999998099f;
        float r18058 = 676.5203681218851f;
        float r18059 = 0.0f;
        float r18060 = r18022 - r18059;
        float r18061 = r18058 / r18060;
        float r18062 = r18057 + r18061;
        float r18063 = r18056 + r18062;
        float r18064 = r18045 + r18063;
        float r18065 = 1.5056327351493116e-07f;
        float r18066 = 8.0f;
        float r18067 = r18020 + r18066;
        float r18068 = r18067 - r18036;
        float r18069 = r18065 / r18068;
        float r18070 = r18064 + r18069;
        float r18071 = atan2(1.0, 0.0);
        float r18072 = sqrt(r18071);
        float r18073 = sqrt(r18052);
        float r18074 = r18072 * r18073;
        float r18075 = r18071 * r18074;
        float r18076 = r18021 * r18071;
        float r18077 = sin(r18076);
        float r18078 = r18075 / r18077;
        float r18079 = 0.5f;
        float r18080 = r18079 + r18028;
        float r18081 = r18020 - r18036;
        float r18082 = r18080 + r18081;
        float r18083 = r18020 + r18079;
        float r18084 = r18083 - r18036;
        float r18085 = pow(r18082, r18084);
        float r18086 = r18078 * r18085;
        float r18087 = exp(r18082);
        float r18088 = r18086 / r18087;
        float r18089 = r18070 * r18088;
        return r18089;
}

double f_od(double z) {
        double r18090 = -0.13857109526572012;
        double r18091 = 1.0;
        double r18092 = z;
        double r18093 = r18091 - r18092;
        double r18094 = 6.0;
        double r18095 = r18091 - r18094;
        double r18096 = r18093 - r18095;
        double r18097 = r18090 / r18096;
        double r18098 = 9.984369578019572e-06;
        double r18099 = 7.0;
        double r18100 = r18091 - r18099;
        double r18101 = r18093 - r18100;
        double r18102 = r18098 / r18101;
        double r18103 = r18097 + r18102;
        double r18104 = -176.6150291621406;
        double r18105 = 4.0;
        double r18106 = r18105 + r18091;
        double r18107 = r18091 + r18092;
        double r18108 = r18106 - r18107;
        double r18109 = r18104 / r18108;
        double r18110 = 12.507343278686905;
        double r18111 = 5.0;
        double r18112 = r18091 + r18111;
        double r18113 = r18112 - r18107;
        double r18114 = r18110 / r18113;
        double r18115 = r18109 + r18114;
        double r18116 = r18103 + r18115;
        double r18117 = 771.3234287776531;
        double r18118 = 3.0;
        double r18119 = r18091 - r18118;
        double r18120 = r18093 - r18119;
        double r18121 = r18117 / r18120;
        double r18122 = -1259.1392167224028;
        double r18123 = 2.0;
        double r18124 = r18091 - r18123;
        double r18125 = r18093 - r18124;
        double r18126 = r18122 / r18125;
        double r18127 = r18121 + r18126;
        double r18128 = 0.9999999999998099;
        double r18129 = 676.5203681218851;
        double r18130 = 0.0;
        double r18131 = r18093 - r18130;
        double r18132 = r18129 / r18131;
        double r18133 = r18128 + r18132;
        double r18134 = r18127 + r18133;
        double r18135 = r18116 + r18134;
        double r18136 = 1.5056327351493116e-07;
        double r18137 = 8.0;
        double r18138 = r18091 + r18137;
        double r18139 = r18138 - r18107;
        double r18140 = r18136 / r18139;
        double r18141 = r18135 + r18140;
        double r18142 = atan2(1.0, 0.0);
        double r18143 = sqrt(r18142);
        double r18144 = sqrt(r18123);
        double r18145 = r18143 * r18144;
        double r18146 = r18142 * r18145;
        double r18147 = r18092 * r18142;
        double r18148 = sin(r18147);
        double r18149 = r18146 / r18148;
        double r18150 = 0.5;
        double r18151 = r18150 + r18099;
        double r18152 = r18091 - r18107;
        double r18153 = r18151 + r18152;
        double r18154 = r18091 + r18150;
        double r18155 = r18154 - r18107;
        double r18156 = pow(r18153, r18155);
        double r18157 = r18149 * r18156;
        double r18158 = exp(r18153);
        double r18159 = r18157 / r18158;
        double r18160 = r18141 * r18159;
        return r18160;
}

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 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, r18204, r18205, r18206, r18207, r18208, r18209, r18210, r18211, r18212, r18213, r18214, r18215, r18216, r18217, r18218, r18219, r18220;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r18161);
        mpfr_init(r18162);
        mpfr_init(r18163);
        mpfr_init(r18164);
        mpfr_init(r18165);
        mpfr_init_set_str(r18166, "2", 10, MPFR_RNDN);
        mpfr_init(r18167);
        mpfr_init(r18168);
        mpfr_init_set_str(r18169, "1", 10, MPFR_RNDN);
        mpfr_init(r18170);
        mpfr_init(r18171);
        mpfr_init_set_str(r18172, "7", 10, MPFR_RNDN);
        mpfr_init(r18173);
        mpfr_init_set_str(r18174, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18175);
        mpfr_init(r18176);
        mpfr_init(r18177);
        mpfr_init(r18178);
        mpfr_init(r18179);
        mpfr_init(r18180);
        mpfr_init(r18181);
        mpfr_init_set_str(r18182, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18183, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18184);
        mpfr_init(r18185);
        mpfr_init(r18186);
        mpfr_init_set_str(r18187, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18188);
        mpfr_init(r18189);
        mpfr_init(r18190);
        mpfr_init_set_str(r18191, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18192, "3", 10, MPFR_RNDN);
        mpfr_init(r18193);
        mpfr_init(r18194);
        mpfr_init(r18195);
        mpfr_init_set_str(r18196, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18197, "4", 10, MPFR_RNDN);
        mpfr_init(r18198);
        mpfr_init(r18199);
        mpfr_init(r18200);
        mpfr_init_set_str(r18201, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18202, "5", 10, MPFR_RNDN);
        mpfr_init(r18203);
        mpfr_init(r18204);
        mpfr_init(r18205);
        mpfr_init_set_str(r18206, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18207, "6", 10, MPFR_RNDN);
        mpfr_init(r18208);
        mpfr_init(r18209);
        mpfr_init(r18210);
        mpfr_init_set_str(r18211, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18212);
        mpfr_init(r18213);
        mpfr_init_set_str(r18214, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18215, "8", 10, MPFR_RNDN);
        mpfr_init(r18216);
        mpfr_init(r18217);
        mpfr_init(r18218);
        mpfr_init(r18219);
        mpfr_init(r18220);
}

double f_im(double z) {
        mpfr_const_pi(r18161, MPFR_RNDN);
        mpfr_set_d(r18162, z, MPFR_RNDN);
        mpfr_mul(r18163, r18161, r18162, MPFR_RNDN);
        mpfr_sin(r18164, r18163, MPFR_RNDN);
        mpfr_div(r18165, r18161, r18164, MPFR_RNDN);
        ;
        mpfr_mul(r18167, r18161, r18166, MPFR_RNDN);
        mpfr_sqrt(r18168, r18167, MPFR_RNDN);
        ;
        mpfr_sub(r18170, r18169, r18162, MPFR_RNDN);
        mpfr_sub(r18171, r18170, r18169, MPFR_RNDN);
        ;
        mpfr_add(r18173, r18171, r18172, MPFR_RNDN);
        ;
        mpfr_add(r18175, r18173, r18174, MPFR_RNDN);
        mpfr_add(r18176, r18171, r18174, MPFR_RNDN);
        mpfr_pow(r18177, r18175, r18176, MPFR_RNDN);
        mpfr_mul(r18178, r18168, r18177, MPFR_RNDN);
        mpfr_neg(r18179, r18175, MPFR_RNDN);
        mpfr_exp(r18180, r18179, MPFR_RNDN);
        mpfr_mul(r18181, r18178, r18180, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18184, r18171, r18169, MPFR_RNDN);
        mpfr_div(r18185, r18183, r18184, MPFR_RNDN);
        mpfr_add(r18186, r18182, r18185, MPFR_RNDN);
        ;
        mpfr_add(r18188, r18171, r18166, MPFR_RNDN);
        mpfr_div(r18189, r18187, r18188, MPFR_RNDN);
        mpfr_add(r18190, r18186, r18189, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18193, r18171, r18192, MPFR_RNDN);
        mpfr_div(r18194, r18191, r18193, MPFR_RNDN);
        mpfr_add(r18195, r18190, r18194, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18198, r18171, r18197, MPFR_RNDN);
        mpfr_div(r18199, r18196, r18198, MPFR_RNDN);
        mpfr_add(r18200, r18195, r18199, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18203, r18171, r18202, MPFR_RNDN);
        mpfr_div(r18204, r18201, r18203, MPFR_RNDN);
        mpfr_add(r18205, r18200, r18204, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18208, r18171, r18207, MPFR_RNDN);
        mpfr_div(r18209, r18206, r18208, MPFR_RNDN);
        mpfr_add(r18210, r18205, r18209, MPFR_RNDN);
        ;
        mpfr_div(r18212, r18211, r18173, MPFR_RNDN);
        mpfr_add(r18213, r18210, r18212, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18216, r18171, r18215, MPFR_RNDN);
        mpfr_div(r18217, r18214, r18216, MPFR_RNDN);
        mpfr_add(r18218, r18213, r18217, MPFR_RNDN);
        mpfr_mul(r18219, r18181, r18218, MPFR_RNDN);
        mpfr_mul(r18220, r18165, r18219, MPFR_RNDN);
        return mpfr_get_d(r18220, MPFR_RNDN);
}

static mpfr_t 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, r18275, r18276, r18277, r18278, r18279, r18280, r18281, r18282, r18283, r18284, r18285, r18286, r18287, r18288, r18289, r18290, r18291;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18221, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18222, "1", 10, MPFR_RNDN);
        mpfr_init(r18223);
        mpfr_init(r18224);
        mpfr_init_set_str(r18225, "6", 10, MPFR_RNDN);
        mpfr_init(r18226);
        mpfr_init(r18227);
        mpfr_init(r18228);
        mpfr_init_set_str(r18229, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18230, "7", 10, MPFR_RNDN);
        mpfr_init(r18231);
        mpfr_init(r18232);
        mpfr_init(r18233);
        mpfr_init(r18234);
        mpfr_init_set_str(r18235, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18236, "4", 10, MPFR_RNDN);
        mpfr_init(r18237);
        mpfr_init(r18238);
        mpfr_init(r18239);
        mpfr_init(r18240);
        mpfr_init_set_str(r18241, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18242, "5", 10, MPFR_RNDN);
        mpfr_init(r18243);
        mpfr_init(r18244);
        mpfr_init(r18245);
        mpfr_init(r18246);
        mpfr_init(r18247);
        mpfr_init_set_str(r18248, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18249, "3", 10, MPFR_RNDN);
        mpfr_init(r18250);
        mpfr_init(r18251);
        mpfr_init(r18252);
        mpfr_init_set_str(r18253, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18254, "2", 10, MPFR_RNDN);
        mpfr_init(r18255);
        mpfr_init(r18256);
        mpfr_init(r18257);
        mpfr_init(r18258);
        mpfr_init_set_str(r18259, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18260, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18261, "0", 10, MPFR_RNDN);
        mpfr_init(r18262);
        mpfr_init(r18263);
        mpfr_init(r18264);
        mpfr_init(r18265);
        mpfr_init(r18266);
        mpfr_init_set_str(r18267, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18268, "8", 10, MPFR_RNDN);
        mpfr_init(r18269);
        mpfr_init(r18270);
        mpfr_init(r18271);
        mpfr_init(r18272);
        mpfr_init(r18273);
        mpfr_init(r18274);
        mpfr_init(r18275);
        mpfr_init(r18276);
        mpfr_init(r18277);
        mpfr_init(r18278);
        mpfr_init(r18279);
        mpfr_init(r18280);
        mpfr_init_set_str(r18281, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18282);
        mpfr_init(r18283);
        mpfr_init(r18284);
        mpfr_init(r18285);
        mpfr_init(r18286);
        mpfr_init(r18287);
        mpfr_init(r18288);
        mpfr_init(r18289);
        mpfr_init(r18290);
        mpfr_init(r18291);
}

double f_fm(double z) {
        ;
        ;
        mpfr_set_d(r18223, z, MPFR_RNDN);
        mpfr_sub(r18224, r18222, r18223, MPFR_RNDN);
        ;
        mpfr_sub(r18226, r18222, r18225, MPFR_RNDN);
        mpfr_sub(r18227, r18224, r18226, MPFR_RNDN);
        mpfr_div(r18228, r18221, r18227, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18231, r18222, r18230, MPFR_RNDN);
        mpfr_sub(r18232, r18224, r18231, MPFR_RNDN);
        mpfr_div(r18233, r18229, r18232, MPFR_RNDN);
        mpfr_add(r18234, r18228, r18233, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18237, r18236, r18222, MPFR_RNDN);
        mpfr_add(r18238, r18222, r18223, MPFR_RNDN);
        mpfr_sub(r18239, r18237, r18238, MPFR_RNDN);
        mpfr_div(r18240, r18235, r18239, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18243, r18222, r18242, MPFR_RNDN);
        mpfr_sub(r18244, r18243, r18238, MPFR_RNDN);
        mpfr_div(r18245, r18241, r18244, MPFR_RNDN);
        mpfr_add(r18246, r18240, r18245, MPFR_RNDN);
        mpfr_add(r18247, r18234, r18246, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18250, r18222, r18249, MPFR_RNDN);
        mpfr_sub(r18251, r18224, r18250, MPFR_RNDN);
        mpfr_div(r18252, r18248, r18251, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18255, r18222, r18254, MPFR_RNDN);
        mpfr_sub(r18256, r18224, r18255, MPFR_RNDN);
        mpfr_div(r18257, r18253, r18256, MPFR_RNDN);
        mpfr_add(r18258, r18252, r18257, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18262, r18224, r18261, MPFR_RNDN);
        mpfr_div(r18263, r18260, r18262, MPFR_RNDN);
        mpfr_add(r18264, r18259, r18263, MPFR_RNDN);
        mpfr_add(r18265, r18258, r18264, MPFR_RNDN);
        mpfr_add(r18266, r18247, r18265, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18269, r18222, r18268, MPFR_RNDN);
        mpfr_sub(r18270, r18269, r18238, MPFR_RNDN);
        mpfr_div(r18271, r18267, r18270, MPFR_RNDN);
        mpfr_add(r18272, r18266, r18271, MPFR_RNDN);
        mpfr_const_pi(r18273, MPFR_RNDN);
        mpfr_sqrt(r18274, r18273, MPFR_RNDN);
        mpfr_sqrt(r18275, r18254, MPFR_RNDN);
        mpfr_mul(r18276, r18274, r18275, MPFR_RNDN);
        mpfr_mul(r18277, r18273, r18276, MPFR_RNDN);
        mpfr_mul(r18278, r18223, r18273, MPFR_RNDN);
        mpfr_sin(r18279, r18278, MPFR_RNDN);
        mpfr_div(r18280, r18277, r18279, MPFR_RNDN);
        ;
        mpfr_add(r18282, r18281, r18230, MPFR_RNDN);
        mpfr_sub(r18283, r18222, r18238, MPFR_RNDN);
        mpfr_add(r18284, r18282, r18283, MPFR_RNDN);
        mpfr_add(r18285, r18222, r18281, MPFR_RNDN);
        mpfr_sub(r18286, r18285, r18238, MPFR_RNDN);
        mpfr_pow(r18287, r18284, r18286, MPFR_RNDN);
        mpfr_mul(r18288, r18280, r18287, MPFR_RNDN);
        mpfr_exp(r18289, r18284, MPFR_RNDN);
        mpfr_div(r18290, r18288, r18289, MPFR_RNDN);
        mpfr_mul(r18291, r18272, r18290, MPFR_RNDN);
        return mpfr_get_d(r18291, MPFR_RNDN);
}

static mpfr_t 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, r18327, r18328, r18329, r18330, r18331, r18332, r18333, r18334, r18335, r18336, r18337, r18338, r18339, r18340, r18341, r18342, r18343, r18344, r18345, r18346, r18347, r18348, r18349, r18350, r18351, r18352, r18353, r18354, r18355, r18356, r18357, r18358, r18359, r18360, r18361, r18362;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18292, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18293, "1", 10, MPFR_RNDN);
        mpfr_init(r18294);
        mpfr_init(r18295);
        mpfr_init_set_str(r18296, "6", 10, MPFR_RNDN);
        mpfr_init(r18297);
        mpfr_init(r18298);
        mpfr_init(r18299);
        mpfr_init_set_str(r18300, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18301, "7", 10, MPFR_RNDN);
        mpfr_init(r18302);
        mpfr_init(r18303);
        mpfr_init(r18304);
        mpfr_init(r18305);
        mpfr_init_set_str(r18306, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18307, "4", 10, MPFR_RNDN);
        mpfr_init(r18308);
        mpfr_init(r18309);
        mpfr_init(r18310);
        mpfr_init(r18311);
        mpfr_init_set_str(r18312, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18313, "5", 10, MPFR_RNDN);
        mpfr_init(r18314);
        mpfr_init(r18315);
        mpfr_init(r18316);
        mpfr_init(r18317);
        mpfr_init(r18318);
        mpfr_init_set_str(r18319, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18320, "3", 10, MPFR_RNDN);
        mpfr_init(r18321);
        mpfr_init(r18322);
        mpfr_init(r18323);
        mpfr_init_set_str(r18324, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18325, "2", 10, MPFR_RNDN);
        mpfr_init(r18326);
        mpfr_init(r18327);
        mpfr_init(r18328);
        mpfr_init(r18329);
        mpfr_init_set_str(r18330, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18331, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18332, "0", 10, MPFR_RNDN);
        mpfr_init(r18333);
        mpfr_init(r18334);
        mpfr_init(r18335);
        mpfr_init(r18336);
        mpfr_init(r18337);
        mpfr_init_set_str(r18338, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18339, "8", 10, MPFR_RNDN);
        mpfr_init(r18340);
        mpfr_init(r18341);
        mpfr_init(r18342);
        mpfr_init(r18343);
        mpfr_init(r18344);
        mpfr_init(r18345);
        mpfr_init(r18346);
        mpfr_init(r18347);
        mpfr_init(r18348);
        mpfr_init(r18349);
        mpfr_init(r18350);
        mpfr_init(r18351);
        mpfr_init_set_str(r18352, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18353);
        mpfr_init(r18354);
        mpfr_init(r18355);
        mpfr_init(r18356);
        mpfr_init(r18357);
        mpfr_init(r18358);
        mpfr_init(r18359);
        mpfr_init(r18360);
        mpfr_init(r18361);
        mpfr_init(r18362);
}

double f_dm(double z) {
        ;
        ;
        mpfr_set_d(r18294, z, MPFR_RNDN);
        mpfr_sub(r18295, r18293, r18294, MPFR_RNDN);
        ;
        mpfr_sub(r18297, r18293, r18296, MPFR_RNDN);
        mpfr_sub(r18298, r18295, r18297, MPFR_RNDN);
        mpfr_div(r18299, r18292, r18298, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18302, r18293, r18301, MPFR_RNDN);
        mpfr_sub(r18303, r18295, r18302, MPFR_RNDN);
        mpfr_div(r18304, r18300, r18303, MPFR_RNDN);
        mpfr_add(r18305, r18299, r18304, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18308, r18307, r18293, MPFR_RNDN);
        mpfr_add(r18309, r18293, r18294, MPFR_RNDN);
        mpfr_sub(r18310, r18308, r18309, MPFR_RNDN);
        mpfr_div(r18311, r18306, r18310, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18314, r18293, r18313, MPFR_RNDN);
        mpfr_sub(r18315, r18314, r18309, MPFR_RNDN);
        mpfr_div(r18316, r18312, r18315, MPFR_RNDN);
        mpfr_add(r18317, r18311, r18316, MPFR_RNDN);
        mpfr_add(r18318, r18305, r18317, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18321, r18293, r18320, MPFR_RNDN);
        mpfr_sub(r18322, r18295, r18321, MPFR_RNDN);
        mpfr_div(r18323, r18319, r18322, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18326, r18293, r18325, MPFR_RNDN);
        mpfr_sub(r18327, r18295, r18326, MPFR_RNDN);
        mpfr_div(r18328, r18324, r18327, MPFR_RNDN);
        mpfr_add(r18329, r18323, r18328, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18333, r18295, r18332, MPFR_RNDN);
        mpfr_div(r18334, r18331, r18333, MPFR_RNDN);
        mpfr_add(r18335, r18330, r18334, MPFR_RNDN);
        mpfr_add(r18336, r18329, r18335, MPFR_RNDN);
        mpfr_add(r18337, r18318, r18336, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18340, r18293, r18339, MPFR_RNDN);
        mpfr_sub(r18341, r18340, r18309, MPFR_RNDN);
        mpfr_div(r18342, r18338, r18341, MPFR_RNDN);
        mpfr_add(r18343, r18337, r18342, MPFR_RNDN);
        mpfr_const_pi(r18344, MPFR_RNDN);
        mpfr_sqrt(r18345, r18344, MPFR_RNDN);
        mpfr_sqrt(r18346, r18325, MPFR_RNDN);
        mpfr_mul(r18347, r18345, r18346, MPFR_RNDN);
        mpfr_mul(r18348, r18344, r18347, MPFR_RNDN);
        mpfr_mul(r18349, r18294, r18344, MPFR_RNDN);
        mpfr_sin(r18350, r18349, MPFR_RNDN);
        mpfr_div(r18351, r18348, r18350, MPFR_RNDN);
        ;
        mpfr_add(r18353, r18352, r18301, MPFR_RNDN);
        mpfr_sub(r18354, r18293, r18309, MPFR_RNDN);
        mpfr_add(r18355, r18353, r18354, MPFR_RNDN);
        mpfr_add(r18356, r18293, r18352, MPFR_RNDN);
        mpfr_sub(r18357, r18356, r18309, MPFR_RNDN);
        mpfr_pow(r18358, r18355, r18357, MPFR_RNDN);
        mpfr_mul(r18359, r18351, r18358, MPFR_RNDN);
        mpfr_exp(r18360, r18355, MPFR_RNDN);
        mpfr_div(r18361, r18359, r18360, MPFR_RNDN);
        mpfr_mul(r18362, r18343, r18361, MPFR_RNDN);
        return mpfr_get_d(r18362, MPFR_RNDN);
}

