#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.gamma, branch z greater than 0.5";

double f_if(float z) {
        float r16859 = atan2(1.0, 0.0);
        float r16860 = 2.0f;
        float r16861 = r16859 * r16860;
        float r16862 = sqrt(r16861);
        float r16863 = z;
        float r16864 = 1.0f;
        float r16865 = r16863 - r16864;
        float r16866 = 7.0f;
        float r16867 = r16865 + r16866;
        float r16868 = 0.5f;
        float r16869 = r16867 + r16868;
        float r16870 = r16865 + r16868;
        float r16871 = pow(r16869, r16870);
        float r16872 = r16862 * r16871;
        float r16873 = -r16869;
        float r16874 = exp(r16873);
        float r16875 = r16872 * r16874;
        float r16876 = 1.0f;
        float r16877 = 676.5203857421875f;
        float r16878 = r16865 + r16864;
        float r16879 = r16877 / r16878;
        float r16880 = r16876 + r16879;
        float r16881 = -1259.13916015625f;
        float r16882 = r16865 + r16860;
        float r16883 = r16881 / r16882;
        float r16884 = r16880 + r16883;
        float r16885 = 771.3234252929688f;
        float r16886 = 3.0f;
        float r16887 = r16865 + r16886;
        float r16888 = r16885 / r16887;
        float r16889 = r16884 + r16888;
        float r16890 = -176.6150360107422f;
        float r16891 = 4.0f;
        float r16892 = r16865 + r16891;
        float r16893 = r16890 / r16892;
        float r16894 = r16889 + r16893;
        float r16895 = 12.507343292236328f;
        float r16896 = 5.0f;
        float r16897 = r16865 + r16896;
        float r16898 = r16895 / r16897;
        float r16899 = r16894 + r16898;
        float r16900 = -0.138571098446846f;
        float r16901 = 6.0f;
        float r16902 = r16865 + r16901;
        float r16903 = r16900 / r16902;
        float r16904 = r16899 + r16903;
        float r16905 = 9.984369171434082e-06f;
        float r16906 = r16905 / r16867;
        float r16907 = r16904 + r16906;
        float r16908 = 1.5056326674312004e-07f;
        float r16909 = 8.0f;
        float r16910 = r16865 + r16909;
        float r16911 = r16908 / r16910;
        float r16912 = r16907 + r16911;
        float r16913 = r16875 * r16912;
        return r16913;
}

double f_id(double z) {
        double r16914 = atan2(1.0, 0.0);
        double r16915 = 2.0;
        double r16916 = r16914 * r16915;
        double r16917 = sqrt(r16916);
        double r16918 = z;
        double r16919 = 1.0;
        double r16920 = r16918 - r16919;
        double r16921 = 7.0;
        double r16922 = r16920 + r16921;
        double r16923 = 0.5;
        double r16924 = r16922 + r16923;
        double r16925 = r16920 + r16923;
        double r16926 = pow(r16924, r16925);
        double r16927 = r16917 * r16926;
        double r16928 = -r16924;
        double r16929 = exp(r16928);
        double r16930 = r16927 * r16929;
        double r16931 = 1.0;
        double r16932 = 676.5203857421875;
        double r16933 = r16920 + r16919;
        double r16934 = r16932 / r16933;
        double r16935 = r16931 + r16934;
        double r16936 = -1259.13916015625;
        double r16937 = r16920 + r16915;
        double r16938 = r16936 / r16937;
        double r16939 = r16935 + r16938;
        double r16940 = 771.3234252929688;
        double r16941 = 3.0;
        double r16942 = r16920 + r16941;
        double r16943 = r16940 / r16942;
        double r16944 = r16939 + r16943;
        double r16945 = -176.6150360107422;
        double r16946 = 4.0;
        double r16947 = r16920 + r16946;
        double r16948 = r16945 / r16947;
        double r16949 = r16944 + r16948;
        double r16950 = 12.507343292236328;
        double r16951 = 5.0;
        double r16952 = r16920 + r16951;
        double r16953 = r16950 / r16952;
        double r16954 = r16949 + r16953;
        double r16955 = -0.138571098446846;
        double r16956 = 6.0;
        double r16957 = r16920 + r16956;
        double r16958 = r16955 / r16957;
        double r16959 = r16954 + r16958;
        double r16960 = 9.984369171434082e-06;
        double r16961 = r16960 / r16922;
        double r16962 = r16959 + r16961;
        double r16963 = 1.5056326674312004e-07;
        double r16964 = 8.0;
        double r16965 = r16920 + r16964;
        double r16966 = r16963 / r16965;
        double r16967 = r16962 + r16966;
        double r16968 = r16930 * r16967;
        return r16968;
}


double f_of(float z) {
        float r16969 = 2585.19482421875f;
        float r16970 = z;
        float r16971 = 2.0f;
        float r16972 = sqrt(r16971);
        float r16973 = r16970 * r16972;
        float r16974 = 6.5f;
        float r16975 = exp(r16974);
        float r16976 = r16973 / r16975;
        float r16977 = atan2(1.0, 0.0);
        float r16978 = sqrt(r16977);
        float r16979 = 1.0f;
        float r16980 = 1.0f;
        float r16981 = pow(r16974, r16980);
        float r16982 = r16979 / r16981;
        float r16983 = 0.5f;
        float r16984 = pow(r16982, r16983);
        float r16985 = r16978 * r16984;
        float r16986 = r16976 * r16985;
        float r16987 = r16969 * r16986;
        float r16988 = 338.26019287109375f;
        float r16989 = log(r16974);
        float r16990 = r16989 * r16989;
        float r16991 = r16972 * r16990;
        float r16992 = r16970 * r16991;
        float r16993 = r16992 / r16975;
        float r16994 = r16993 * r16985;
        float r16995 = r16988 * r16994;
        float r16996 = 676.5203857421875f;
        float r16997 = r16975 * r16970;
        float r16998 = r16972 / r16997;
        float r16999 = r16998 * r16985;
        float r17000 = r16996 * r16999;
        float r17001 = r16972 * r16989;
        float r17002 = r17001 / r16975;
        float r17003 = r17002 * r16985;
        float r17004 = r16996 * r17003;
        float r17005 = r17000 + r17004;
        float r17006 = r16995 + r17005;
        float r17007 = r16987 + r17006;
        float r17008 = 1656.8104248046875f;
        float r17009 = r16972 / r16975;
        float r17010 = r17009 * r16985;
        float r17011 = r17008 * r17010;
        float r17012 = r16970 * r17001;
        float r17013 = r17012 / r16975;
        float r17014 = r17013 * r16985;
        float r17015 = r17008 * r17014;
        float r17016 = r17011 + r17015;
        float r17017 = r17007 - r17016;
        return r17017;
}

double f_od(double z) {
        double r17018 = 2585.19482421875;
        double r17019 = z;
        double r17020 = 2.0;
        double r17021 = sqrt(r17020);
        double r17022 = r17019 * r17021;
        double r17023 = 6.5;
        double r17024 = exp(r17023);
        double r17025 = r17022 / r17024;
        double r17026 = atan2(1.0, 0.0);
        double r17027 = sqrt(r17026);
        double r17028 = 1.0;
        double r17029 = 1.0;
        double r17030 = pow(r17023, r17029);
        double r17031 = r17028 / r17030;
        double r17032 = 0.5;
        double r17033 = pow(r17031, r17032);
        double r17034 = r17027 * r17033;
        double r17035 = r17025 * r17034;
        double r17036 = r17018 * r17035;
        double r17037 = 338.26019287109375;
        double r17038 = log(r17023);
        double r17039 = r17038 * r17038;
        double r17040 = r17021 * r17039;
        double r17041 = r17019 * r17040;
        double r17042 = r17041 / r17024;
        double r17043 = r17042 * r17034;
        double r17044 = r17037 * r17043;
        double r17045 = 676.5203857421875;
        double r17046 = r17024 * r17019;
        double r17047 = r17021 / r17046;
        double r17048 = r17047 * r17034;
        double r17049 = r17045 * r17048;
        double r17050 = r17021 * r17038;
        double r17051 = r17050 / r17024;
        double r17052 = r17051 * r17034;
        double r17053 = r17045 * r17052;
        double r17054 = r17049 + r17053;
        double r17055 = r17044 + r17054;
        double r17056 = r17036 + r17055;
        double r17057 = 1656.8104248046875;
        double r17058 = r17021 / r17024;
        double r17059 = r17058 * r17034;
        double r17060 = r17057 * r17059;
        double r17061 = r17019 * r17050;
        double r17062 = r17061 / r17024;
        double r17063 = r17062 * r17034;
        double r17064 = r17057 * r17063;
        double r17065 = r17060 + r17064;
        double r17066 = r17056 - r17065;
        return r17066;
}

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 r17067, r17068, r17069, r17070, r17071, r17072, r17073, r17074, 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;

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

double f_im(double z) {
        mpfr_const_pi(r17067, MPFR_RNDN);
        ;
        mpfr_mul(r17069, r17067, r17068, MPFR_RNDN);
        mpfr_sqrt(r17070, r17069, MPFR_RNDN);
        mpfr_set_d(r17071, z, MPFR_RNDN);
        ;
        mpfr_sub(r17073, r17071, r17072, MPFR_RNDN);
        ;
        mpfr_add(r17075, r17073, r17074, MPFR_RNDN);
        ;
        mpfr_add(r17077, r17075, r17076, MPFR_RNDN);
        mpfr_add(r17078, r17073, r17076, MPFR_RNDN);
        mpfr_pow(r17079, r17077, r17078, MPFR_RNDN);
        mpfr_mul(r17080, r17070, r17079, MPFR_RNDN);
        mpfr_neg(r17081, r17077, MPFR_RNDN);
        mpfr_exp(r17082, r17081, MPFR_RNDN);
        mpfr_mul(r17083, r17080, r17082, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17086, r17073, r17072, MPFR_RNDN);
        mpfr_div(r17087, r17085, r17086, MPFR_RNDN);
        mpfr_add(r17088, r17084, r17087, MPFR_RNDN);
        ;
        mpfr_add(r17090, r17073, r17068, MPFR_RNDN);
        mpfr_div(r17091, r17089, r17090, MPFR_RNDN);
        mpfr_add(r17092, r17088, r17091, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17095, r17073, r17094, MPFR_RNDN);
        mpfr_div(r17096, r17093, r17095, MPFR_RNDN);
        mpfr_add(r17097, r17092, r17096, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17100, r17073, r17099, MPFR_RNDN);
        mpfr_div(r17101, r17098, r17100, MPFR_RNDN);
        mpfr_add(r17102, r17097, r17101, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17105, r17073, r17104, MPFR_RNDN);
        mpfr_div(r17106, r17103, r17105, MPFR_RNDN);
        mpfr_add(r17107, r17102, r17106, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17110, r17073, r17109, MPFR_RNDN);
        mpfr_div(r17111, r17108, r17110, MPFR_RNDN);
        mpfr_add(r17112, r17107, r17111, MPFR_RNDN);
        ;
        mpfr_div(r17114, r17113, r17075, MPFR_RNDN);
        mpfr_add(r17115, r17112, r17114, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17118, r17073, r17117, MPFR_RNDN);
        mpfr_div(r17119, r17116, r17118, MPFR_RNDN);
        mpfr_add(r17120, r17115, r17119, MPFR_RNDN);
        mpfr_mul(r17121, r17083, r17120, MPFR_RNDN);
        return mpfr_get_d(r17121, MPFR_RNDN);
}

static mpfr_t 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17122, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17123);
        mpfr_init_set_str(r17124, "2", 10, MPFR_RNDN);
        mpfr_init(r17125);
        mpfr_init(r17126);
        mpfr_init_set_str(r17127, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17128);
        mpfr_init(r17129);
        mpfr_init(r17130);
        mpfr_init(r17131);
        mpfr_init_set_str(r17132, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17133, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17134);
        mpfr_init(r17135);
        mpfr_init_set_str(r17136, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17137);
        mpfr_init(r17138);
        mpfr_init(r17139);
        mpfr_init(r17140);
        mpfr_init_set_str(r17141, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17142);
        mpfr_init(r17143);
        mpfr_init(r17144);
        mpfr_init(r17145);
        mpfr_init(r17146);
        mpfr_init(r17147);
        mpfr_init(r17148);
        mpfr_init_set_str(r17149, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17150);
        mpfr_init(r17151);
        mpfr_init(r17152);
        mpfr_init(r17153);
        mpfr_init(r17154);
        mpfr_init(r17155);
        mpfr_init(r17156);
        mpfr_init(r17157);
        mpfr_init(r17158);
        mpfr_init(r17159);
        mpfr_init(r17160);
        mpfr_init_set_str(r17161, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17162);
        mpfr_init(r17163);
        mpfr_init(r17164);
        mpfr_init(r17165);
        mpfr_init(r17166);
        mpfr_init(r17167);
        mpfr_init(r17168);
        mpfr_init(r17169);
        mpfr_init(r17170);
}

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

static mpfr_t r17171, r17172, r17173, r17174, r17175, r17176, r17177, r17178, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17171, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17172);
        mpfr_init_set_str(r17173, "2", 10, MPFR_RNDN);
        mpfr_init(r17174);
        mpfr_init(r17175);
        mpfr_init_set_str(r17176, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17177);
        mpfr_init(r17178);
        mpfr_init(r17179);
        mpfr_init(r17180);
        mpfr_init_set_str(r17181, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17182, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17183);
        mpfr_init(r17184);
        mpfr_init_set_str(r17185, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17186);
        mpfr_init(r17187);
        mpfr_init(r17188);
        mpfr_init(r17189);
        mpfr_init_set_str(r17190, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17191);
        mpfr_init(r17192);
        mpfr_init(r17193);
        mpfr_init(r17194);
        mpfr_init(r17195);
        mpfr_init(r17196);
        mpfr_init(r17197);
        mpfr_init_set_str(r17198, "676.5203681218851", 10, MPFR_RNDN);
        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(r17208);
        mpfr_init(r17209);
        mpfr_init_set_str(r17210, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17211);
        mpfr_init(r17212);
        mpfr_init(r17213);
        mpfr_init(r17214);
        mpfr_init(r17215);
        mpfr_init(r17216);
        mpfr_init(r17217);
        mpfr_init(r17218);
        mpfr_init(r17219);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17172, z, MPFR_RNDN);
        ;
        mpfr_sqrt(r17174, r17173, MPFR_RNDN);
        mpfr_mul(r17175, r17172, r17174, MPFR_RNDN);
        ;
        mpfr_exp(r17177, r17176, MPFR_RNDN);
        mpfr_div(r17178, r17175, r17177, MPFR_RNDN);
        mpfr_const_pi(r17179, MPFR_RNDN);
        mpfr_sqrt(r17180, r17179, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17183, r17176, r17182, MPFR_RNDN);
        mpfr_div(r17184, r17181, r17183, MPFR_RNDN);
        ;
        mpfr_pow(r17186, r17184, r17185, MPFR_RNDN);
        mpfr_mul(r17187, r17180, r17186, MPFR_RNDN);
        mpfr_mul(r17188, r17178, r17187, MPFR_RNDN);
        mpfr_mul(r17189, r17171, r17188, MPFR_RNDN);
        ;
        mpfr_log(r17191, r17176, MPFR_RNDN);
        mpfr_sqr(r17192, r17191, MPFR_RNDN);
        mpfr_mul(r17193, r17174, r17192, MPFR_RNDN);
        mpfr_mul(r17194, r17172, r17193, MPFR_RNDN);
        mpfr_div(r17195, r17194, r17177, MPFR_RNDN);
        mpfr_mul(r17196, r17195, r17187, MPFR_RNDN);
        mpfr_mul(r17197, r17190, r17196, MPFR_RNDN);
        ;
        mpfr_mul(r17199, r17177, r17172, MPFR_RNDN);
        mpfr_div(r17200, r17174, r17199, MPFR_RNDN);
        mpfr_mul(r17201, r17200, r17187, MPFR_RNDN);
        mpfr_mul(r17202, r17198, r17201, MPFR_RNDN);
        mpfr_mul(r17203, r17174, r17191, MPFR_RNDN);
        mpfr_div(r17204, r17203, r17177, MPFR_RNDN);
        mpfr_mul(r17205, r17204, r17187, MPFR_RNDN);
        mpfr_mul(r17206, r17198, r17205, MPFR_RNDN);
        mpfr_add(r17207, r17202, r17206, MPFR_RNDN);
        mpfr_add(r17208, r17197, r17207, MPFR_RNDN);
        mpfr_add(r17209, r17189, r17208, MPFR_RNDN);
        ;
        mpfr_div(r17211, r17174, r17177, MPFR_RNDN);
        mpfr_mul(r17212, r17211, r17187, MPFR_RNDN);
        mpfr_mul(r17213, r17210, r17212, MPFR_RNDN);
        mpfr_mul(r17214, r17172, r17203, MPFR_RNDN);
        mpfr_div(r17215, r17214, r17177, MPFR_RNDN);
        mpfr_mul(r17216, r17215, r17187, MPFR_RNDN);
        mpfr_mul(r17217, r17210, r17216, MPFR_RNDN);
        mpfr_add(r17218, r17213, r17217, MPFR_RNDN);
        mpfr_sub(r17219, r17209, r17218, MPFR_RNDN);
        return mpfr_get_d(r17219, MPFR_RNDN);
}

