#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 r16987 = atan2(1.0, 0.0);
        float r16988 = 2.0f;
        float r16989 = r16987 * r16988;
        float r16990 = sqrt(r16989);
        float r16991 = z;
        float r16992 = 1.0f;
        float r16993 = r16991 - r16992;
        float r16994 = 7.0f;
        float r16995 = r16993 + r16994;
        float r16996 = 0.5f;
        float r16997 = r16995 + r16996;
        float r16998 = r16993 + r16996;
        float r16999 = pow(r16997, r16998);
        float r17000 = r16990 * r16999;
        float r17001 = -r16997;
        float r17002 = exp(r17001);
        float r17003 = r17000 * r17002;
        float r17004 = 1.0f;
        float r17005 = 676.5203857421875f;
        float r17006 = r16993 + r16992;
        float r17007 = r17005 / r17006;
        float r17008 = r17004 + r17007;
        float r17009 = -1259.13916015625f;
        float r17010 = r16993 + r16988;
        float r17011 = r17009 / r17010;
        float r17012 = r17008 + r17011;
        float r17013 = 771.3234252929688f;
        float r17014 = 3.0f;
        float r17015 = r16993 + r17014;
        float r17016 = r17013 / r17015;
        float r17017 = r17012 + r17016;
        float r17018 = -176.6150360107422f;
        float r17019 = 4.0f;
        float r17020 = r16993 + r17019;
        float r17021 = r17018 / r17020;
        float r17022 = r17017 + r17021;
        float r17023 = 12.507343292236328f;
        float r17024 = 5.0f;
        float r17025 = r16993 + r17024;
        float r17026 = r17023 / r17025;
        float r17027 = r17022 + r17026;
        float r17028 = -0.138571098446846f;
        float r17029 = 6.0f;
        float r17030 = r16993 + r17029;
        float r17031 = r17028 / r17030;
        float r17032 = r17027 + r17031;
        float r17033 = 9.984369171434082e-06f;
        float r17034 = r17033 / r16995;
        float r17035 = r17032 + r17034;
        float r17036 = 1.5056326674312004e-07f;
        float r17037 = 8.0f;
        float r17038 = r16993 + r17037;
        float r17039 = r17036 / r17038;
        float r17040 = r17035 + r17039;
        float r17041 = r17003 * r17040;
        return r17041;
}

double f_id(double z) {
        double r17042 = atan2(1.0, 0.0);
        double r17043 = 2.0;
        double r17044 = r17042 * r17043;
        double r17045 = sqrt(r17044);
        double r17046 = z;
        double r17047 = 1.0;
        double r17048 = r17046 - r17047;
        double r17049 = 7.0;
        double r17050 = r17048 + r17049;
        double r17051 = 0.5;
        double r17052 = r17050 + r17051;
        double r17053 = r17048 + r17051;
        double r17054 = pow(r17052, r17053);
        double r17055 = r17045 * r17054;
        double r17056 = -r17052;
        double r17057 = exp(r17056);
        double r17058 = r17055 * r17057;
        double r17059 = 1.0;
        double r17060 = 676.5203857421875;
        double r17061 = r17048 + r17047;
        double r17062 = r17060 / r17061;
        double r17063 = r17059 + r17062;
        double r17064 = -1259.13916015625;
        double r17065 = r17048 + r17043;
        double r17066 = r17064 / r17065;
        double r17067 = r17063 + r17066;
        double r17068 = 771.3234252929688;
        double r17069 = 3.0;
        double r17070 = r17048 + r17069;
        double r17071 = r17068 / r17070;
        double r17072 = r17067 + r17071;
        double r17073 = -176.6150360107422;
        double r17074 = 4.0;
        double r17075 = r17048 + r17074;
        double r17076 = r17073 / r17075;
        double r17077 = r17072 + r17076;
        double r17078 = 12.507343292236328;
        double r17079 = 5.0;
        double r17080 = r17048 + r17079;
        double r17081 = r17078 / r17080;
        double r17082 = r17077 + r17081;
        double r17083 = -0.138571098446846;
        double r17084 = 6.0;
        double r17085 = r17048 + r17084;
        double r17086 = r17083 / r17085;
        double r17087 = r17082 + r17086;
        double r17088 = 9.984369171434082e-06;
        double r17089 = r17088 / r17050;
        double r17090 = r17087 + r17089;
        double r17091 = 1.5056326674312004e-07;
        double r17092 = 8.0;
        double r17093 = r17048 + r17092;
        double r17094 = r17091 / r17093;
        double r17095 = r17090 + r17094;
        double r17096 = r17058 * r17095;
        return r17096;
}


double f_of(float z) {
        float r17097 = 2585.19482421875f;
        float r17098 = z;
        float r17099 = 2.0f;
        float r17100 = sqrt(r17099);
        float r17101 = r17098 * r17100;
        float r17102 = 6.5f;
        float r17103 = exp(r17102);
        float r17104 = r17101 / r17103;
        float r17105 = atan2(1.0, 0.0);
        float r17106 = sqrt(r17105);
        float r17107 = 1.0f;
        float r17108 = 1.0f;
        float r17109 = pow(r17102, r17108);
        float r17110 = r17107 / r17109;
        float r17111 = 0.5f;
        float r17112 = pow(r17110, r17111);
        float r17113 = r17106 * r17112;
        float r17114 = r17104 * r17113;
        float r17115 = r17097 * r17114;
        float r17116 = 338.26019287109375f;
        float r17117 = log(r17102);
        float r17118 = r17117 * r17117;
        float r17119 = r17100 * r17118;
        float r17120 = r17098 * r17119;
        float r17121 = r17120 / r17103;
        float r17122 = r17121 * r17113;
        float r17123 = r17116 * r17122;
        float r17124 = 676.5203857421875f;
        float r17125 = r17103 * r17098;
        float r17126 = r17100 / r17125;
        float r17127 = r17126 * r17113;
        float r17128 = r17124 * r17127;
        float r17129 = r17100 * r17117;
        float r17130 = r17129 / r17103;
        float r17131 = r17130 * r17113;
        float r17132 = r17124 * r17131;
        float r17133 = r17128 + r17132;
        float r17134 = r17123 + r17133;
        float r17135 = r17115 + r17134;
        float r17136 = 1656.8104248046875f;
        float r17137 = r17100 / r17103;
        float r17138 = r17137 * r17113;
        float r17139 = r17136 * r17138;
        float r17140 = r17098 * r17129;
        float r17141 = r17140 / r17103;
        float r17142 = r17141 * r17113;
        float r17143 = r17136 * r17142;
        float r17144 = r17139 + r17143;
        float r17145 = r17135 - r17144;
        return r17145;
}

double f_od(double z) {
        double r17146 = 2585.19482421875;
        double r17147 = z;
        double r17148 = 2.0;
        double r17149 = sqrt(r17148);
        double r17150 = r17147 * r17149;
        double r17151 = 6.5;
        double r17152 = exp(r17151);
        double r17153 = r17150 / r17152;
        double r17154 = atan2(1.0, 0.0);
        double r17155 = sqrt(r17154);
        double r17156 = 1.0;
        double r17157 = 1.0;
        double r17158 = pow(r17151, r17157);
        double r17159 = r17156 / r17158;
        double r17160 = 0.5;
        double r17161 = pow(r17159, r17160);
        double r17162 = r17155 * r17161;
        double r17163 = r17153 * r17162;
        double r17164 = r17146 * r17163;
        double r17165 = 338.26019287109375;
        double r17166 = log(r17151);
        double r17167 = r17166 * r17166;
        double r17168 = r17149 * r17167;
        double r17169 = r17147 * r17168;
        double r17170 = r17169 / r17152;
        double r17171 = r17170 * r17162;
        double r17172 = r17165 * r17171;
        double r17173 = 676.5203857421875;
        double r17174 = r17152 * r17147;
        double r17175 = r17149 / r17174;
        double r17176 = r17175 * r17162;
        double r17177 = r17173 * r17176;
        double r17178 = r17149 * r17166;
        double r17179 = r17178 / r17152;
        double r17180 = r17179 * r17162;
        double r17181 = r17173 * r17180;
        double r17182 = r17177 + r17181;
        double r17183 = r17172 + r17182;
        double r17184 = r17164 + r17183;
        double r17185 = 1656.8104248046875;
        double r17186 = r17149 / r17152;
        double r17187 = r17186 * r17162;
        double r17188 = r17185 * r17187;
        double r17189 = r17147 * r17178;
        double r17190 = r17189 / r17152;
        double r17191 = r17190 * r17162;
        double r17192 = r17185 * r17191;
        double r17193 = r17188 + r17192;
        double r17194 = r17184 - r17193;
        return r17194;
}

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

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

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17250, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17251);
        mpfr_init_set_str(r17252, "2", 10, MPFR_RNDN);
        mpfr_init(r17253);
        mpfr_init(r17254);
        mpfr_init_set_str(r17255, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17256);
        mpfr_init(r17257);
        mpfr_init(r17258);
        mpfr_init(r17259);
        mpfr_init_set_str(r17260, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17261, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17262);
        mpfr_init(r17263);
        mpfr_init_set_str(r17264, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17265);
        mpfr_init(r17266);
        mpfr_init(r17267);
        mpfr_init(r17268);
        mpfr_init_set_str(r17269, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17270);
        mpfr_init(r17271);
        mpfr_init(r17272);
        mpfr_init(r17273);
        mpfr_init(r17274);
        mpfr_init(r17275);
        mpfr_init(r17276);
        mpfr_init_set_str(r17277, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17278);
        mpfr_init(r17279);
        mpfr_init(r17280);
        mpfr_init(r17281);
        mpfr_init(r17282);
        mpfr_init(r17283);
        mpfr_init(r17284);
        mpfr_init(r17285);
        mpfr_init(r17286);
        mpfr_init(r17287);
        mpfr_init(r17288);
        mpfr_init_set_str(r17289, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17290);
        mpfr_init(r17291);
        mpfr_init(r17292);
        mpfr_init(r17293);
        mpfr_init(r17294);
        mpfr_init(r17295);
        mpfr_init(r17296);
        mpfr_init(r17297);
        mpfr_init(r17298);
}

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

static mpfr_t r17299, r17300, r17301, r17302, r17303, r17304, r17305, r17306, r17307, r17308, r17309, r17310, r17311, r17312, r17313, r17314, r17315, r17316, r17317, r17318, r17319, r17320, r17321, r17322, r17323, r17324, r17325, r17326, r17327, r17328, r17329, r17330, r17331, r17332, r17333, r17334, r17335, r17336, r17337, r17338, r17339, r17340, r17341, r17342, r17343, r17344, r17345, r17346, r17347;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17299, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17300);
        mpfr_init_set_str(r17301, "2", 10, MPFR_RNDN);
        mpfr_init(r17302);
        mpfr_init(r17303);
        mpfr_init_set_str(r17304, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17305);
        mpfr_init(r17306);
        mpfr_init(r17307);
        mpfr_init(r17308);
        mpfr_init_set_str(r17309, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17310, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17311);
        mpfr_init(r17312);
        mpfr_init_set_str(r17313, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17314);
        mpfr_init(r17315);
        mpfr_init(r17316);
        mpfr_init(r17317);
        mpfr_init_set_str(r17318, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17319);
        mpfr_init(r17320);
        mpfr_init(r17321);
        mpfr_init(r17322);
        mpfr_init(r17323);
        mpfr_init(r17324);
        mpfr_init(r17325);
        mpfr_init_set_str(r17326, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17327);
        mpfr_init(r17328);
        mpfr_init(r17329);
        mpfr_init(r17330);
        mpfr_init(r17331);
        mpfr_init(r17332);
        mpfr_init(r17333);
        mpfr_init(r17334);
        mpfr_init(r17335);
        mpfr_init(r17336);
        mpfr_init(r17337);
        mpfr_init_set_str(r17338, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17339);
        mpfr_init(r17340);
        mpfr_init(r17341);
        mpfr_init(r17342);
        mpfr_init(r17343);
        mpfr_init(r17344);
        mpfr_init(r17345);
        mpfr_init(r17346);
        mpfr_init(r17347);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17300, z, MPFR_RNDN);
        ;
        mpfr_sqrt(r17302, r17301, MPFR_RNDN);
        mpfr_mul(r17303, r17300, r17302, MPFR_RNDN);
        ;
        mpfr_exp(r17305, r17304, MPFR_RNDN);
        mpfr_div(r17306, r17303, r17305, MPFR_RNDN);
        mpfr_const_pi(r17307, MPFR_RNDN);
        mpfr_sqrt(r17308, r17307, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17311, r17304, r17310, MPFR_RNDN);
        mpfr_div(r17312, r17309, r17311, MPFR_RNDN);
        ;
        mpfr_pow(r17314, r17312, r17313, MPFR_RNDN);
        mpfr_mul(r17315, r17308, r17314, MPFR_RNDN);
        mpfr_mul(r17316, r17306, r17315, MPFR_RNDN);
        mpfr_mul(r17317, r17299, r17316, MPFR_RNDN);
        ;
        mpfr_log(r17319, r17304, MPFR_RNDN);
        mpfr_sqr(r17320, r17319, MPFR_RNDN);
        mpfr_mul(r17321, r17302, r17320, MPFR_RNDN);
        mpfr_mul(r17322, r17300, r17321, MPFR_RNDN);
        mpfr_div(r17323, r17322, r17305, MPFR_RNDN);
        mpfr_mul(r17324, r17323, r17315, MPFR_RNDN);
        mpfr_mul(r17325, r17318, r17324, MPFR_RNDN);
        ;
        mpfr_mul(r17327, r17305, r17300, MPFR_RNDN);
        mpfr_div(r17328, r17302, r17327, MPFR_RNDN);
        mpfr_mul(r17329, r17328, r17315, MPFR_RNDN);
        mpfr_mul(r17330, r17326, r17329, MPFR_RNDN);
        mpfr_mul(r17331, r17302, r17319, MPFR_RNDN);
        mpfr_div(r17332, r17331, r17305, MPFR_RNDN);
        mpfr_mul(r17333, r17332, r17315, MPFR_RNDN);
        mpfr_mul(r17334, r17326, r17333, MPFR_RNDN);
        mpfr_add(r17335, r17330, r17334, MPFR_RNDN);
        mpfr_add(r17336, r17325, r17335, MPFR_RNDN);
        mpfr_add(r17337, r17317, r17336, MPFR_RNDN);
        ;
        mpfr_div(r17339, r17302, r17305, MPFR_RNDN);
        mpfr_mul(r17340, r17339, r17315, MPFR_RNDN);
        mpfr_mul(r17341, r17338, r17340, MPFR_RNDN);
        mpfr_mul(r17342, r17300, r17331, MPFR_RNDN);
        mpfr_div(r17343, r17342, r17305, MPFR_RNDN);
        mpfr_mul(r17344, r17343, r17315, MPFR_RNDN);
        mpfr_mul(r17345, r17338, r17344, MPFR_RNDN);
        mpfr_add(r17346, r17341, r17345, MPFR_RNDN);
        mpfr_sub(r17347, r17337, r17346, MPFR_RNDN);
        return mpfr_get_d(r17347, MPFR_RNDN);
}

