#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 r16835 = atan2(1.0, 0.0);
        float r16836 = z;
        float r16837 = r16835 * r16836;
        float r16838 = sin(r16837);
        float r16839 = r16835 / r16838;
        float r16840 = 2.0f;
        float r16841 = r16835 * r16840;
        float r16842 = sqrt(r16841);
        float r16843 = 1.0f;
        float r16844 = r16843 - r16836;
        float r16845 = r16844 - r16843;
        float r16846 = 7.0f;
        float r16847 = r16845 + r16846;
        float r16848 = 0.5f;
        float r16849 = r16847 + r16848;
        float r16850 = r16845 + r16848;
        float r16851 = pow(r16849, r16850);
        float r16852 = r16842 * r16851;
        float r16853 = -r16849;
        float r16854 = exp(r16853);
        float r16855 = r16852 * r16854;
        float r16856 = 0.9999999999998099f;
        float r16857 = 676.5203681218851f;
        float r16858 = r16845 + r16843;
        float r16859 = r16857 / r16858;
        float r16860 = r16856 + r16859;
        float r16861 = -1259.1392167224028f;
        float r16862 = r16845 + r16840;
        float r16863 = r16861 / r16862;
        float r16864 = r16860 + r16863;
        float r16865 = 771.3234287776531f;
        float r16866 = 3.0f;
        float r16867 = r16845 + r16866;
        float r16868 = r16865 / r16867;
        float r16869 = r16864 + r16868;
        float r16870 = -176.6150291621406f;
        float r16871 = 4.0f;
        float r16872 = r16845 + r16871;
        float r16873 = r16870 / r16872;
        float r16874 = r16869 + r16873;
        float r16875 = 12.507343278686905f;
        float r16876 = 5.0f;
        float r16877 = r16845 + r16876;
        float r16878 = r16875 / r16877;
        float r16879 = r16874 + r16878;
        float r16880 = -0.13857109526572012f;
        float r16881 = 6.0f;
        float r16882 = r16845 + r16881;
        float r16883 = r16880 / r16882;
        float r16884 = r16879 + r16883;
        float r16885 = 9.984369578019572e-06f;
        float r16886 = r16885 / r16847;
        float r16887 = r16884 + r16886;
        float r16888 = 1.5056327351493116e-07f;
        float r16889 = 8.0f;
        float r16890 = r16845 + r16889;
        float r16891 = r16888 / r16890;
        float r16892 = r16887 + r16891;
        float r16893 = r16855 * r16892;
        float r16894 = r16839 * r16893;
        return r16894;
}

double f_id(double z) {
        double r16895 = atan2(1.0, 0.0);
        double r16896 = z;
        double r16897 = r16895 * r16896;
        double r16898 = sin(r16897);
        double r16899 = r16895 / r16898;
        double r16900 = 2.0;
        double r16901 = r16895 * r16900;
        double r16902 = sqrt(r16901);
        double r16903 = 1.0;
        double r16904 = r16903 - r16896;
        double r16905 = r16904 - r16903;
        double r16906 = 7.0;
        double r16907 = r16905 + r16906;
        double r16908 = 0.5;
        double r16909 = r16907 + r16908;
        double r16910 = r16905 + r16908;
        double r16911 = pow(r16909, r16910);
        double r16912 = r16902 * r16911;
        double r16913 = -r16909;
        double r16914 = exp(r16913);
        double r16915 = r16912 * r16914;
        double r16916 = 0.9999999999998099;
        double r16917 = 676.5203681218851;
        double r16918 = r16905 + r16903;
        double r16919 = r16917 / r16918;
        double r16920 = r16916 + r16919;
        double r16921 = -1259.1392167224028;
        double r16922 = r16905 + r16900;
        double r16923 = r16921 / r16922;
        double r16924 = r16920 + r16923;
        double r16925 = 771.3234287776531;
        double r16926 = 3.0;
        double r16927 = r16905 + r16926;
        double r16928 = r16925 / r16927;
        double r16929 = r16924 + r16928;
        double r16930 = -176.6150291621406;
        double r16931 = 4.0;
        double r16932 = r16905 + r16931;
        double r16933 = r16930 / r16932;
        double r16934 = r16929 + r16933;
        double r16935 = 12.507343278686905;
        double r16936 = 5.0;
        double r16937 = r16905 + r16936;
        double r16938 = r16935 / r16937;
        double r16939 = r16934 + r16938;
        double r16940 = -0.13857109526572012;
        double r16941 = 6.0;
        double r16942 = r16905 + r16941;
        double r16943 = r16940 / r16942;
        double r16944 = r16939 + r16943;
        double r16945 = 9.984369578019572e-06;
        double r16946 = r16945 / r16907;
        double r16947 = r16944 + r16946;
        double r16948 = 1.5056327351493116e-07;
        double r16949 = 8.0;
        double r16950 = r16905 + r16949;
        double r16951 = r16948 / r16950;
        double r16952 = r16947 + r16951;
        double r16953 = r16915 * r16952;
        double r16954 = r16899 * r16953;
        return r16954;
}


double f_of(float z) {
        float r16955 = 0.5f;
        float r16956 = 7.0f;
        float r16957 = z;
        float r16958 = r16956 - r16957;
        float r16959 = r16955 + r16958;
        float r16960 = r16955 - r16957;
        float r16961 = pow(r16959, r16960);
        float r16962 = exp(r16959);
        float r16963 = r16961 / r16962;
        float r16964 = atan2(1.0, 0.0);
        float r16965 = r16957 * r16964;
        float r16966 = sin(r16965);
        float r16967 = r16964 / r16966;
        float r16968 = 2.0f;
        float r16969 = r16968 * r16964;
        float r16970 = sqrt(r16969);
        float r16971 = r16967 * r16970;
        float r16972 = r16963 * r16971;
        float r16973 = -1259.1392167224028f;
        float r16974 = 1.0f;
        float r16975 = r16974 - r16957;
        float r16976 = r16974 - r16968;
        float r16977 = r16975 - r16976;
        float r16978 = r16973 / r16977;
        float r16979 = 771.3234287776531f;
        float r16980 = 3.0f;
        float r16981 = r16980 - r16957;
        float r16982 = r16979 / r16981;
        float r16983 = r16978 + r16982;
        float r16984 = 0.9999999999998099f;
        float r16985 = 12.507343278686905f;
        float r16986 = 5.0f;
        float r16987 = r16986 - r16957;
        float r16988 = r16985 / r16987;
        float r16989 = r16984 + r16988;
        float r16990 = -176.6150291621406f;
        float r16991 = 4.0f;
        float r16992 = r16974 - r16991;
        float r16993 = r16975 - r16992;
        float r16994 = r16990 / r16993;
        float r16995 = r16989 + r16994;
        float r16996 = r16983 + r16995;
        float r16997 = 676.5203681218851f;
        float r16998 = r16997 / r16975;
        float r16999 = r16996 + r16998;
        float r17000 = 1.5056327351493116e-07f;
        float r17001 = 8.0f;
        float r17002 = r17001 - r16957;
        float r17003 = r17000 / r17002;
        float r17004 = 9.984369578019572e-06f;
        float r17005 = r17004 / r16958;
        float r17006 = r17003 + r17005;
        float r17007 = -0.13857109526572012f;
        float r17008 = 6.0f;
        float r17009 = r16974 - r17008;
        float r17010 = r16975 - r17009;
        float r17011 = r17007 / r17010;
        float r17012 = r17006 + r17011;
        float r17013 = r16972 * r17012;
        float r17014 = fma(r16972, r16999, r17013);
        return r17014;
}

double f_od(double z) {
        double r17015 = 0.5;
        double r17016 = 7.0;
        double r17017 = z;
        double r17018 = r17016 - r17017;
        double r17019 = r17015 + r17018;
        double r17020 = r17015 - r17017;
        double r17021 = pow(r17019, r17020);
        double r17022 = exp(r17019);
        double r17023 = r17021 / r17022;
        double r17024 = atan2(1.0, 0.0);
        double r17025 = r17017 * r17024;
        double r17026 = sin(r17025);
        double r17027 = r17024 / r17026;
        double r17028 = 2.0;
        double r17029 = r17028 * r17024;
        double r17030 = sqrt(r17029);
        double r17031 = r17027 * r17030;
        double r17032 = r17023 * r17031;
        double r17033 = -1259.1392167224028;
        double r17034 = 1.0;
        double r17035 = r17034 - r17017;
        double r17036 = r17034 - r17028;
        double r17037 = r17035 - r17036;
        double r17038 = r17033 / r17037;
        double r17039 = 771.3234287776531;
        double r17040 = 3.0;
        double r17041 = r17040 - r17017;
        double r17042 = r17039 / r17041;
        double r17043 = r17038 + r17042;
        double r17044 = 0.9999999999998099;
        double r17045 = 12.507343278686905;
        double r17046 = 5.0;
        double r17047 = r17046 - r17017;
        double r17048 = r17045 / r17047;
        double r17049 = r17044 + r17048;
        double r17050 = -176.6150291621406;
        double r17051 = 4.0;
        double r17052 = r17034 - r17051;
        double r17053 = r17035 - r17052;
        double r17054 = r17050 / r17053;
        double r17055 = r17049 + r17054;
        double r17056 = r17043 + r17055;
        double r17057 = 676.5203681218851;
        double r17058 = r17057 / r17035;
        double r17059 = r17056 + r17058;
        double r17060 = 1.5056327351493116e-07;
        double r17061 = 8.0;
        double r17062 = r17061 - r17017;
        double r17063 = r17060 / r17062;
        double r17064 = 9.984369578019572e-06;
        double r17065 = r17064 / r17018;
        double r17066 = r17063 + r17065;
        double r17067 = -0.13857109526572012;
        double r17068 = 6.0;
        double r17069 = r17034 - r17068;
        double r17070 = r17035 - r17069;
        double r17071 = r17067 / r17070;
        double r17072 = r17066 + r17071;
        double r17073 = r17032 * r17072;
        double r17074 = fma(r17032, r17059, r17073);
        return r17074;
}

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 r17075, r17076, r17077, r17078, r17079, r17080, r17081, r17082, r17083, r17084, r17085, r17086, r17087, r17088, r17089, r17090, r17091, r17092, r17093, r17094, r17095, r17096, r17097, r17098, r17099, r17100, r17101, r17102, r17103, r17104, r17105, r17106, r17107, r17108, r17109, r17110, r17111, r17112, r17113, r17114, r17115, r17116, r17117, r17118, r17119, r17120, r17121, r17122, r17123, r17124, r17125, r17126, r17127, r17128, r17129, r17130, r17131, r17132, r17133, r17134;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17075);
        mpfr_init(r17076);
        mpfr_init(r17077);
        mpfr_init(r17078);
        mpfr_init(r17079);
        mpfr_init_set_str(r17080, "2", 10, MPFR_RNDN);
        mpfr_init(r17081);
        mpfr_init(r17082);
        mpfr_init_set_str(r17083, "1", 10, MPFR_RNDN);
        mpfr_init(r17084);
        mpfr_init(r17085);
        mpfr_init_set_str(r17086, "7", 10, MPFR_RNDN);
        mpfr_init(r17087);
        mpfr_init_set_str(r17088, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17089);
        mpfr_init(r17090);
        mpfr_init(r17091);
        mpfr_init(r17092);
        mpfr_init(r17093);
        mpfr_init(r17094);
        mpfr_init(r17095);
        mpfr_init_set_str(r17096, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17097, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17098);
        mpfr_init(r17099);
        mpfr_init(r17100);
        mpfr_init_set_str(r17101, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17102);
        mpfr_init(r17103);
        mpfr_init(r17104);
        mpfr_init_set_str(r17105, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17106, "3", 10, MPFR_RNDN);
        mpfr_init(r17107);
        mpfr_init(r17108);
        mpfr_init(r17109);
        mpfr_init_set_str(r17110, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17111, "4", 10, MPFR_RNDN);
        mpfr_init(r17112);
        mpfr_init(r17113);
        mpfr_init(r17114);
        mpfr_init_set_str(r17115, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17116, "5", 10, MPFR_RNDN);
        mpfr_init(r17117);
        mpfr_init(r17118);
        mpfr_init(r17119);
        mpfr_init_set_str(r17120, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17121, "6", 10, MPFR_RNDN);
        mpfr_init(r17122);
        mpfr_init(r17123);
        mpfr_init(r17124);
        mpfr_init_set_str(r17125, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17126);
        mpfr_init(r17127);
        mpfr_init_set_str(r17128, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17129, "8", 10, MPFR_RNDN);
        mpfr_init(r17130);
        mpfr_init(r17131);
        mpfr_init(r17132);
        mpfr_init(r17133);
        mpfr_init(r17134);
}

double f_im(double z) {
        mpfr_const_pi(r17075, MPFR_RNDN);
        mpfr_set_d(r17076, z, MPFR_RNDN);
        mpfr_mul(r17077, r17075, r17076, MPFR_RNDN);
        mpfr_sin(r17078, r17077, MPFR_RNDN);
        mpfr_div(r17079, r17075, r17078, MPFR_RNDN);
        ;
        mpfr_mul(r17081, r17075, r17080, MPFR_RNDN);
        mpfr_sqrt(r17082, r17081, MPFR_RNDN);
        ;
        mpfr_sub(r17084, r17083, r17076, MPFR_RNDN);
        mpfr_sub(r17085, r17084, r17083, MPFR_RNDN);
        ;
        mpfr_add(r17087, r17085, r17086, MPFR_RNDN);
        ;
        mpfr_add(r17089, r17087, r17088, MPFR_RNDN);
        mpfr_add(r17090, r17085, r17088, MPFR_RNDN);
        mpfr_pow(r17091, r17089, r17090, MPFR_RNDN);
        mpfr_mul(r17092, r17082, r17091, MPFR_RNDN);
        mpfr_neg(r17093, r17089, MPFR_RNDN);
        mpfr_exp(r17094, r17093, MPFR_RNDN);
        mpfr_mul(r17095, r17092, r17094, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17098, r17085, r17083, MPFR_RNDN);
        mpfr_div(r17099, r17097, r17098, MPFR_RNDN);
        mpfr_add(r17100, r17096, r17099, MPFR_RNDN);
        ;
        mpfr_add(r17102, r17085, r17080, MPFR_RNDN);
        mpfr_div(r17103, r17101, r17102, MPFR_RNDN);
        mpfr_add(r17104, r17100, r17103, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17107, r17085, r17106, MPFR_RNDN);
        mpfr_div(r17108, r17105, r17107, MPFR_RNDN);
        mpfr_add(r17109, r17104, r17108, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17112, r17085, r17111, MPFR_RNDN);
        mpfr_div(r17113, r17110, r17112, MPFR_RNDN);
        mpfr_add(r17114, r17109, r17113, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17117, r17085, r17116, MPFR_RNDN);
        mpfr_div(r17118, r17115, r17117, MPFR_RNDN);
        mpfr_add(r17119, r17114, r17118, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17122, r17085, r17121, MPFR_RNDN);
        mpfr_div(r17123, r17120, r17122, MPFR_RNDN);
        mpfr_add(r17124, r17119, r17123, MPFR_RNDN);
        ;
        mpfr_div(r17126, r17125, r17087, MPFR_RNDN);
        mpfr_add(r17127, r17124, r17126, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17130, r17085, r17129, MPFR_RNDN);
        mpfr_div(r17131, r17128, r17130, MPFR_RNDN);
        mpfr_add(r17132, r17127, r17131, MPFR_RNDN);
        mpfr_mul(r17133, r17095, r17132, MPFR_RNDN);
        mpfr_mul(r17134, r17079, r17133, MPFR_RNDN);
        return mpfr_get_d(r17134, MPFR_RNDN);
}

static mpfr_t 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, r17179, r17180, r17181, r17182, r17183, r17184, r17185, r17186, r17187, r17188, r17189, r17190, r17191, r17192, r17193, r17194;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17135, "0.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17136, "7", 10, MPFR_RNDN);
        mpfr_init(r17137);
        mpfr_init(r17138);
        mpfr_init(r17139);
        mpfr_init(r17140);
        mpfr_init(r17141);
        mpfr_init(r17142);
        mpfr_init(r17143);
        mpfr_init(r17144);
        mpfr_init(r17145);
        mpfr_init(r17146);
        mpfr_init(r17147);
        mpfr_init_set_str(r17148, "2", 10, MPFR_RNDN);
        mpfr_init(r17149);
        mpfr_init(r17150);
        mpfr_init(r17151);
        mpfr_init(r17152);
        mpfr_init_set_str(r17153, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17154, "1", 10, MPFR_RNDN);
        mpfr_init(r17155);
        mpfr_init(r17156);
        mpfr_init(r17157);
        mpfr_init(r17158);
        mpfr_init_set_str(r17159, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17160, "3", 10, MPFR_RNDN);
        mpfr_init(r17161);
        mpfr_init(r17162);
        mpfr_init(r17163);
        mpfr_init_set_str(r17164, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17165, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17166, "5", 10, MPFR_RNDN);
        mpfr_init(r17167);
        mpfr_init(r17168);
        mpfr_init(r17169);
        mpfr_init_set_str(r17170, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17171, "4", 10, MPFR_RNDN);
        mpfr_init(r17172);
        mpfr_init(r17173);
        mpfr_init(r17174);
        mpfr_init(r17175);
        mpfr_init(r17176);
        mpfr_init_set_str(r17177, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17178);
        mpfr_init(r17179);
        mpfr_init_set_str(r17180, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17181, "8", 10, MPFR_RNDN);
        mpfr_init(r17182);
        mpfr_init(r17183);
        mpfr_init_set_str(r17184, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17185);
        mpfr_init(r17186);
        mpfr_init_set_str(r17187, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17188, "6", 10, MPFR_RNDN);
        mpfr_init(r17189);
        mpfr_init(r17190);
        mpfr_init(r17191);
        mpfr_init(r17192);
        mpfr_init(r17193);
        mpfr_init(r17194);
}

double f_fm(double z) {
        ;
        ;
        mpfr_set_d(r17137, z, MPFR_RNDN);
        mpfr_sub(r17138, r17136, r17137, MPFR_RNDN);
        mpfr_add(r17139, r17135, r17138, MPFR_RNDN);
        mpfr_sub(r17140, r17135, r17137, MPFR_RNDN);
        mpfr_pow(r17141, r17139, r17140, MPFR_RNDN);
        mpfr_exp(r17142, r17139, MPFR_RNDN);
        mpfr_div(r17143, r17141, r17142, MPFR_RNDN);
        mpfr_const_pi(r17144, MPFR_RNDN);
        mpfr_mul(r17145, r17137, r17144, MPFR_RNDN);
        mpfr_sin(r17146, r17145, MPFR_RNDN);
        mpfr_div(r17147, r17144, r17146, MPFR_RNDN);
        ;
        mpfr_mul(r17149, r17148, r17144, MPFR_RNDN);
        mpfr_sqrt(r17150, r17149, MPFR_RNDN);
        mpfr_mul(r17151, r17147, r17150, MPFR_RNDN);
        mpfr_mul(r17152, r17143, r17151, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17155, r17154, r17137, MPFR_RNDN);
        mpfr_sub(r17156, r17154, r17148, MPFR_RNDN);
        mpfr_sub(r17157, r17155, r17156, MPFR_RNDN);
        mpfr_div(r17158, r17153, r17157, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17161, r17160, r17137, MPFR_RNDN);
        mpfr_div(r17162, r17159, r17161, MPFR_RNDN);
        mpfr_add(r17163, r17158, r17162, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r17167, r17166, r17137, MPFR_RNDN);
        mpfr_div(r17168, r17165, r17167, MPFR_RNDN);
        mpfr_add(r17169, r17164, r17168, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17172, r17154, r17171, MPFR_RNDN);
        mpfr_sub(r17173, r17155, r17172, MPFR_RNDN);
        mpfr_div(r17174, r17170, r17173, MPFR_RNDN);
        mpfr_add(r17175, r17169, r17174, MPFR_RNDN);
        mpfr_add(r17176, r17163, r17175, MPFR_RNDN);
        ;
        mpfr_div(r17178, r17177, r17155, MPFR_RNDN);
        mpfr_add(r17179, r17176, r17178, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17182, r17181, r17137, MPFR_RNDN);
        mpfr_div(r17183, r17180, r17182, MPFR_RNDN);
        ;
        mpfr_div(r17185, r17184, r17138, MPFR_RNDN);
        mpfr_add(r17186, r17183, r17185, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17189, r17154, r17188, MPFR_RNDN);
        mpfr_sub(r17190, r17155, r17189, MPFR_RNDN);
        mpfr_div(r17191, r17187, r17190, MPFR_RNDN);
        mpfr_add(r17192, r17186, r17191, MPFR_RNDN);
        mpfr_mul(r17193, r17152, r17192, MPFR_RNDN);
        mpfr_fma(r17194, r17152, r17179, r17193, MPFR_RNDN);
        return mpfr_get_d(r17194, MPFR_RNDN);
}

static mpfr_t 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, r17239, r17240, r17241, r17242, r17243, r17244, r17245, r17246, r17247, r17248, r17249, r17250, r17251, r17252, r17253, r17254;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17195, "0.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17196, "7", 10, MPFR_RNDN);
        mpfr_init(r17197);
        mpfr_init(r17198);
        mpfr_init(r17199);
        mpfr_init(r17200);
        mpfr_init(r17201);
        mpfr_init(r17202);
        mpfr_init(r17203);
        mpfr_init(r17204);
        mpfr_init(r17205);
        mpfr_init(r17206);
        mpfr_init(r17207);
        mpfr_init_set_str(r17208, "2", 10, MPFR_RNDN);
        mpfr_init(r17209);
        mpfr_init(r17210);
        mpfr_init(r17211);
        mpfr_init(r17212);
        mpfr_init_set_str(r17213, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17214, "1", 10, MPFR_RNDN);
        mpfr_init(r17215);
        mpfr_init(r17216);
        mpfr_init(r17217);
        mpfr_init(r17218);
        mpfr_init_set_str(r17219, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17220, "3", 10, MPFR_RNDN);
        mpfr_init(r17221);
        mpfr_init(r17222);
        mpfr_init(r17223);
        mpfr_init_set_str(r17224, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17225, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17226, "5", 10, MPFR_RNDN);
        mpfr_init(r17227);
        mpfr_init(r17228);
        mpfr_init(r17229);
        mpfr_init_set_str(r17230, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17231, "4", 10, MPFR_RNDN);
        mpfr_init(r17232);
        mpfr_init(r17233);
        mpfr_init(r17234);
        mpfr_init(r17235);
        mpfr_init(r17236);
        mpfr_init_set_str(r17237, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17238);
        mpfr_init(r17239);
        mpfr_init_set_str(r17240, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17241, "8", 10, MPFR_RNDN);
        mpfr_init(r17242);
        mpfr_init(r17243);
        mpfr_init_set_str(r17244, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17245);
        mpfr_init(r17246);
        mpfr_init_set_str(r17247, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17248, "6", 10, MPFR_RNDN);
        mpfr_init(r17249);
        mpfr_init(r17250);
        mpfr_init(r17251);
        mpfr_init(r17252);
        mpfr_init(r17253);
        mpfr_init(r17254);
}

double f_dm(double z) {
        ;
        ;
        mpfr_set_d(r17197, z, MPFR_RNDN);
        mpfr_sub(r17198, r17196, r17197, MPFR_RNDN);
        mpfr_add(r17199, r17195, r17198, MPFR_RNDN);
        mpfr_sub(r17200, r17195, r17197, MPFR_RNDN);
        mpfr_pow(r17201, r17199, r17200, MPFR_RNDN);
        mpfr_exp(r17202, r17199, MPFR_RNDN);
        mpfr_div(r17203, r17201, r17202, MPFR_RNDN);
        mpfr_const_pi(r17204, MPFR_RNDN);
        mpfr_mul(r17205, r17197, r17204, MPFR_RNDN);
        mpfr_sin(r17206, r17205, MPFR_RNDN);
        mpfr_div(r17207, r17204, r17206, MPFR_RNDN);
        ;
        mpfr_mul(r17209, r17208, r17204, MPFR_RNDN);
        mpfr_sqrt(r17210, r17209, MPFR_RNDN);
        mpfr_mul(r17211, r17207, r17210, MPFR_RNDN);
        mpfr_mul(r17212, r17203, r17211, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17215, r17214, r17197, MPFR_RNDN);
        mpfr_sub(r17216, r17214, r17208, MPFR_RNDN);
        mpfr_sub(r17217, r17215, r17216, MPFR_RNDN);
        mpfr_div(r17218, r17213, r17217, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17221, r17220, r17197, MPFR_RNDN);
        mpfr_div(r17222, r17219, r17221, MPFR_RNDN);
        mpfr_add(r17223, r17218, r17222, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r17227, r17226, r17197, MPFR_RNDN);
        mpfr_div(r17228, r17225, r17227, MPFR_RNDN);
        mpfr_add(r17229, r17224, r17228, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17232, r17214, r17231, MPFR_RNDN);
        mpfr_sub(r17233, r17215, r17232, MPFR_RNDN);
        mpfr_div(r17234, r17230, r17233, MPFR_RNDN);
        mpfr_add(r17235, r17229, r17234, MPFR_RNDN);
        mpfr_add(r17236, r17223, r17235, MPFR_RNDN);
        ;
        mpfr_div(r17238, r17237, r17215, MPFR_RNDN);
        mpfr_add(r17239, r17236, r17238, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17242, r17241, r17197, MPFR_RNDN);
        mpfr_div(r17243, r17240, r17242, MPFR_RNDN);
        ;
        mpfr_div(r17245, r17244, r17198, MPFR_RNDN);
        mpfr_add(r17246, r17243, r17245, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17249, r17214, r17248, MPFR_RNDN);
        mpfr_sub(r17250, r17215, r17249, MPFR_RNDN);
        mpfr_div(r17251, r17247, r17250, MPFR_RNDN);
        mpfr_add(r17252, r17246, r17251, MPFR_RNDN);
        mpfr_mul(r17253, r17212, r17252, MPFR_RNDN);
        mpfr_fma(r17254, r17212, r17239, r17253, MPFR_RNDN);
        return mpfr_get_d(r17254, MPFR_RNDN);
}

