#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 r16879 = atan2(1.0, 0.0);
        float r16880 = z;
        float r16881 = r16879 * r16880;
        float r16882 = sin(r16881);
        float r16883 = r16879 / r16882;
        float r16884 = 2.0f;
        float r16885 = r16879 * r16884;
        float r16886 = sqrt(r16885);
        float r16887 = 1.0f;
        float r16888 = r16887 - r16880;
        float r16889 = r16888 - r16887;
        float r16890 = 7.0f;
        float r16891 = r16889 + r16890;
        float r16892 = 0.5f;
        float r16893 = r16891 + r16892;
        float r16894 = r16889 + r16892;
        float r16895 = pow(r16893, r16894);
        float r16896 = r16886 * r16895;
        float r16897 = -r16893;
        float r16898 = exp(r16897);
        float r16899 = r16896 * r16898;
        float r16900 = 0.9999999999998099f;
        float r16901 = 676.5203681218851f;
        float r16902 = r16889 + r16887;
        float r16903 = r16901 / r16902;
        float r16904 = r16900 + r16903;
        float r16905 = -1259.1392167224028f;
        float r16906 = r16889 + r16884;
        float r16907 = r16905 / r16906;
        float r16908 = r16904 + r16907;
        float r16909 = 771.3234287776531f;
        float r16910 = 3.0f;
        float r16911 = r16889 + r16910;
        float r16912 = r16909 / r16911;
        float r16913 = r16908 + r16912;
        float r16914 = -176.6150291621406f;
        float r16915 = 4.0f;
        float r16916 = r16889 + r16915;
        float r16917 = r16914 / r16916;
        float r16918 = r16913 + r16917;
        float r16919 = 12.507343278686905f;
        float r16920 = 5.0f;
        float r16921 = r16889 + r16920;
        float r16922 = r16919 / r16921;
        float r16923 = r16918 + r16922;
        float r16924 = -0.13857109526572012f;
        float r16925 = 6.0f;
        float r16926 = r16889 + r16925;
        float r16927 = r16924 / r16926;
        float r16928 = r16923 + r16927;
        float r16929 = 9.984369578019572e-06f;
        float r16930 = r16929 / r16891;
        float r16931 = r16928 + r16930;
        float r16932 = 1.5056327351493116e-07f;
        float r16933 = 8.0f;
        float r16934 = r16889 + r16933;
        float r16935 = r16932 / r16934;
        float r16936 = r16931 + r16935;
        float r16937 = r16899 * r16936;
        float r16938 = r16883 * r16937;
        return r16938;
}

double f_id(double z) {
        double r16939 = atan2(1.0, 0.0);
        double r16940 = z;
        double r16941 = r16939 * r16940;
        double r16942 = sin(r16941);
        double r16943 = r16939 / r16942;
        double r16944 = 2.0;
        double r16945 = r16939 * r16944;
        double r16946 = sqrt(r16945);
        double r16947 = 1.0;
        double r16948 = r16947 - r16940;
        double r16949 = r16948 - r16947;
        double r16950 = 7.0;
        double r16951 = r16949 + r16950;
        double r16952 = 0.5;
        double r16953 = r16951 + r16952;
        double r16954 = r16949 + r16952;
        double r16955 = pow(r16953, r16954);
        double r16956 = r16946 * r16955;
        double r16957 = -r16953;
        double r16958 = exp(r16957);
        double r16959 = r16956 * r16958;
        double r16960 = 0.9999999999998099;
        double r16961 = 676.5203681218851;
        double r16962 = r16949 + r16947;
        double r16963 = r16961 / r16962;
        double r16964 = r16960 + r16963;
        double r16965 = -1259.1392167224028;
        double r16966 = r16949 + r16944;
        double r16967 = r16965 / r16966;
        double r16968 = r16964 + r16967;
        double r16969 = 771.3234287776531;
        double r16970 = 3.0;
        double r16971 = r16949 + r16970;
        double r16972 = r16969 / r16971;
        double r16973 = r16968 + r16972;
        double r16974 = -176.6150291621406;
        double r16975 = 4.0;
        double r16976 = r16949 + r16975;
        double r16977 = r16974 / r16976;
        double r16978 = r16973 + r16977;
        double r16979 = 12.507343278686905;
        double r16980 = 5.0;
        double r16981 = r16949 + r16980;
        double r16982 = r16979 / r16981;
        double r16983 = r16978 + r16982;
        double r16984 = -0.13857109526572012;
        double r16985 = 6.0;
        double r16986 = r16949 + r16985;
        double r16987 = r16984 / r16986;
        double r16988 = r16983 + r16987;
        double r16989 = 9.984369578019572e-06;
        double r16990 = r16989 / r16951;
        double r16991 = r16988 + r16990;
        double r16992 = 1.5056327351493116e-07;
        double r16993 = 8.0;
        double r16994 = r16949 + r16993;
        double r16995 = r16992 / r16994;
        double r16996 = r16991 + r16995;
        double r16997 = r16959 * r16996;
        double r16998 = r16943 * r16997;
        return r16998;
}


double f_of(float z) {
        float r16999 = 7.0f;
        float r17000 = z;
        float r17001 = r16999 - r17000;
        float r17002 = 0.5f;
        float r17003 = r17001 + r17002;
        float r17004 = r17002 - r17000;
        float r17005 = pow(r17003, r17004);
        float r17006 = exp(r17003);
        float r17007 = r17005 / r17006;
        float r17008 = atan2(1.0, 0.0);
        float r17009 = r17000 * r17008;
        float r17010 = sin(r17009);
        float r17011 = 2.0f;
        float r17012 = r17011 * r17008;
        float r17013 = sqrt(r17012);
        float r17014 = r17010 / r17013;
        float r17015 = r17008 / r17014;
        float r17016 = r17007 * r17015;
        float r17017 = -1259.1392167224028f;
        float r17018 = 1.0f;
        float r17019 = r17018 - r17000;
        float r17020 = r17018 - r17011;
        float r17021 = r17019 - r17020;
        float r17022 = r17017 / r17021;
        float r17023 = 771.3234287776531f;
        float r17024 = 3.0f;
        float r17025 = r17024 - r17000;
        float r17026 = r17023 / r17025;
        float r17027 = r17022 + r17026;
        float r17028 = 12.507343278686905f;
        float r17029 = 5.0f;
        float r17030 = r17029 - r17000;
        float r17031 = r17028 / r17030;
        float r17032 = -176.6150291621406f;
        float r17033 = 4.0f;
        float r17034 = r17018 - r17033;
        float r17035 = r17019 - r17034;
        float r17036 = r17032 / r17035;
        float r17037 = r17031 + r17036;
        float r17038 = 0.9999999999998099f;
        float r17039 = 676.5203681218851f;
        float r17040 = r17039 / r17019;
        float r17041 = r17038 + r17040;
        float r17042 = r17037 + r17041;
        float r17043 = r17027 + r17042;
        float r17044 = 1.5056327351493116e-07f;
        float r17045 = 8.0f;
        float r17046 = r17045 - r17000;
        float r17047 = r17044 / r17046;
        float r17048 = 9.984369578019572e-06f;
        float r17049 = r17048 / r17001;
        float r17050 = r17047 + r17049;
        float r17051 = -0.13857109526572012f;
        float r17052 = 6.0f;
        float r17053 = r17018 - r17052;
        float r17054 = r17019 - r17053;
        float r17055 = r17051 / r17054;
        float r17056 = r17050 + r17055;
        float r17057 = r17016 * r17056;
        float r17058 = fma(r17016, r17043, r17057);
        return r17058;
}

double f_od(double z) {
        double r17059 = 7.0;
        double r17060 = z;
        double r17061 = r17059 - r17060;
        double r17062 = 0.5;
        double r17063 = r17061 + r17062;
        double r17064 = r17062 - r17060;
        double r17065 = pow(r17063, r17064);
        double r17066 = exp(r17063);
        double r17067 = r17065 / r17066;
        double r17068 = atan2(1.0, 0.0);
        double r17069 = r17060 * r17068;
        double r17070 = sin(r17069);
        double r17071 = 2.0;
        double r17072 = r17071 * r17068;
        double r17073 = sqrt(r17072);
        double r17074 = r17070 / r17073;
        double r17075 = r17068 / r17074;
        double r17076 = r17067 * r17075;
        double r17077 = -1259.1392167224028;
        double r17078 = 1.0;
        double r17079 = r17078 - r17060;
        double r17080 = r17078 - r17071;
        double r17081 = r17079 - r17080;
        double r17082 = r17077 / r17081;
        double r17083 = 771.3234287776531;
        double r17084 = 3.0;
        double r17085 = r17084 - r17060;
        double r17086 = r17083 / r17085;
        double r17087 = r17082 + r17086;
        double r17088 = 12.507343278686905;
        double r17089 = 5.0;
        double r17090 = r17089 - r17060;
        double r17091 = r17088 / r17090;
        double r17092 = -176.6150291621406;
        double r17093 = 4.0;
        double r17094 = r17078 - r17093;
        double r17095 = r17079 - r17094;
        double r17096 = r17092 / r17095;
        double r17097 = r17091 + r17096;
        double r17098 = 0.9999999999998099;
        double r17099 = 676.5203681218851;
        double r17100 = r17099 / r17079;
        double r17101 = r17098 + r17100;
        double r17102 = r17097 + r17101;
        double r17103 = r17087 + r17102;
        double r17104 = 1.5056327351493116e-07;
        double r17105 = 8.0;
        double r17106 = r17105 - r17060;
        double r17107 = r17104 / r17106;
        double r17108 = 9.984369578019572e-06;
        double r17109 = r17108 / r17061;
        double r17110 = r17107 + r17109;
        double r17111 = -0.13857109526572012;
        double r17112 = 6.0;
        double r17113 = r17078 - r17112;
        double r17114 = r17079 - r17113;
        double r17115 = r17111 / r17114;
        double r17116 = r17110 + r17115;
        double r17117 = r17076 * r17116;
        double r17118 = fma(r17076, r17103, r17117);
        return r17118;
}

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 r17119, r17120, r17121, r17122, r17123, r17124, r17125, r17126, r17127, r17128, r17129, r17130, r17131, r17132, r17133, r17134, r17135, r17136, r17137, r17138, r17139, r17140, r17141, r17142, r17143, r17144, r17145, r17146, r17147, r17148, r17149, r17150, r17151, r17152, r17153, r17154, r17155, r17156, r17157, r17158, r17159, r17160, r17161, r17162, r17163, r17164, r17165, r17166, r17167, r17168, r17169, r17170, r17171, r17172, r17173, r17174, r17175, r17176, r17177, r17178;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17119);
        mpfr_init(r17120);
        mpfr_init(r17121);
        mpfr_init(r17122);
        mpfr_init(r17123);
        mpfr_init_set_str(r17124, "2", 10, MPFR_RNDN);
        mpfr_init(r17125);
        mpfr_init(r17126);
        mpfr_init_set_str(r17127, "1", 10, MPFR_RNDN);
        mpfr_init(r17128);
        mpfr_init(r17129);
        mpfr_init_set_str(r17130, "7", 10, MPFR_RNDN);
        mpfr_init(r17131);
        mpfr_init_set_str(r17132, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17133);
        mpfr_init(r17134);
        mpfr_init(r17135);
        mpfr_init(r17136);
        mpfr_init(r17137);
        mpfr_init(r17138);
        mpfr_init(r17139);
        mpfr_init_set_str(r17140, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17141, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17142);
        mpfr_init(r17143);
        mpfr_init(r17144);
        mpfr_init_set_str(r17145, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17146);
        mpfr_init(r17147);
        mpfr_init(r17148);
        mpfr_init_set_str(r17149, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17150, "3", 10, MPFR_RNDN);
        mpfr_init(r17151);
        mpfr_init(r17152);
        mpfr_init(r17153);
        mpfr_init_set_str(r17154, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17155, "4", 10, MPFR_RNDN);
        mpfr_init(r17156);
        mpfr_init(r17157);
        mpfr_init(r17158);
        mpfr_init_set_str(r17159, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17160, "5", 10, MPFR_RNDN);
        mpfr_init(r17161);
        mpfr_init(r17162);
        mpfr_init(r17163);
        mpfr_init_set_str(r17164, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17165, "6", 10, MPFR_RNDN);
        mpfr_init(r17166);
        mpfr_init(r17167);
        mpfr_init(r17168);
        mpfr_init_set_str(r17169, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17170);
        mpfr_init(r17171);
        mpfr_init_set_str(r17172, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17173, "8", 10, MPFR_RNDN);
        mpfr_init(r17174);
        mpfr_init(r17175);
        mpfr_init(r17176);
        mpfr_init(r17177);
        mpfr_init(r17178);
}

double f_im(double z) {
        mpfr_const_pi(r17119, MPFR_RNDN);
        mpfr_set_d(r17120, z, MPFR_RNDN);
        mpfr_mul(r17121, r17119, r17120, MPFR_RNDN);
        mpfr_sin(r17122, r17121, MPFR_RNDN);
        mpfr_div(r17123, r17119, r17122, MPFR_RNDN);
        ;
        mpfr_mul(r17125, r17119, r17124, MPFR_RNDN);
        mpfr_sqrt(r17126, r17125, MPFR_RNDN);
        ;
        mpfr_sub(r17128, r17127, r17120, MPFR_RNDN);
        mpfr_sub(r17129, r17128, r17127, MPFR_RNDN);
        ;
        mpfr_add(r17131, r17129, r17130, MPFR_RNDN);
        ;
        mpfr_add(r17133, r17131, r17132, MPFR_RNDN);
        mpfr_add(r17134, r17129, r17132, MPFR_RNDN);
        mpfr_pow(r17135, r17133, r17134, MPFR_RNDN);
        mpfr_mul(r17136, r17126, r17135, MPFR_RNDN);
        mpfr_neg(r17137, r17133, MPFR_RNDN);
        mpfr_exp(r17138, r17137, MPFR_RNDN);
        mpfr_mul(r17139, r17136, r17138, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17142, r17129, r17127, MPFR_RNDN);
        mpfr_div(r17143, r17141, r17142, MPFR_RNDN);
        mpfr_add(r17144, r17140, r17143, MPFR_RNDN);
        ;
        mpfr_add(r17146, r17129, r17124, MPFR_RNDN);
        mpfr_div(r17147, r17145, r17146, MPFR_RNDN);
        mpfr_add(r17148, r17144, r17147, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17151, r17129, r17150, MPFR_RNDN);
        mpfr_div(r17152, r17149, r17151, MPFR_RNDN);
        mpfr_add(r17153, r17148, r17152, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17156, r17129, r17155, MPFR_RNDN);
        mpfr_div(r17157, r17154, r17156, MPFR_RNDN);
        mpfr_add(r17158, r17153, r17157, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17161, r17129, r17160, MPFR_RNDN);
        mpfr_div(r17162, r17159, r17161, MPFR_RNDN);
        mpfr_add(r17163, r17158, r17162, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17166, r17129, r17165, MPFR_RNDN);
        mpfr_div(r17167, r17164, r17166, MPFR_RNDN);
        mpfr_add(r17168, r17163, r17167, MPFR_RNDN);
        ;
        mpfr_div(r17170, r17169, r17131, MPFR_RNDN);
        mpfr_add(r17171, r17168, r17170, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17174, r17129, r17173, MPFR_RNDN);
        mpfr_div(r17175, r17172, r17174, MPFR_RNDN);
        mpfr_add(r17176, r17171, r17175, MPFR_RNDN);
        mpfr_mul(r17177, r17139, r17176, MPFR_RNDN);
        mpfr_mul(r17178, r17123, r17177, MPFR_RNDN);
        return mpfr_get_d(r17178, MPFR_RNDN);
}

static mpfr_t r17179, r17180, r17181, r17182, r17183, r17184, r17185, r17186, r17187, r17188, r17189, r17190, r17191, r17192, r17193, r17194, r17195, r17196, r17197, r17198, r17199, r17200, r17201, r17202, r17203, r17204, r17205, r17206, r17207, r17208, r17209, r17210, r17211, r17212, r17213, r17214, r17215, r17216, r17217, r17218, r17219, r17220, r17221, r17222, r17223, r17224, r17225, r17226, r17227, r17228, r17229, r17230, r17231, r17232, r17233, r17234, r17235, r17236, r17237, r17238;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17179, "7", 10, MPFR_RNDN);
        mpfr_init(r17180);
        mpfr_init(r17181);
        mpfr_init_set_str(r17182, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17183);
        mpfr_init(r17184);
        mpfr_init(r17185);
        mpfr_init(r17186);
        mpfr_init(r17187);
        mpfr_init(r17188);
        mpfr_init(r17189);
        mpfr_init(r17190);
        mpfr_init_set_str(r17191, "2", 10, MPFR_RNDN);
        mpfr_init(r17192);
        mpfr_init(r17193);
        mpfr_init(r17194);
        mpfr_init(r17195);
        mpfr_init(r17196);
        mpfr_init_set_str(r17197, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17198, "1", 10, MPFR_RNDN);
        mpfr_init(r17199);
        mpfr_init(r17200);
        mpfr_init(r17201);
        mpfr_init(r17202);
        mpfr_init_set_str(r17203, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17204, "3", 10, MPFR_RNDN);
        mpfr_init(r17205);
        mpfr_init(r17206);
        mpfr_init(r17207);
        mpfr_init_set_str(r17208, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17209, "5", 10, MPFR_RNDN);
        mpfr_init(r17210);
        mpfr_init(r17211);
        mpfr_init_set_str(r17212, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17213, "4", 10, MPFR_RNDN);
        mpfr_init(r17214);
        mpfr_init(r17215);
        mpfr_init(r17216);
        mpfr_init(r17217);
        mpfr_init_set_str(r17218, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17219, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17220);
        mpfr_init(r17221);
        mpfr_init(r17222);
        mpfr_init(r17223);
        mpfr_init_set_str(r17224, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17225, "8", 10, MPFR_RNDN);
        mpfr_init(r17226);
        mpfr_init(r17227);
        mpfr_init_set_str(r17228, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17229);
        mpfr_init(r17230);
        mpfr_init_set_str(r17231, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17232, "6", 10, MPFR_RNDN);
        mpfr_init(r17233);
        mpfr_init(r17234);
        mpfr_init(r17235);
        mpfr_init(r17236);
        mpfr_init(r17237);
        mpfr_init(r17238);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17180, z, MPFR_RNDN);
        mpfr_sub(r17181, r17179, r17180, MPFR_RNDN);
        ;
        mpfr_add(r17183, r17181, r17182, MPFR_RNDN);
        mpfr_sub(r17184, r17182, r17180, MPFR_RNDN);
        mpfr_pow(r17185, r17183, r17184, MPFR_RNDN);
        mpfr_exp(r17186, r17183, MPFR_RNDN);
        mpfr_div(r17187, r17185, r17186, MPFR_RNDN);
        mpfr_const_pi(r17188, MPFR_RNDN);
        mpfr_mul(r17189, r17180, r17188, MPFR_RNDN);
        mpfr_sin(r17190, r17189, MPFR_RNDN);
        ;
        mpfr_mul(r17192, r17191, r17188, MPFR_RNDN);
        mpfr_sqrt(r17193, r17192, MPFR_RNDN);
        mpfr_div(r17194, r17190, r17193, MPFR_RNDN);
        mpfr_div(r17195, r17188, r17194, MPFR_RNDN);
        mpfr_mul(r17196, r17187, r17195, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17199, r17198, r17180, MPFR_RNDN);
        mpfr_sub(r17200, r17198, r17191, MPFR_RNDN);
        mpfr_sub(r17201, r17199, r17200, MPFR_RNDN);
        mpfr_div(r17202, r17197, r17201, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17205, r17204, r17180, MPFR_RNDN);
        mpfr_div(r17206, r17203, r17205, MPFR_RNDN);
        mpfr_add(r17207, r17202, r17206, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17210, r17209, r17180, MPFR_RNDN);
        mpfr_div(r17211, r17208, r17210, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17214, r17198, r17213, MPFR_RNDN);
        mpfr_sub(r17215, r17199, r17214, MPFR_RNDN);
        mpfr_div(r17216, r17212, r17215, MPFR_RNDN);
        mpfr_add(r17217, r17211, r17216, MPFR_RNDN);
        ;
        ;
        mpfr_div(r17220, r17219, r17199, MPFR_RNDN);
        mpfr_add(r17221, r17218, r17220, MPFR_RNDN);
        mpfr_add(r17222, r17217, r17221, MPFR_RNDN);
        mpfr_add(r17223, r17207, r17222, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17226, r17225, r17180, MPFR_RNDN);
        mpfr_div(r17227, r17224, r17226, MPFR_RNDN);
        ;
        mpfr_div(r17229, r17228, r17181, MPFR_RNDN);
        mpfr_add(r17230, r17227, r17229, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17233, r17198, r17232, MPFR_RNDN);
        mpfr_sub(r17234, r17199, r17233, MPFR_RNDN);
        mpfr_div(r17235, r17231, r17234, MPFR_RNDN);
        mpfr_add(r17236, r17230, r17235, MPFR_RNDN);
        mpfr_mul(r17237, r17196, r17236, MPFR_RNDN);
        mpfr_fma(r17238, r17196, r17223, r17237, MPFR_RNDN);
        return mpfr_get_d(r17238, MPFR_RNDN);
}

static mpfr_t r17239, r17240, r17241, r17242, r17243, r17244, r17245, r17246, r17247, r17248, r17249, r17250, r17251, r17252, r17253, r17254, r17255, r17256, r17257, r17258, r17259, r17260, r17261, r17262, r17263, r17264, r17265, r17266, r17267, r17268, r17269, r17270, r17271, r17272, r17273, r17274, r17275, r17276, r17277, r17278, r17279, r17280, r17281, r17282, r17283, r17284, r17285, r17286, r17287, r17288, r17289, r17290, r17291, r17292, r17293, r17294, r17295, r17296, r17297, r17298;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17239, "7", 10, MPFR_RNDN);
        mpfr_init(r17240);
        mpfr_init(r17241);
        mpfr_init_set_str(r17242, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17243);
        mpfr_init(r17244);
        mpfr_init(r17245);
        mpfr_init(r17246);
        mpfr_init(r17247);
        mpfr_init(r17248);
        mpfr_init(r17249);
        mpfr_init(r17250);
        mpfr_init_set_str(r17251, "2", 10, MPFR_RNDN);
        mpfr_init(r17252);
        mpfr_init(r17253);
        mpfr_init(r17254);
        mpfr_init(r17255);
        mpfr_init(r17256);
        mpfr_init_set_str(r17257, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17258, "1", 10, MPFR_RNDN);
        mpfr_init(r17259);
        mpfr_init(r17260);
        mpfr_init(r17261);
        mpfr_init(r17262);
        mpfr_init_set_str(r17263, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17264, "3", 10, MPFR_RNDN);
        mpfr_init(r17265);
        mpfr_init(r17266);
        mpfr_init(r17267);
        mpfr_init_set_str(r17268, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17269, "5", 10, MPFR_RNDN);
        mpfr_init(r17270);
        mpfr_init(r17271);
        mpfr_init_set_str(r17272, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17273, "4", 10, MPFR_RNDN);
        mpfr_init(r17274);
        mpfr_init(r17275);
        mpfr_init(r17276);
        mpfr_init(r17277);
        mpfr_init_set_str(r17278, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17279, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17280);
        mpfr_init(r17281);
        mpfr_init(r17282);
        mpfr_init(r17283);
        mpfr_init_set_str(r17284, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17285, "8", 10, MPFR_RNDN);
        mpfr_init(r17286);
        mpfr_init(r17287);
        mpfr_init_set_str(r17288, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17289);
        mpfr_init(r17290);
        mpfr_init_set_str(r17291, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17292, "6", 10, MPFR_RNDN);
        mpfr_init(r17293);
        mpfr_init(r17294);
        mpfr_init(r17295);
        mpfr_init(r17296);
        mpfr_init(r17297);
        mpfr_init(r17298);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17240, z, MPFR_RNDN);
        mpfr_sub(r17241, r17239, r17240, MPFR_RNDN);
        ;
        mpfr_add(r17243, r17241, r17242, MPFR_RNDN);
        mpfr_sub(r17244, r17242, r17240, MPFR_RNDN);
        mpfr_pow(r17245, r17243, r17244, MPFR_RNDN);
        mpfr_exp(r17246, r17243, MPFR_RNDN);
        mpfr_div(r17247, r17245, r17246, MPFR_RNDN);
        mpfr_const_pi(r17248, MPFR_RNDN);
        mpfr_mul(r17249, r17240, r17248, MPFR_RNDN);
        mpfr_sin(r17250, r17249, MPFR_RNDN);
        ;
        mpfr_mul(r17252, r17251, r17248, MPFR_RNDN);
        mpfr_sqrt(r17253, r17252, MPFR_RNDN);
        mpfr_div(r17254, r17250, r17253, MPFR_RNDN);
        mpfr_div(r17255, r17248, r17254, MPFR_RNDN);
        mpfr_mul(r17256, r17247, r17255, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17259, r17258, r17240, MPFR_RNDN);
        mpfr_sub(r17260, r17258, r17251, MPFR_RNDN);
        mpfr_sub(r17261, r17259, r17260, MPFR_RNDN);
        mpfr_div(r17262, r17257, r17261, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17265, r17264, r17240, MPFR_RNDN);
        mpfr_div(r17266, r17263, r17265, MPFR_RNDN);
        mpfr_add(r17267, r17262, r17266, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17270, r17269, r17240, MPFR_RNDN);
        mpfr_div(r17271, r17268, r17270, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17274, r17258, r17273, MPFR_RNDN);
        mpfr_sub(r17275, r17259, r17274, MPFR_RNDN);
        mpfr_div(r17276, r17272, r17275, MPFR_RNDN);
        mpfr_add(r17277, r17271, r17276, MPFR_RNDN);
        ;
        ;
        mpfr_div(r17280, r17279, r17259, MPFR_RNDN);
        mpfr_add(r17281, r17278, r17280, MPFR_RNDN);
        mpfr_add(r17282, r17277, r17281, MPFR_RNDN);
        mpfr_add(r17283, r17267, r17282, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17286, r17285, r17240, MPFR_RNDN);
        mpfr_div(r17287, r17284, r17286, MPFR_RNDN);
        ;
        mpfr_div(r17289, r17288, r17241, MPFR_RNDN);
        mpfr_add(r17290, r17287, r17289, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17293, r17258, r17292, MPFR_RNDN);
        mpfr_sub(r17294, r17259, r17293, MPFR_RNDN);
        mpfr_div(r17295, r17291, r17294, MPFR_RNDN);
        mpfr_add(r17296, r17290, r17295, MPFR_RNDN);
        mpfr_mul(r17297, r17256, r17296, MPFR_RNDN);
        mpfr_fma(r17298, r17256, r17283, r17297, MPFR_RNDN);
        return mpfr_get_d(r17298, MPFR_RNDN);
}

