#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 r17771 = atan2(1.0, 0.0);
        float r17772 = z;
        float r17773 = r17771 * r17772;
        float r17774 = sin(r17773);
        float r17775 = r17771 / r17774;
        float r17776 = 2.0f;
        float r17777 = r17771 * r17776;
        float r17778 = sqrt(r17777);
        float r17779 = 1.0f;
        float r17780 = r17779 - r17772;
        float r17781 = r17780 - r17779;
        float r17782 = 7.0f;
        float r17783 = r17781 + r17782;
        float r17784 = 0.5f;
        float r17785 = r17783 + r17784;
        float r17786 = r17781 + r17784;
        float r17787 = pow(r17785, r17786);
        float r17788 = r17778 * r17787;
        float r17789 = -r17785;
        float r17790 = exp(r17789);
        float r17791 = r17788 * r17790;
        float r17792 = 1.0f;
        float r17793 = 676.5203857421875f;
        float r17794 = r17781 + r17779;
        float r17795 = r17793 / r17794;
        float r17796 = r17792 + r17795;
        float r17797 = -1259.13916015625f;
        float r17798 = r17781 + r17776;
        float r17799 = r17797 / r17798;
        float r17800 = r17796 + r17799;
        float r17801 = 771.3234252929688f;
        float r17802 = 3.0f;
        float r17803 = r17781 + r17802;
        float r17804 = r17801 / r17803;
        float r17805 = r17800 + r17804;
        float r17806 = -176.6150360107422f;
        float r17807 = 4.0f;
        float r17808 = r17781 + r17807;
        float r17809 = r17806 / r17808;
        float r17810 = r17805 + r17809;
        float r17811 = 12.507343292236328f;
        float r17812 = 5.0f;
        float r17813 = r17781 + r17812;
        float r17814 = r17811 / r17813;
        float r17815 = r17810 + r17814;
        float r17816 = -0.138571098446846f;
        float r17817 = 6.0f;
        float r17818 = r17781 + r17817;
        float r17819 = r17816 / r17818;
        float r17820 = r17815 + r17819;
        float r17821 = 9.984369171434082e-06f;
        float r17822 = r17821 / r17783;
        float r17823 = r17820 + r17822;
        float r17824 = 1.5056326674312004e-07f;
        float r17825 = 8.0f;
        float r17826 = r17781 + r17825;
        float r17827 = r17824 / r17826;
        float r17828 = r17823 + r17827;
        float r17829 = r17791 * r17828;
        float r17830 = r17775 * r17829;
        return r17830;
}

double f_id(double z) {
        double r17831 = atan2(1.0, 0.0);
        double r17832 = z;
        double r17833 = r17831 * r17832;
        double r17834 = sin(r17833);
        double r17835 = r17831 / r17834;
        double r17836 = 2.0;
        double r17837 = r17831 * r17836;
        double r17838 = sqrt(r17837);
        double r17839 = 1.0;
        double r17840 = r17839 - r17832;
        double r17841 = r17840 - r17839;
        double r17842 = 7.0;
        double r17843 = r17841 + r17842;
        double r17844 = 0.5;
        double r17845 = r17843 + r17844;
        double r17846 = r17841 + r17844;
        double r17847 = pow(r17845, r17846);
        double r17848 = r17838 * r17847;
        double r17849 = -r17845;
        double r17850 = exp(r17849);
        double r17851 = r17848 * r17850;
        double r17852 = 1.0;
        double r17853 = 676.5203857421875;
        double r17854 = r17841 + r17839;
        double r17855 = r17853 / r17854;
        double r17856 = r17852 + r17855;
        double r17857 = -1259.13916015625;
        double r17858 = r17841 + r17836;
        double r17859 = r17857 / r17858;
        double r17860 = r17856 + r17859;
        double r17861 = 771.3234252929688;
        double r17862 = 3.0;
        double r17863 = r17841 + r17862;
        double r17864 = r17861 / r17863;
        double r17865 = r17860 + r17864;
        double r17866 = -176.6150360107422;
        double r17867 = 4.0;
        double r17868 = r17841 + r17867;
        double r17869 = r17866 / r17868;
        double r17870 = r17865 + r17869;
        double r17871 = 12.507343292236328;
        double r17872 = 5.0;
        double r17873 = r17841 + r17872;
        double r17874 = r17871 / r17873;
        double r17875 = r17870 + r17874;
        double r17876 = -0.138571098446846;
        double r17877 = 6.0;
        double r17878 = r17841 + r17877;
        double r17879 = r17876 / r17878;
        double r17880 = r17875 + r17879;
        double r17881 = 9.984369171434082e-06;
        double r17882 = r17881 / r17843;
        double r17883 = r17880 + r17882;
        double r17884 = 1.5056326674312004e-07;
        double r17885 = 8.0;
        double r17886 = r17841 + r17885;
        double r17887 = r17884 / r17886;
        double r17888 = r17883 + r17887;
        double r17889 = r17851 * r17888;
        double r17890 = r17835 * r17889;
        return r17890;
}


double f_of(float z) {
        float r17891 = -0.138571098446846f;
        float r17892 = 1.0f;
        float r17893 = z;
        float r17894 = r17892 - r17893;
        float r17895 = 6.0f;
        float r17896 = r17892 - r17895;
        float r17897 = r17894 - r17896;
        float r17898 = r17891 / r17897;
        float r17899 = 9.984369171434082e-06f;
        float r17900 = 7.0f;
        float r17901 = r17892 - r17900;
        float r17902 = r17894 - r17901;
        float r17903 = r17899 / r17902;
        float r17904 = r17898 + r17903;
        float r17905 = -176.6150360107422f;
        float r17906 = 4.0f;
        float r17907 = r17906 + r17892;
        float r17908 = r17892 + r17893;
        float r17909 = r17907 - r17908;
        float r17910 = r17905 / r17909;
        float r17911 = 12.507343292236328f;
        float r17912 = 5.0f;
        float r17913 = r17892 + r17912;
        float r17914 = r17913 - r17908;
        float r17915 = r17911 / r17914;
        float r17916 = r17910 + r17915;
        float r17917 = r17904 + r17916;
        float r17918 = 771.3234252929688f;
        float r17919 = 2.0f;
        float r17920 = r17919 - r17893;
        float r17921 = r17918 * r17920;
        float r17922 = -1259.13916015625f;
        float r17923 = 3.0f;
        float r17924 = r17923 - r17893;
        float r17925 = r17922 * r17924;
        float r17926 = r17921 + r17925;
        float r17927 = r17920 * r17924;
        float r17928 = r17926 / r17927;
        float r17929 = 1.0f;
        float r17930 = 676.5203857421875f;
        float r17931 = 0.0f;
        float r17932 = r17894 - r17931;
        float r17933 = r17930 / r17932;
        float r17934 = r17929 + r17933;
        float r17935 = r17928 + r17934;
        float r17936 = r17917 + r17935;
        float r17937 = 1.5056326674312004e-07f;
        float r17938 = 8.0f;
        float r17939 = r17892 + r17938;
        float r17940 = r17939 - r17908;
        float r17941 = r17937 / r17940;
        float r17942 = r17936 + r17941;
        float r17943 = 0.5f;
        float r17944 = r17943 - r17893;
        float r17945 = r17944 + r17900;
        float r17946 = pow(r17945, r17944);
        float r17947 = cbrt(r17946);
        float r17948 = atan2(1.0, 0.0);
        float r17949 = r17919 * r17948;
        float r17950 = sqrt(r17949);
        float r17951 = r17948 * r17950;
        float r17952 = cbrt(r17951);
        float r17953 = r17947 * r17952;
        float r17954 = r17948 * r17893;
        float r17955 = sin(r17954);
        float r17956 = cbrt(r17955);
        float r17957 = exp(r17945);
        float r17958 = cbrt(r17957);
        float r17959 = r17956 * r17958;
        float r17960 = r17953 / r17959;
        float r17961 = r17960 * (r17960 * r17960);
        float r17962 = r17942 * r17961;
        return r17962;
}

double f_od(double z) {
        double r17963 = -0.138571098446846;
        double r17964 = 1.0;
        double r17965 = z;
        double r17966 = r17964 - r17965;
        double r17967 = 6.0;
        double r17968 = r17964 - r17967;
        double r17969 = r17966 - r17968;
        double r17970 = r17963 / r17969;
        double r17971 = 9.984369171434082e-06;
        double r17972 = 7.0;
        double r17973 = r17964 - r17972;
        double r17974 = r17966 - r17973;
        double r17975 = r17971 / r17974;
        double r17976 = r17970 + r17975;
        double r17977 = -176.6150360107422;
        double r17978 = 4.0;
        double r17979 = r17978 + r17964;
        double r17980 = r17964 + r17965;
        double r17981 = r17979 - r17980;
        double r17982 = r17977 / r17981;
        double r17983 = 12.507343292236328;
        double r17984 = 5.0;
        double r17985 = r17964 + r17984;
        double r17986 = r17985 - r17980;
        double r17987 = r17983 / r17986;
        double r17988 = r17982 + r17987;
        double r17989 = r17976 + r17988;
        double r17990 = 771.3234252929688;
        double r17991 = 2.0;
        double r17992 = r17991 - r17965;
        double r17993 = r17990 * r17992;
        double r17994 = -1259.13916015625;
        double r17995 = 3.0;
        double r17996 = r17995 - r17965;
        double r17997 = r17994 * r17996;
        double r17998 = r17993 + r17997;
        double r17999 = r17992 * r17996;
        double r18000 = r17998 / r17999;
        double r18001 = 1.0;
        double r18002 = 676.5203857421875;
        double r18003 = 0.0;
        double r18004 = r17966 - r18003;
        double r18005 = r18002 / r18004;
        double r18006 = r18001 + r18005;
        double r18007 = r18000 + r18006;
        double r18008 = r17989 + r18007;
        double r18009 = 1.5056326674312004e-07;
        double r18010 = 8.0;
        double r18011 = r17964 + r18010;
        double r18012 = r18011 - r17980;
        double r18013 = r18009 / r18012;
        double r18014 = r18008 + r18013;
        double r18015 = 0.5;
        double r18016 = r18015 - r17965;
        double r18017 = r18016 + r17972;
        double r18018 = pow(r18017, r18016);
        double r18019 = cbrt(r18018);
        double r18020 = atan2(1.0, 0.0);
        double r18021 = r17991 * r18020;
        double r18022 = sqrt(r18021);
        double r18023 = r18020 * r18022;
        double r18024 = cbrt(r18023);
        double r18025 = r18019 * r18024;
        double r18026 = r18020 * r17965;
        double r18027 = sin(r18026);
        double r18028 = cbrt(r18027);
        double r18029 = exp(r18017);
        double r18030 = cbrt(r18029);
        double r18031 = r18028 * r18030;
        double r18032 = r18025 / r18031;
        double r18033 = r18032 * (r18032 * r18032);
        double r18034 = r18014 * r18033;
        return r18034;
}

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 r18035, r18036, r18037, r18038, r18039, r18040, r18041, r18042, r18043, r18044, r18045, r18046, r18047, r18048, r18049, r18050, r18051, r18052, r18053, r18054, r18055, r18056, r18057, r18058, r18059, r18060, r18061, r18062, r18063, r18064, r18065, r18066, r18067, r18068, r18069, r18070, r18071, r18072, r18073, r18074, r18075, r18076, r18077, r18078, r18079, r18080, r18081, r18082, r18083, r18084, r18085, r18086, r18087, r18088, r18089, r18090, r18091, r18092, r18093, r18094;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r18035);
        mpfr_init(r18036);
        mpfr_init(r18037);
        mpfr_init(r18038);
        mpfr_init(r18039);
        mpfr_init_set_str(r18040, "2", 10, MPFR_RNDN);
        mpfr_init(r18041);
        mpfr_init(r18042);
        mpfr_init_set_str(r18043, "1", 10, MPFR_RNDN);
        mpfr_init(r18044);
        mpfr_init(r18045);
        mpfr_init_set_str(r18046, "7", 10, MPFR_RNDN);
        mpfr_init(r18047);
        mpfr_init_set_str(r18048, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18049);
        mpfr_init(r18050);
        mpfr_init(r18051);
        mpfr_init(r18052);
        mpfr_init(r18053);
        mpfr_init(r18054);
        mpfr_init(r18055);
        mpfr_init_set_str(r18056, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18057, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18058);
        mpfr_init(r18059);
        mpfr_init(r18060);
        mpfr_init_set_str(r18061, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18062);
        mpfr_init(r18063);
        mpfr_init(r18064);
        mpfr_init_set_str(r18065, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18066, "3", 10, MPFR_RNDN);
        mpfr_init(r18067);
        mpfr_init(r18068);
        mpfr_init(r18069);
        mpfr_init_set_str(r18070, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18071, "4", 10, MPFR_RNDN);
        mpfr_init(r18072);
        mpfr_init(r18073);
        mpfr_init(r18074);
        mpfr_init_set_str(r18075, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18076, "5", 10, MPFR_RNDN);
        mpfr_init(r18077);
        mpfr_init(r18078);
        mpfr_init(r18079);
        mpfr_init_set_str(r18080, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18081, "6", 10, MPFR_RNDN);
        mpfr_init(r18082);
        mpfr_init(r18083);
        mpfr_init(r18084);
        mpfr_init_set_str(r18085, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18086);
        mpfr_init(r18087);
        mpfr_init_set_str(r18088, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18089, "8", 10, MPFR_RNDN);
        mpfr_init(r18090);
        mpfr_init(r18091);
        mpfr_init(r18092);
        mpfr_init(r18093);
        mpfr_init(r18094);
}

double f_im(double z) {
        mpfr_const_pi(r18035, MPFR_RNDN);
        mpfr_set_d(r18036, z, MPFR_RNDN);
        mpfr_mul(r18037, r18035, r18036, MPFR_RNDN);
        mpfr_sin(r18038, r18037, MPFR_RNDN);
        mpfr_div(r18039, r18035, r18038, MPFR_RNDN);
        ;
        mpfr_mul(r18041, r18035, r18040, MPFR_RNDN);
        mpfr_sqrt(r18042, r18041, MPFR_RNDN);
        ;
        mpfr_sub(r18044, r18043, r18036, MPFR_RNDN);
        mpfr_sub(r18045, r18044, r18043, MPFR_RNDN);
        ;
        mpfr_add(r18047, r18045, r18046, MPFR_RNDN);
        ;
        mpfr_add(r18049, r18047, r18048, MPFR_RNDN);
        mpfr_add(r18050, r18045, r18048, MPFR_RNDN);
        mpfr_pow(r18051, r18049, r18050, MPFR_RNDN);
        mpfr_mul(r18052, r18042, r18051, MPFR_RNDN);
        mpfr_neg(r18053, r18049, MPFR_RNDN);
        mpfr_exp(r18054, r18053, MPFR_RNDN);
        mpfr_mul(r18055, r18052, r18054, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18058, r18045, r18043, MPFR_RNDN);
        mpfr_div(r18059, r18057, r18058, MPFR_RNDN);
        mpfr_add(r18060, r18056, r18059, MPFR_RNDN);
        ;
        mpfr_add(r18062, r18045, r18040, MPFR_RNDN);
        mpfr_div(r18063, r18061, r18062, MPFR_RNDN);
        mpfr_add(r18064, r18060, r18063, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18067, r18045, r18066, MPFR_RNDN);
        mpfr_div(r18068, r18065, r18067, MPFR_RNDN);
        mpfr_add(r18069, r18064, r18068, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18072, r18045, r18071, MPFR_RNDN);
        mpfr_div(r18073, r18070, r18072, MPFR_RNDN);
        mpfr_add(r18074, r18069, r18073, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18077, r18045, r18076, MPFR_RNDN);
        mpfr_div(r18078, r18075, r18077, MPFR_RNDN);
        mpfr_add(r18079, r18074, r18078, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18082, r18045, r18081, MPFR_RNDN);
        mpfr_div(r18083, r18080, r18082, MPFR_RNDN);
        mpfr_add(r18084, r18079, r18083, MPFR_RNDN);
        ;
        mpfr_div(r18086, r18085, r18047, MPFR_RNDN);
        mpfr_add(r18087, r18084, r18086, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18090, r18045, r18089, MPFR_RNDN);
        mpfr_div(r18091, r18088, r18090, MPFR_RNDN);
        mpfr_add(r18092, r18087, r18091, MPFR_RNDN);
        mpfr_mul(r18093, r18055, r18092, MPFR_RNDN);
        mpfr_mul(r18094, r18039, r18093, MPFR_RNDN);
        return mpfr_get_d(r18094, MPFR_RNDN);
}

static mpfr_t r18095, r18096, r18097, r18098, r18099, r18100, r18101, r18102, r18103, r18104, r18105, r18106, r18107, r18108, r18109, r18110, r18111, r18112, r18113, r18114, r18115, r18116, r18117, r18118, r18119, r18120, r18121, r18122, r18123, r18124, r18125, r18126, r18127, r18128, r18129, r18130, r18131, r18132, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18095, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18096, "1", 10, MPFR_RNDN);
        mpfr_init(r18097);
        mpfr_init(r18098);
        mpfr_init_set_str(r18099, "6", 10, MPFR_RNDN);
        mpfr_init(r18100);
        mpfr_init(r18101);
        mpfr_init(r18102);
        mpfr_init_set_str(r18103, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18104, "7", 10, MPFR_RNDN);
        mpfr_init(r18105);
        mpfr_init(r18106);
        mpfr_init(r18107);
        mpfr_init(r18108);
        mpfr_init_set_str(r18109, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18110, "4", 10, MPFR_RNDN);
        mpfr_init(r18111);
        mpfr_init(r18112);
        mpfr_init(r18113);
        mpfr_init(r18114);
        mpfr_init_set_str(r18115, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18116, "5", 10, MPFR_RNDN);
        mpfr_init(r18117);
        mpfr_init(r18118);
        mpfr_init(r18119);
        mpfr_init(r18120);
        mpfr_init(r18121);
        mpfr_init_set_str(r18122, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18123, "2", 10, MPFR_RNDN);
        mpfr_init(r18124);
        mpfr_init(r18125);
        mpfr_init_set_str(r18126, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18127, "3", 10, MPFR_RNDN);
        mpfr_init(r18128);
        mpfr_init(r18129);
        mpfr_init(r18130);
        mpfr_init(r18131);
        mpfr_init(r18132);
        mpfr_init_set_str(r18133, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18134, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18135, "0", 10, MPFR_RNDN);
        mpfr_init(r18136);
        mpfr_init(r18137);
        mpfr_init(r18138);
        mpfr_init(r18139);
        mpfr_init(r18140);
        mpfr_init_set_str(r18141, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18142, "8", 10, MPFR_RNDN);
        mpfr_init(r18143);
        mpfr_init(r18144);
        mpfr_init(r18145);
        mpfr_init(r18146);
        mpfr_init_set_str(r18147, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18148);
        mpfr_init(r18149);
        mpfr_init(r18150);
        mpfr_init(r18151);
        mpfr_init(r18152);
        mpfr_init(r18153);
        mpfr_init(r18154);
        mpfr_init(r18155);
        mpfr_init(r18156);
        mpfr_init(r18157);
        mpfr_init(r18158);
        mpfr_init(r18159);
        mpfr_init(r18160);
        mpfr_init(r18161);
        mpfr_init(r18162);
        mpfr_init(r18163);
        mpfr_init(r18164);
        mpfr_init(r18165);
        mpfr_init(r18166);
}

double f_fm(double z) {
        ;
        ;
        mpfr_set_d(r18097, z, MPFR_RNDN);
        mpfr_sub(r18098, r18096, r18097, MPFR_RNDN);
        ;
        mpfr_sub(r18100, r18096, r18099, MPFR_RNDN);
        mpfr_sub(r18101, r18098, r18100, MPFR_RNDN);
        mpfr_div(r18102, r18095, r18101, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18105, r18096, r18104, MPFR_RNDN);
        mpfr_sub(r18106, r18098, r18105, MPFR_RNDN);
        mpfr_div(r18107, r18103, r18106, MPFR_RNDN);
        mpfr_add(r18108, r18102, r18107, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18111, r18110, r18096, MPFR_RNDN);
        mpfr_add(r18112, r18096, r18097, MPFR_RNDN);
        mpfr_sub(r18113, r18111, r18112, MPFR_RNDN);
        mpfr_div(r18114, r18109, r18113, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18117, r18096, r18116, MPFR_RNDN);
        mpfr_sub(r18118, r18117, r18112, MPFR_RNDN);
        mpfr_div(r18119, r18115, r18118, MPFR_RNDN);
        mpfr_add(r18120, r18114, r18119, MPFR_RNDN);
        mpfr_add(r18121, r18108, r18120, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18124, r18123, r18097, MPFR_RNDN);
        mpfr_mul(r18125, r18122, r18124, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18128, r18127, r18097, MPFR_RNDN);
        mpfr_mul(r18129, r18126, r18128, MPFR_RNDN);
        mpfr_add(r18130, r18125, r18129, MPFR_RNDN);
        mpfr_mul(r18131, r18124, r18128, MPFR_RNDN);
        mpfr_div(r18132, r18130, r18131, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18136, r18098, r18135, MPFR_RNDN);
        mpfr_div(r18137, r18134, r18136, MPFR_RNDN);
        mpfr_add(r18138, r18133, r18137, MPFR_RNDN);
        mpfr_add(r18139, r18132, r18138, MPFR_RNDN);
        mpfr_add(r18140, r18121, r18139, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18143, r18096, r18142, MPFR_RNDN);
        mpfr_sub(r18144, r18143, r18112, MPFR_RNDN);
        mpfr_div(r18145, r18141, r18144, MPFR_RNDN);
        mpfr_add(r18146, r18140, r18145, MPFR_RNDN);
        ;
        mpfr_sub(r18148, r18147, r18097, MPFR_RNDN);
        mpfr_add(r18149, r18148, r18104, MPFR_RNDN);
        mpfr_pow(r18150, r18149, r18148, MPFR_RNDN);
        mpfr_cbrt(r18151, r18150, MPFR_RNDN);
        mpfr_const_pi(r18152, MPFR_RNDN);
        mpfr_mul(r18153, r18123, r18152, MPFR_RNDN);
        mpfr_sqrt(r18154, r18153, MPFR_RNDN);
        mpfr_mul(r18155, r18152, r18154, MPFR_RNDN);
        mpfr_cbrt(r18156, r18155, MPFR_RNDN);
        mpfr_mul(r18157, r18151, r18156, MPFR_RNDN);
        mpfr_mul(r18158, r18152, r18097, MPFR_RNDN);
        mpfr_sin(r18159, r18158, MPFR_RNDN);
        mpfr_cbrt(r18160, r18159, MPFR_RNDN);
        mpfr_exp(r18161, r18149, MPFR_RNDN);
        mpfr_cbrt(r18162, r18161, MPFR_RNDN);
        mpfr_mul(r18163, r18160, r18162, MPFR_RNDN);
        mpfr_div(r18164, r18157, r18163, MPFR_RNDN);
        mpfr_mul(r18165, r18164, r18164, MPFR_RNDN); mpfr_mul(r18165, r18165, r18164, MPFR_RNDN);
        mpfr_mul(r18166, r18146, r18165, MPFR_RNDN);
        return mpfr_get_d(r18166, MPFR_RNDN);
}

static mpfr_t 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, r18221, r18222, r18223, r18224, r18225, r18226, r18227, r18228, r18229, r18230, r18231, r18232, r18233, r18234, r18235, r18236, r18237, r18238;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18167, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18168, "1", 10, MPFR_RNDN);
        mpfr_init(r18169);
        mpfr_init(r18170);
        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_set_str(r18176, "7", 10, MPFR_RNDN);
        mpfr_init(r18177);
        mpfr_init(r18178);
        mpfr_init(r18179);
        mpfr_init(r18180);
        mpfr_init_set_str(r18181, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18182, "4", 10, MPFR_RNDN);
        mpfr_init(r18183);
        mpfr_init(r18184);
        mpfr_init(r18185);
        mpfr_init(r18186);
        mpfr_init_set_str(r18187, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18188, "5", 10, MPFR_RNDN);
        mpfr_init(r18189);
        mpfr_init(r18190);
        mpfr_init(r18191);
        mpfr_init(r18192);
        mpfr_init(r18193);
        mpfr_init_set_str(r18194, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18195, "2", 10, MPFR_RNDN);
        mpfr_init(r18196);
        mpfr_init(r18197);
        mpfr_init_set_str(r18198, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18199, "3", 10, MPFR_RNDN);
        mpfr_init(r18200);
        mpfr_init(r18201);
        mpfr_init(r18202);
        mpfr_init(r18203);
        mpfr_init(r18204);
        mpfr_init_set_str(r18205, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18206, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18207, "0", 10, MPFR_RNDN);
        mpfr_init(r18208);
        mpfr_init(r18209);
        mpfr_init(r18210);
        mpfr_init(r18211);
        mpfr_init(r18212);
        mpfr_init_set_str(r18213, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18214, "8", 10, MPFR_RNDN);
        mpfr_init(r18215);
        mpfr_init(r18216);
        mpfr_init(r18217);
        mpfr_init(r18218);
        mpfr_init_set_str(r18219, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18220);
        mpfr_init(r18221);
        mpfr_init(r18222);
        mpfr_init(r18223);
        mpfr_init(r18224);
        mpfr_init(r18225);
        mpfr_init(r18226);
        mpfr_init(r18227);
        mpfr_init(r18228);
        mpfr_init(r18229);
        mpfr_init(r18230);
        mpfr_init(r18231);
        mpfr_init(r18232);
        mpfr_init(r18233);
        mpfr_init(r18234);
        mpfr_init(r18235);
        mpfr_init(r18236);
        mpfr_init(r18237);
        mpfr_init(r18238);
}

double f_dm(double z) {
        ;
        ;
        mpfr_set_d(r18169, z, MPFR_RNDN);
        mpfr_sub(r18170, r18168, r18169, MPFR_RNDN);
        ;
        mpfr_sub(r18172, r18168, r18171, MPFR_RNDN);
        mpfr_sub(r18173, r18170, r18172, MPFR_RNDN);
        mpfr_div(r18174, r18167, r18173, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18177, r18168, r18176, MPFR_RNDN);
        mpfr_sub(r18178, r18170, r18177, MPFR_RNDN);
        mpfr_div(r18179, r18175, r18178, MPFR_RNDN);
        mpfr_add(r18180, r18174, r18179, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18183, r18182, r18168, MPFR_RNDN);
        mpfr_add(r18184, r18168, r18169, MPFR_RNDN);
        mpfr_sub(r18185, r18183, r18184, MPFR_RNDN);
        mpfr_div(r18186, r18181, r18185, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18189, r18168, r18188, MPFR_RNDN);
        mpfr_sub(r18190, r18189, r18184, MPFR_RNDN);
        mpfr_div(r18191, r18187, r18190, MPFR_RNDN);
        mpfr_add(r18192, r18186, r18191, MPFR_RNDN);
        mpfr_add(r18193, r18180, r18192, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18196, r18195, r18169, MPFR_RNDN);
        mpfr_mul(r18197, r18194, r18196, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18200, r18199, r18169, MPFR_RNDN);
        mpfr_mul(r18201, r18198, r18200, MPFR_RNDN);
        mpfr_add(r18202, r18197, r18201, MPFR_RNDN);
        mpfr_mul(r18203, r18196, r18200, MPFR_RNDN);
        mpfr_div(r18204, r18202, r18203, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_sub(r18208, r18170, r18207, MPFR_RNDN);
        mpfr_div(r18209, r18206, r18208, MPFR_RNDN);
        mpfr_add(r18210, r18205, r18209, MPFR_RNDN);
        mpfr_add(r18211, r18204, r18210, MPFR_RNDN);
        mpfr_add(r18212, r18193, r18211, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18215, r18168, r18214, MPFR_RNDN);
        mpfr_sub(r18216, r18215, r18184, MPFR_RNDN);
        mpfr_div(r18217, r18213, r18216, MPFR_RNDN);
        mpfr_add(r18218, r18212, r18217, MPFR_RNDN);
        ;
        mpfr_sub(r18220, r18219, r18169, MPFR_RNDN);
        mpfr_add(r18221, r18220, r18176, MPFR_RNDN);
        mpfr_pow(r18222, r18221, r18220, MPFR_RNDN);
        mpfr_cbrt(r18223, r18222, MPFR_RNDN);
        mpfr_const_pi(r18224, MPFR_RNDN);
        mpfr_mul(r18225, r18195, r18224, MPFR_RNDN);
        mpfr_sqrt(r18226, r18225, MPFR_RNDN);
        mpfr_mul(r18227, r18224, r18226, MPFR_RNDN);
        mpfr_cbrt(r18228, r18227, MPFR_RNDN);
        mpfr_mul(r18229, r18223, r18228, MPFR_RNDN);
        mpfr_mul(r18230, r18224, r18169, MPFR_RNDN);
        mpfr_sin(r18231, r18230, MPFR_RNDN);
        mpfr_cbrt(r18232, r18231, MPFR_RNDN);
        mpfr_exp(r18233, r18221, MPFR_RNDN);
        mpfr_cbrt(r18234, r18233, MPFR_RNDN);
        mpfr_mul(r18235, r18232, r18234, MPFR_RNDN);
        mpfr_div(r18236, r18229, r18235, MPFR_RNDN);
        mpfr_mul(r18237, r18236, r18236, MPFR_RNDN); mpfr_mul(r18237, r18237, r18236, MPFR_RNDN);
        mpfr_mul(r18238, r18218, r18237, MPFR_RNDN);
        return mpfr_get_d(r18238, MPFR_RNDN);
}

