#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 r17035 = atan2(1.0, 0.0);
        float r17036 = 2.0f;
        float r17037 = r17035 * r17036;
        float r17038 = sqrt(r17037);
        float r17039 = z;
        float r17040 = 1.0f;
        float r17041 = r17039 - r17040;
        float r17042 = 7.0f;
        float r17043 = r17041 + r17042;
        float r17044 = 0.5f;
        float r17045 = r17043 + r17044;
        float r17046 = r17041 + r17044;
        float r17047 = pow(r17045, r17046);
        float r17048 = r17038 * r17047;
        float r17049 = -r17045;
        float r17050 = exp(r17049);
        float r17051 = r17048 * r17050;
        float r17052 = 1.0f;
        float r17053 = 676.5203857421875f;
        float r17054 = r17041 + r17040;
        float r17055 = r17053 / r17054;
        float r17056 = r17052 + r17055;
        float r17057 = -1259.13916015625f;
        float r17058 = r17041 + r17036;
        float r17059 = r17057 / r17058;
        float r17060 = r17056 + r17059;
        float r17061 = 771.3234252929688f;
        float r17062 = 3.0f;
        float r17063 = r17041 + r17062;
        float r17064 = r17061 / r17063;
        float r17065 = r17060 + r17064;
        float r17066 = -176.6150360107422f;
        float r17067 = 4.0f;
        float r17068 = r17041 + r17067;
        float r17069 = r17066 / r17068;
        float r17070 = r17065 + r17069;
        float r17071 = 12.507343292236328f;
        float r17072 = 5.0f;
        float r17073 = r17041 + r17072;
        float r17074 = r17071 / r17073;
        float r17075 = r17070 + r17074;
        float r17076 = -0.138571098446846f;
        float r17077 = 6.0f;
        float r17078 = r17041 + r17077;
        float r17079 = r17076 / r17078;
        float r17080 = r17075 + r17079;
        float r17081 = 9.984369171434082e-06f;
        float r17082 = r17081 / r17043;
        float r17083 = r17080 + r17082;
        float r17084 = 1.5056326674312004e-07f;
        float r17085 = 8.0f;
        float r17086 = r17041 + r17085;
        float r17087 = r17084 / r17086;
        float r17088 = r17083 + r17087;
        float r17089 = r17051 * r17088;
        return r17089;
}

double f_id(double z) {
        double r17090 = atan2(1.0, 0.0);
        double r17091 = 2.0;
        double r17092 = r17090 * r17091;
        double r17093 = sqrt(r17092);
        double r17094 = z;
        double r17095 = 1.0;
        double r17096 = r17094 - r17095;
        double r17097 = 7.0;
        double r17098 = r17096 + r17097;
        double r17099 = 0.5;
        double r17100 = r17098 + r17099;
        double r17101 = r17096 + r17099;
        double r17102 = pow(r17100, r17101);
        double r17103 = r17093 * r17102;
        double r17104 = -r17100;
        double r17105 = exp(r17104);
        double r17106 = r17103 * r17105;
        double r17107 = 1.0;
        double r17108 = 676.5203857421875;
        double r17109 = r17096 + r17095;
        double r17110 = r17108 / r17109;
        double r17111 = r17107 + r17110;
        double r17112 = -1259.13916015625;
        double r17113 = r17096 + r17091;
        double r17114 = r17112 / r17113;
        double r17115 = r17111 + r17114;
        double r17116 = 771.3234252929688;
        double r17117 = 3.0;
        double r17118 = r17096 + r17117;
        double r17119 = r17116 / r17118;
        double r17120 = r17115 + r17119;
        double r17121 = -176.6150360107422;
        double r17122 = 4.0;
        double r17123 = r17096 + r17122;
        double r17124 = r17121 / r17123;
        double r17125 = r17120 + r17124;
        double r17126 = 12.507343292236328;
        double r17127 = 5.0;
        double r17128 = r17096 + r17127;
        double r17129 = r17126 / r17128;
        double r17130 = r17125 + r17129;
        double r17131 = -0.138571098446846;
        double r17132 = 6.0;
        double r17133 = r17096 + r17132;
        double r17134 = r17131 / r17133;
        double r17135 = r17130 + r17134;
        double r17136 = 9.984369171434082e-06;
        double r17137 = r17136 / r17098;
        double r17138 = r17135 + r17137;
        double r17139 = 1.5056326674312004e-07;
        double r17140 = 8.0;
        double r17141 = r17096 + r17140;
        double r17142 = r17139 / r17141;
        double r17143 = r17138 + r17142;
        double r17144 = r17106 * r17143;
        return r17144;
}


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

double f_od(double z) {
        double r17194 = 2585.19482421875;
        double r17195 = z;
        double r17196 = 2.0;
        double r17197 = sqrt(r17196);
        double r17198 = r17195 * r17197;
        double r17199 = 6.5;
        double r17200 = exp(r17199);
        double r17201 = r17198 / r17200;
        double r17202 = atan2(1.0, 0.0);
        double r17203 = sqrt(r17202);
        double r17204 = 1.0;
        double r17205 = 1.0;
        double r17206 = pow(r17199, r17205);
        double r17207 = r17204 / r17206;
        double r17208 = 0.5;
        double r17209 = pow(r17207, r17208);
        double r17210 = r17203 * r17209;
        double r17211 = r17201 * r17210;
        double r17212 = r17194 * r17211;
        double r17213 = 338.26019287109375;
        double r17214 = log(r17199);
        double r17215 = r17214 * r17214;
        double r17216 = r17197 * r17215;
        double r17217 = r17195 * r17216;
        double r17218 = r17217 / r17200;
        double r17219 = r17218 * r17210;
        double r17220 = r17213 * r17219;
        double r17221 = 676.5203857421875;
        double r17222 = r17200 * r17195;
        double r17223 = r17197 / r17222;
        double r17224 = r17223 * r17210;
        double r17225 = r17221 * r17224;
        double r17226 = r17197 * r17214;
        double r17227 = r17226 / r17200;
        double r17228 = r17227 * r17210;
        double r17229 = r17221 * r17228;
        double r17230 = r17225 + r17229;
        double r17231 = r17220 + r17230;
        double r17232 = r17212 + r17231;
        double r17233 = 1656.8104248046875;
        double r17234 = r17197 / r17200;
        double r17235 = r17234 * r17210;
        double r17236 = r17233 * r17235;
        double r17237 = r17195 * r17226;
        double r17238 = r17237 / r17200;
        double r17239 = r17238 * r17210;
        double r17240 = r17233 * r17239;
        double r17241 = r17236 + r17240;
        double r17242 = r17232 - r17241;
        return r17242;
}

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 r17243, r17244, r17245, r17246, r17247, r17248, r17249, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17243);
        mpfr_init_set_str(r17244, "2", 10, MPFR_RNDN);
        mpfr_init(r17245);
        mpfr_init(r17246);
        mpfr_init(r17247);
        mpfr_init_set_str(r17248, "1", 10, MPFR_RNDN);
        mpfr_init(r17249);
        mpfr_init_set_str(r17250, "7", 10, MPFR_RNDN);
        mpfr_init(r17251);
        mpfr_init_set_str(r17252, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17253);
        mpfr_init(r17254);
        mpfr_init(r17255);
        mpfr_init(r17256);
        mpfr_init(r17257);
        mpfr_init(r17258);
        mpfr_init(r17259);
        mpfr_init_set_str(r17260, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17261, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17262);
        mpfr_init(r17263);
        mpfr_init(r17264);
        mpfr_init_set_str(r17265, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17266);
        mpfr_init(r17267);
        mpfr_init(r17268);
        mpfr_init_set_str(r17269, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17270, "3", 10, MPFR_RNDN);
        mpfr_init(r17271);
        mpfr_init(r17272);
        mpfr_init(r17273);
        mpfr_init_set_str(r17274, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17275, "4", 10, MPFR_RNDN);
        mpfr_init(r17276);
        mpfr_init(r17277);
        mpfr_init(r17278);
        mpfr_init_set_str(r17279, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17280, "5", 10, MPFR_RNDN);
        mpfr_init(r17281);
        mpfr_init(r17282);
        mpfr_init(r17283);
        mpfr_init_set_str(r17284, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17285, "6", 10, MPFR_RNDN);
        mpfr_init(r17286);
        mpfr_init(r17287);
        mpfr_init(r17288);
        mpfr_init_set_str(r17289, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17290);
        mpfr_init(r17291);
        mpfr_init_set_str(r17292, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17293, "8", 10, MPFR_RNDN);
        mpfr_init(r17294);
        mpfr_init(r17295);
        mpfr_init(r17296);
        mpfr_init(r17297);
}

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17298, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17299);
        mpfr_init_set_str(r17300, "2", 10, MPFR_RNDN);
        mpfr_init(r17301);
        mpfr_init(r17302);
        mpfr_init_set_str(r17303, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17304);
        mpfr_init(r17305);
        mpfr_init(r17306);
        mpfr_init(r17307);
        mpfr_init_set_str(r17308, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17309, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17310);
        mpfr_init(r17311);
        mpfr_init_set_str(r17312, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17313);
        mpfr_init(r17314);
        mpfr_init(r17315);
        mpfr_init(r17316);
        mpfr_init_set_str(r17317, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17318);
        mpfr_init(r17319);
        mpfr_init(r17320);
        mpfr_init(r17321);
        mpfr_init(r17322);
        mpfr_init(r17323);
        mpfr_init(r17324);
        mpfr_init_set_str(r17325, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17326);
        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_set_str(r17337, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17338);
        mpfr_init(r17339);
        mpfr_init(r17340);
        mpfr_init(r17341);
        mpfr_init(r17342);
        mpfr_init(r17343);
        mpfr_init(r17344);
        mpfr_init(r17345);
        mpfr_init(r17346);
}

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

static mpfr_t r17347, r17348, r17349, r17350, r17351, r17352, r17353, r17354, r17355, r17356, r17357, r17358, r17359, r17360, r17361, r17362, r17363, r17364, r17365, r17366, r17367, r17368, r17369, r17370, r17371, r17372, r17373, r17374, r17375, r17376, r17377, r17378, r17379, r17380, r17381, r17382, r17383, r17384, r17385, r17386, r17387, r17388, r17389, r17390, r17391, r17392, r17393, r17394, r17395;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17347, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17348);
        mpfr_init_set_str(r17349, "2", 10, MPFR_RNDN);
        mpfr_init(r17350);
        mpfr_init(r17351);
        mpfr_init_set_str(r17352, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17353);
        mpfr_init(r17354);
        mpfr_init(r17355);
        mpfr_init(r17356);
        mpfr_init_set_str(r17357, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17358, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17359);
        mpfr_init(r17360);
        mpfr_init_set_str(r17361, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17362);
        mpfr_init(r17363);
        mpfr_init(r17364);
        mpfr_init(r17365);
        mpfr_init_set_str(r17366, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17367);
        mpfr_init(r17368);
        mpfr_init(r17369);
        mpfr_init(r17370);
        mpfr_init(r17371);
        mpfr_init(r17372);
        mpfr_init(r17373);
        mpfr_init_set_str(r17374, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17375);
        mpfr_init(r17376);
        mpfr_init(r17377);
        mpfr_init(r17378);
        mpfr_init(r17379);
        mpfr_init(r17380);
        mpfr_init(r17381);
        mpfr_init(r17382);
        mpfr_init(r17383);
        mpfr_init(r17384);
        mpfr_init(r17385);
        mpfr_init_set_str(r17386, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17387);
        mpfr_init(r17388);
        mpfr_init(r17389);
        mpfr_init(r17390);
        mpfr_init(r17391);
        mpfr_init(r17392);
        mpfr_init(r17393);
        mpfr_init(r17394);
        mpfr_init(r17395);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17348, z, MPFR_RNDN);
        ;
        mpfr_sqrt(r17350, r17349, MPFR_RNDN);
        mpfr_mul(r17351, r17348, r17350, MPFR_RNDN);
        ;
        mpfr_exp(r17353, r17352, MPFR_RNDN);
        mpfr_div(r17354, r17351, r17353, MPFR_RNDN);
        mpfr_const_pi(r17355, MPFR_RNDN);
        mpfr_sqrt(r17356, r17355, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17359, r17352, r17358, MPFR_RNDN);
        mpfr_div(r17360, r17357, r17359, MPFR_RNDN);
        ;
        mpfr_pow(r17362, r17360, r17361, MPFR_RNDN);
        mpfr_mul(r17363, r17356, r17362, MPFR_RNDN);
        mpfr_mul(r17364, r17354, r17363, MPFR_RNDN);
        mpfr_mul(r17365, r17347, r17364, MPFR_RNDN);
        ;
        mpfr_log(r17367, r17352, MPFR_RNDN);
        mpfr_sqr(r17368, r17367, MPFR_RNDN);
        mpfr_mul(r17369, r17350, r17368, MPFR_RNDN);
        mpfr_mul(r17370, r17348, r17369, MPFR_RNDN);
        mpfr_div(r17371, r17370, r17353, MPFR_RNDN);
        mpfr_mul(r17372, r17371, r17363, MPFR_RNDN);
        mpfr_mul(r17373, r17366, r17372, MPFR_RNDN);
        ;
        mpfr_mul(r17375, r17353, r17348, MPFR_RNDN);
        mpfr_div(r17376, r17350, r17375, MPFR_RNDN);
        mpfr_mul(r17377, r17376, r17363, MPFR_RNDN);
        mpfr_mul(r17378, r17374, r17377, MPFR_RNDN);
        mpfr_mul(r17379, r17350, r17367, MPFR_RNDN);
        mpfr_div(r17380, r17379, r17353, MPFR_RNDN);
        mpfr_mul(r17381, r17380, r17363, MPFR_RNDN);
        mpfr_mul(r17382, r17374, r17381, MPFR_RNDN);
        mpfr_add(r17383, r17378, r17382, MPFR_RNDN);
        mpfr_add(r17384, r17373, r17383, MPFR_RNDN);
        mpfr_add(r17385, r17365, r17384, MPFR_RNDN);
        ;
        mpfr_div(r17387, r17350, r17353, MPFR_RNDN);
        mpfr_mul(r17388, r17387, r17363, MPFR_RNDN);
        mpfr_mul(r17389, r17386, r17388, MPFR_RNDN);
        mpfr_mul(r17390, r17348, r17379, MPFR_RNDN);
        mpfr_div(r17391, r17390, r17353, MPFR_RNDN);
        mpfr_mul(r17392, r17391, r17363, MPFR_RNDN);
        mpfr_mul(r17393, r17386, r17392, MPFR_RNDN);
        mpfr_add(r17394, r17389, r17393, MPFR_RNDN);
        mpfr_sub(r17395, r17385, r17394, MPFR_RNDN);
        return mpfr_get_d(r17395, MPFR_RNDN);
}

