#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 r16951 = atan2(1.0, 0.0);
        float r16952 = 2.0f;
        float r16953 = r16951 * r16952;
        float r16954 = sqrt(r16953);
        float r16955 = z;
        float r16956 = 1.0f;
        float r16957 = r16955 - r16956;
        float r16958 = 7.0f;
        float r16959 = r16957 + r16958;
        float r16960 = 0.5f;
        float r16961 = r16959 + r16960;
        float r16962 = r16957 + r16960;
        float r16963 = pow(r16961, r16962);
        float r16964 = r16954 * r16963;
        float r16965 = -r16961;
        float r16966 = exp(r16965);
        float r16967 = r16964 * r16966;
        float r16968 = 1.0f;
        float r16969 = 676.5203857421875f;
        float r16970 = r16957 + r16956;
        float r16971 = r16969 / r16970;
        float r16972 = r16968 + r16971;
        float r16973 = -1259.13916015625f;
        float r16974 = r16957 + r16952;
        float r16975 = r16973 / r16974;
        float r16976 = r16972 + r16975;
        float r16977 = 771.3234252929688f;
        float r16978 = 3.0f;
        float r16979 = r16957 + r16978;
        float r16980 = r16977 / r16979;
        float r16981 = r16976 + r16980;
        float r16982 = -176.6150360107422f;
        float r16983 = 4.0f;
        float r16984 = r16957 + r16983;
        float r16985 = r16982 / r16984;
        float r16986 = r16981 + r16985;
        float r16987 = 12.507343292236328f;
        float r16988 = 5.0f;
        float r16989 = r16957 + r16988;
        float r16990 = r16987 / r16989;
        float r16991 = r16986 + r16990;
        float r16992 = -0.138571098446846f;
        float r16993 = 6.0f;
        float r16994 = r16957 + r16993;
        float r16995 = r16992 / r16994;
        float r16996 = r16991 + r16995;
        float r16997 = 9.984369171434082e-06f;
        float r16998 = r16997 / r16959;
        float r16999 = r16996 + r16998;
        float r17000 = 1.5056326674312004e-07f;
        float r17001 = 8.0f;
        float r17002 = r16957 + r17001;
        float r17003 = r17000 / r17002;
        float r17004 = r16999 + r17003;
        float r17005 = r16967 * r17004;
        return r17005;
}

double f_id(double z) {
        double r17006 = atan2(1.0, 0.0);
        double r17007 = 2.0;
        double r17008 = r17006 * r17007;
        double r17009 = sqrt(r17008);
        double r17010 = z;
        double r17011 = 1.0;
        double r17012 = r17010 - r17011;
        double r17013 = 7.0;
        double r17014 = r17012 + r17013;
        double r17015 = 0.5;
        double r17016 = r17014 + r17015;
        double r17017 = r17012 + r17015;
        double r17018 = pow(r17016, r17017);
        double r17019 = r17009 * r17018;
        double r17020 = -r17016;
        double r17021 = exp(r17020);
        double r17022 = r17019 * r17021;
        double r17023 = 1.0;
        double r17024 = 676.5203857421875;
        double r17025 = r17012 + r17011;
        double r17026 = r17024 / r17025;
        double r17027 = r17023 + r17026;
        double r17028 = -1259.13916015625;
        double r17029 = r17012 + r17007;
        double r17030 = r17028 / r17029;
        double r17031 = r17027 + r17030;
        double r17032 = 771.3234252929688;
        double r17033 = 3.0;
        double r17034 = r17012 + r17033;
        double r17035 = r17032 / r17034;
        double r17036 = r17031 + r17035;
        double r17037 = -176.6150360107422;
        double r17038 = 4.0;
        double r17039 = r17012 + r17038;
        double r17040 = r17037 / r17039;
        double r17041 = r17036 + r17040;
        double r17042 = 12.507343292236328;
        double r17043 = 5.0;
        double r17044 = r17012 + r17043;
        double r17045 = r17042 / r17044;
        double r17046 = r17041 + r17045;
        double r17047 = -0.138571098446846;
        double r17048 = 6.0;
        double r17049 = r17012 + r17048;
        double r17050 = r17047 / r17049;
        double r17051 = r17046 + r17050;
        double r17052 = 9.984369171434082e-06;
        double r17053 = r17052 / r17014;
        double r17054 = r17051 + r17053;
        double r17055 = 1.5056326674312004e-07;
        double r17056 = 8.0;
        double r17057 = r17012 + r17056;
        double r17058 = r17055 / r17057;
        double r17059 = r17054 + r17058;
        double r17060 = r17022 * r17059;
        return r17060;
}


double f_of(float z) {
        float r17061 = 2585.19482421875f;
        float r17062 = z;
        float r17063 = 2.0f;
        float r17064 = sqrt(r17063);
        float r17065 = r17062 * r17064;
        float r17066 = 6.5f;
        float r17067 = exp(r17066);
        float r17068 = r17065 / r17067;
        float r17069 = atan2(1.0, 0.0);
        float r17070 = sqrt(r17069);
        float r17071 = 1.0f;
        float r17072 = 1.0f;
        float r17073 = pow(r17066, r17072);
        float r17074 = r17071 / r17073;
        float r17075 = 0.5f;
        float r17076 = pow(r17074, r17075);
        float r17077 = r17070 * r17076;
        float r17078 = r17068 * r17077;
        float r17079 = r17061 * r17078;
        float r17080 = 338.26019287109375f;
        float r17081 = log(r17066);
        float r17082 = r17081 * r17081;
        float r17083 = r17064 * r17082;
        float r17084 = r17062 * r17083;
        float r17085 = r17084 / r17067;
        float r17086 = r17085 * r17077;
        float r17087 = r17080 * r17086;
        float r17088 = 676.5203857421875f;
        float r17089 = r17067 * r17062;
        float r17090 = r17064 / r17089;
        float r17091 = r17090 * r17077;
        float r17092 = r17088 * r17091;
        float r17093 = r17064 * r17081;
        float r17094 = r17093 / r17067;
        float r17095 = r17094 * r17077;
        float r17096 = r17088 * r17095;
        float r17097 = r17092 + r17096;
        float r17098 = r17087 + r17097;
        float r17099 = r17079 + r17098;
        float r17100 = 1656.8104248046875f;
        float r17101 = r17064 / r17067;
        float r17102 = r17101 * r17077;
        float r17103 = r17100 * r17102;
        float r17104 = r17062 * r17093;
        float r17105 = r17104 / r17067;
        float r17106 = r17105 * r17077;
        float r17107 = r17100 * r17106;
        float r17108 = r17103 + r17107;
        float r17109 = r17099 - r17108;
        return r17109;
}

double f_od(double z) {
        double r17110 = 2585.19482421875;
        double r17111 = z;
        double r17112 = 2.0;
        double r17113 = sqrt(r17112);
        double r17114 = r17111 * r17113;
        double r17115 = 6.5;
        double r17116 = exp(r17115);
        double r17117 = r17114 / r17116;
        double r17118 = atan2(1.0, 0.0);
        double r17119 = sqrt(r17118);
        double r17120 = 1.0;
        double r17121 = 1.0;
        double r17122 = pow(r17115, r17121);
        double r17123 = r17120 / r17122;
        double r17124 = 0.5;
        double r17125 = pow(r17123, r17124);
        double r17126 = r17119 * r17125;
        double r17127 = r17117 * r17126;
        double r17128 = r17110 * r17127;
        double r17129 = 338.26019287109375;
        double r17130 = log(r17115);
        double r17131 = r17130 * r17130;
        double r17132 = r17113 * r17131;
        double r17133 = r17111 * r17132;
        double r17134 = r17133 / r17116;
        double r17135 = r17134 * r17126;
        double r17136 = r17129 * r17135;
        double r17137 = 676.5203857421875;
        double r17138 = r17116 * r17111;
        double r17139 = r17113 / r17138;
        double r17140 = r17139 * r17126;
        double r17141 = r17137 * r17140;
        double r17142 = r17113 * r17130;
        double r17143 = r17142 / r17116;
        double r17144 = r17143 * r17126;
        double r17145 = r17137 * r17144;
        double r17146 = r17141 + r17145;
        double r17147 = r17136 + r17146;
        double r17148 = r17128 + r17147;
        double r17149 = 1656.8104248046875;
        double r17150 = r17113 / r17116;
        double r17151 = r17150 * r17126;
        double r17152 = r17149 * r17151;
        double r17153 = r17111 * r17142;
        double r17154 = r17153 / r17116;
        double r17155 = r17154 * r17126;
        double r17156 = r17149 * r17155;
        double r17157 = r17152 + r17156;
        double r17158 = r17148 - r17157;
        return r17158;
}

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 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, r17195, r17196, r17197, r17198, r17199, r17200, r17201, r17202, r17203, r17204, r17205, r17206, r17207, r17208, r17209, r17210, r17211, r17212, r17213;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17159);
        mpfr_init_set_str(r17160, "2", 10, MPFR_RNDN);
        mpfr_init(r17161);
        mpfr_init(r17162);
        mpfr_init(r17163);
        mpfr_init_set_str(r17164, "1", 10, MPFR_RNDN);
        mpfr_init(r17165);
        mpfr_init_set_str(r17166, "7", 10, MPFR_RNDN);
        mpfr_init(r17167);
        mpfr_init_set_str(r17168, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17169);
        mpfr_init(r17170);
        mpfr_init(r17171);
        mpfr_init(r17172);
        mpfr_init(r17173);
        mpfr_init(r17174);
        mpfr_init(r17175);
        mpfr_init_set_str(r17176, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17177, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17178);
        mpfr_init(r17179);
        mpfr_init(r17180);
        mpfr_init_set_str(r17181, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17182);
        mpfr_init(r17183);
        mpfr_init(r17184);
        mpfr_init_set_str(r17185, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17186, "3", 10, MPFR_RNDN);
        mpfr_init(r17187);
        mpfr_init(r17188);
        mpfr_init(r17189);
        mpfr_init_set_str(r17190, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17191, "4", 10, MPFR_RNDN);
        mpfr_init(r17192);
        mpfr_init(r17193);
        mpfr_init(r17194);
        mpfr_init_set_str(r17195, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17196, "5", 10, MPFR_RNDN);
        mpfr_init(r17197);
        mpfr_init(r17198);
        mpfr_init(r17199);
        mpfr_init_set_str(r17200, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17201, "6", 10, MPFR_RNDN);
        mpfr_init(r17202);
        mpfr_init(r17203);
        mpfr_init(r17204);
        mpfr_init_set_str(r17205, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17206);
        mpfr_init(r17207);
        mpfr_init_set_str(r17208, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17209, "8", 10, MPFR_RNDN);
        mpfr_init(r17210);
        mpfr_init(r17211);
        mpfr_init(r17212);
        mpfr_init(r17213);
}

double f_im(double z) {
        mpfr_const_pi(r17159, MPFR_RNDN);
        ;
        mpfr_mul(r17161, r17159, r17160, MPFR_RNDN);
        mpfr_sqrt(r17162, r17161, MPFR_RNDN);
        mpfr_set_d(r17163, z, MPFR_RNDN);
        ;
        mpfr_sub(r17165, r17163, r17164, MPFR_RNDN);
        ;
        mpfr_add(r17167, r17165, r17166, MPFR_RNDN);
        ;
        mpfr_add(r17169, r17167, r17168, MPFR_RNDN);
        mpfr_add(r17170, r17165, r17168, MPFR_RNDN);
        mpfr_pow(r17171, r17169, r17170, MPFR_RNDN);
        mpfr_mul(r17172, r17162, r17171, MPFR_RNDN);
        mpfr_neg(r17173, r17169, MPFR_RNDN);
        mpfr_exp(r17174, r17173, MPFR_RNDN);
        mpfr_mul(r17175, r17172, r17174, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17178, r17165, r17164, MPFR_RNDN);
        mpfr_div(r17179, r17177, r17178, MPFR_RNDN);
        mpfr_add(r17180, r17176, r17179, MPFR_RNDN);
        ;
        mpfr_add(r17182, r17165, r17160, MPFR_RNDN);
        mpfr_div(r17183, r17181, r17182, MPFR_RNDN);
        mpfr_add(r17184, r17180, r17183, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17187, r17165, r17186, MPFR_RNDN);
        mpfr_div(r17188, r17185, r17187, MPFR_RNDN);
        mpfr_add(r17189, r17184, r17188, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17192, r17165, r17191, MPFR_RNDN);
        mpfr_div(r17193, r17190, r17192, MPFR_RNDN);
        mpfr_add(r17194, r17189, r17193, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17197, r17165, r17196, MPFR_RNDN);
        mpfr_div(r17198, r17195, r17197, MPFR_RNDN);
        mpfr_add(r17199, r17194, r17198, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17202, r17165, r17201, MPFR_RNDN);
        mpfr_div(r17203, r17200, r17202, MPFR_RNDN);
        mpfr_add(r17204, r17199, r17203, MPFR_RNDN);
        ;
        mpfr_div(r17206, r17205, r17167, MPFR_RNDN);
        mpfr_add(r17207, r17204, r17206, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17210, r17165, r17209, MPFR_RNDN);
        mpfr_div(r17211, r17208, r17210, MPFR_RNDN);
        mpfr_add(r17212, r17207, r17211, MPFR_RNDN);
        mpfr_mul(r17213, r17175, r17212, MPFR_RNDN);
        return mpfr_get_d(r17213, MPFR_RNDN);
}

static mpfr_t 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, r17255, r17256, r17257, r17258, r17259, r17260, r17261, r17262;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17214, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17215);
        mpfr_init_set_str(r17216, "2", 10, MPFR_RNDN);
        mpfr_init(r17217);
        mpfr_init(r17218);
        mpfr_init_set_str(r17219, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17220);
        mpfr_init(r17221);
        mpfr_init(r17222);
        mpfr_init(r17223);
        mpfr_init_set_str(r17224, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17225, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17226);
        mpfr_init(r17227);
        mpfr_init_set_str(r17228, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17229);
        mpfr_init(r17230);
        mpfr_init(r17231);
        mpfr_init(r17232);
        mpfr_init_set_str(r17233, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17234);
        mpfr_init(r17235);
        mpfr_init(r17236);
        mpfr_init(r17237);
        mpfr_init(r17238);
        mpfr_init(r17239);
        mpfr_init(r17240);
        mpfr_init_set_str(r17241, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17242);
        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(r17251);
        mpfr_init(r17252);
        mpfr_init_set_str(r17253, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17254);
        mpfr_init(r17255);
        mpfr_init(r17256);
        mpfr_init(r17257);
        mpfr_init(r17258);
        mpfr_init(r17259);
        mpfr_init(r17260);
        mpfr_init(r17261);
        mpfr_init(r17262);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17215, z, MPFR_RNDN);
        ;
        mpfr_sqrt(r17217, r17216, MPFR_RNDN);
        mpfr_mul(r17218, r17215, r17217, MPFR_RNDN);
        ;
        mpfr_exp(r17220, r17219, MPFR_RNDN);
        mpfr_div(r17221, r17218, r17220, MPFR_RNDN);
        mpfr_const_pi(r17222, MPFR_RNDN);
        mpfr_sqrt(r17223, r17222, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17226, r17219, r17225, MPFR_RNDN);
        mpfr_div(r17227, r17224, r17226, MPFR_RNDN);
        ;
        mpfr_pow(r17229, r17227, r17228, MPFR_RNDN);
        mpfr_mul(r17230, r17223, r17229, MPFR_RNDN);
        mpfr_mul(r17231, r17221, r17230, MPFR_RNDN);
        mpfr_mul(r17232, r17214, r17231, MPFR_RNDN);
        ;
        mpfr_log(r17234, r17219, MPFR_RNDN);
        mpfr_sqr(r17235, r17234, MPFR_RNDN);
        mpfr_mul(r17236, r17217, r17235, MPFR_RNDN);
        mpfr_mul(r17237, r17215, r17236, MPFR_RNDN);
        mpfr_div(r17238, r17237, r17220, MPFR_RNDN);
        mpfr_mul(r17239, r17238, r17230, MPFR_RNDN);
        mpfr_mul(r17240, r17233, r17239, MPFR_RNDN);
        ;
        mpfr_mul(r17242, r17220, r17215, MPFR_RNDN);
        mpfr_div(r17243, r17217, r17242, MPFR_RNDN);
        mpfr_mul(r17244, r17243, r17230, MPFR_RNDN);
        mpfr_mul(r17245, r17241, r17244, MPFR_RNDN);
        mpfr_mul(r17246, r17217, r17234, MPFR_RNDN);
        mpfr_div(r17247, r17246, r17220, MPFR_RNDN);
        mpfr_mul(r17248, r17247, r17230, MPFR_RNDN);
        mpfr_mul(r17249, r17241, r17248, MPFR_RNDN);
        mpfr_add(r17250, r17245, r17249, MPFR_RNDN);
        mpfr_add(r17251, r17240, r17250, MPFR_RNDN);
        mpfr_add(r17252, r17232, r17251, MPFR_RNDN);
        ;
        mpfr_div(r17254, r17217, r17220, MPFR_RNDN);
        mpfr_mul(r17255, r17254, r17230, MPFR_RNDN);
        mpfr_mul(r17256, r17253, r17255, MPFR_RNDN);
        mpfr_mul(r17257, r17215, r17246, MPFR_RNDN);
        mpfr_div(r17258, r17257, r17220, MPFR_RNDN);
        mpfr_mul(r17259, r17258, r17230, MPFR_RNDN);
        mpfr_mul(r17260, r17253, r17259, MPFR_RNDN);
        mpfr_add(r17261, r17256, r17260, MPFR_RNDN);
        mpfr_sub(r17262, r17252, r17261, MPFR_RNDN);
        return mpfr_get_d(r17262, MPFR_RNDN);
}

static mpfr_t 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, r17299, r17300, r17301, r17302, r17303, r17304, r17305, r17306, r17307, r17308, r17309, r17310, r17311;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17263, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17264);
        mpfr_init_set_str(r17265, "2", 10, MPFR_RNDN);
        mpfr_init(r17266);
        mpfr_init(r17267);
        mpfr_init_set_str(r17268, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17269);
        mpfr_init(r17270);
        mpfr_init(r17271);
        mpfr_init(r17272);
        mpfr_init_set_str(r17273, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17274, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17275);
        mpfr_init(r17276);
        mpfr_init_set_str(r17277, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17278);
        mpfr_init(r17279);
        mpfr_init(r17280);
        mpfr_init(r17281);
        mpfr_init_set_str(r17282, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17283);
        mpfr_init(r17284);
        mpfr_init(r17285);
        mpfr_init(r17286);
        mpfr_init(r17287);
        mpfr_init(r17288);
        mpfr_init(r17289);
        mpfr_init_set_str(r17290, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17291);
        mpfr_init(r17292);
        mpfr_init(r17293);
        mpfr_init(r17294);
        mpfr_init(r17295);
        mpfr_init(r17296);
        mpfr_init(r17297);
        mpfr_init(r17298);
        mpfr_init(r17299);
        mpfr_init(r17300);
        mpfr_init(r17301);
        mpfr_init_set_str(r17302, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17303);
        mpfr_init(r17304);
        mpfr_init(r17305);
        mpfr_init(r17306);
        mpfr_init(r17307);
        mpfr_init(r17308);
        mpfr_init(r17309);
        mpfr_init(r17310);
        mpfr_init(r17311);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17264, z, MPFR_RNDN);
        ;
        mpfr_sqrt(r17266, r17265, MPFR_RNDN);
        mpfr_mul(r17267, r17264, r17266, MPFR_RNDN);
        ;
        mpfr_exp(r17269, r17268, MPFR_RNDN);
        mpfr_div(r17270, r17267, r17269, MPFR_RNDN);
        mpfr_const_pi(r17271, MPFR_RNDN);
        mpfr_sqrt(r17272, r17271, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17275, r17268, r17274, MPFR_RNDN);
        mpfr_div(r17276, r17273, r17275, MPFR_RNDN);
        ;
        mpfr_pow(r17278, r17276, r17277, MPFR_RNDN);
        mpfr_mul(r17279, r17272, r17278, MPFR_RNDN);
        mpfr_mul(r17280, r17270, r17279, MPFR_RNDN);
        mpfr_mul(r17281, r17263, r17280, MPFR_RNDN);
        ;
        mpfr_log(r17283, r17268, MPFR_RNDN);
        mpfr_sqr(r17284, r17283, MPFR_RNDN);
        mpfr_mul(r17285, r17266, r17284, MPFR_RNDN);
        mpfr_mul(r17286, r17264, r17285, MPFR_RNDN);
        mpfr_div(r17287, r17286, r17269, MPFR_RNDN);
        mpfr_mul(r17288, r17287, r17279, MPFR_RNDN);
        mpfr_mul(r17289, r17282, r17288, MPFR_RNDN);
        ;
        mpfr_mul(r17291, r17269, r17264, MPFR_RNDN);
        mpfr_div(r17292, r17266, r17291, MPFR_RNDN);
        mpfr_mul(r17293, r17292, r17279, MPFR_RNDN);
        mpfr_mul(r17294, r17290, r17293, MPFR_RNDN);
        mpfr_mul(r17295, r17266, r17283, MPFR_RNDN);
        mpfr_div(r17296, r17295, r17269, MPFR_RNDN);
        mpfr_mul(r17297, r17296, r17279, MPFR_RNDN);
        mpfr_mul(r17298, r17290, r17297, MPFR_RNDN);
        mpfr_add(r17299, r17294, r17298, MPFR_RNDN);
        mpfr_add(r17300, r17289, r17299, MPFR_RNDN);
        mpfr_add(r17301, r17281, r17300, MPFR_RNDN);
        ;
        mpfr_div(r17303, r17266, r17269, MPFR_RNDN);
        mpfr_mul(r17304, r17303, r17279, MPFR_RNDN);
        mpfr_mul(r17305, r17302, r17304, MPFR_RNDN);
        mpfr_mul(r17306, r17264, r17295, MPFR_RNDN);
        mpfr_div(r17307, r17306, r17269, MPFR_RNDN);
        mpfr_mul(r17308, r17307, r17279, MPFR_RNDN);
        mpfr_mul(r17309, r17302, r17308, MPFR_RNDN);
        mpfr_add(r17310, r17305, r17309, MPFR_RNDN);
        mpfr_sub(r17311, r17301, r17310, MPFR_RNDN);
        return mpfr_get_d(r17311, MPFR_RNDN);
}

