#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 r17023 = atan2(1.0, 0.0);
        float r17024 = 2.0f;
        float r17025 = r17023 * r17024;
        float r17026 = sqrt(r17025);
        float r17027 = z;
        float r17028 = 1.0f;
        float r17029 = r17027 - r17028;
        float r17030 = 7.0f;
        float r17031 = r17029 + r17030;
        float r17032 = 0.5f;
        float r17033 = r17031 + r17032;
        float r17034 = r17029 + r17032;
        float r17035 = pow(r17033, r17034);
        float r17036 = r17026 * r17035;
        float r17037 = -r17033;
        float r17038 = exp(r17037);
        float r17039 = r17036 * r17038;
        float r17040 = 1.0f;
        float r17041 = 676.5203857421875f;
        float r17042 = r17029 + r17028;
        float r17043 = r17041 / r17042;
        float r17044 = r17040 + r17043;
        float r17045 = -1259.13916015625f;
        float r17046 = r17029 + r17024;
        float r17047 = r17045 / r17046;
        float r17048 = r17044 + r17047;
        float r17049 = 771.3234252929688f;
        float r17050 = 3.0f;
        float r17051 = r17029 + r17050;
        float r17052 = r17049 / r17051;
        float r17053 = r17048 + r17052;
        float r17054 = -176.6150360107422f;
        float r17055 = 4.0f;
        float r17056 = r17029 + r17055;
        float r17057 = r17054 / r17056;
        float r17058 = r17053 + r17057;
        float r17059 = 12.507343292236328f;
        float r17060 = 5.0f;
        float r17061 = r17029 + r17060;
        float r17062 = r17059 / r17061;
        float r17063 = r17058 + r17062;
        float r17064 = -0.138571098446846f;
        float r17065 = 6.0f;
        float r17066 = r17029 + r17065;
        float r17067 = r17064 / r17066;
        float r17068 = r17063 + r17067;
        float r17069 = 9.984369171434082e-06f;
        float r17070 = r17069 / r17031;
        float r17071 = r17068 + r17070;
        float r17072 = 1.5056326674312004e-07f;
        float r17073 = 8.0f;
        float r17074 = r17029 + r17073;
        float r17075 = r17072 / r17074;
        float r17076 = r17071 + r17075;
        float r17077 = r17039 * r17076;
        return r17077;
}

double f_id(double z) {
        double r17078 = atan2(1.0, 0.0);
        double r17079 = 2.0;
        double r17080 = r17078 * r17079;
        double r17081 = sqrt(r17080);
        double r17082 = z;
        double r17083 = 1.0;
        double r17084 = r17082 - r17083;
        double r17085 = 7.0;
        double r17086 = r17084 + r17085;
        double r17087 = 0.5;
        double r17088 = r17086 + r17087;
        double r17089 = r17084 + r17087;
        double r17090 = pow(r17088, r17089);
        double r17091 = r17081 * r17090;
        double r17092 = -r17088;
        double r17093 = exp(r17092);
        double r17094 = r17091 * r17093;
        double r17095 = 1.0;
        double r17096 = 676.5203857421875;
        double r17097 = r17084 + r17083;
        double r17098 = r17096 / r17097;
        double r17099 = r17095 + r17098;
        double r17100 = -1259.13916015625;
        double r17101 = r17084 + r17079;
        double r17102 = r17100 / r17101;
        double r17103 = r17099 + r17102;
        double r17104 = 771.3234252929688;
        double r17105 = 3.0;
        double r17106 = r17084 + r17105;
        double r17107 = r17104 / r17106;
        double r17108 = r17103 + r17107;
        double r17109 = -176.6150360107422;
        double r17110 = 4.0;
        double r17111 = r17084 + r17110;
        double r17112 = r17109 / r17111;
        double r17113 = r17108 + r17112;
        double r17114 = 12.507343292236328;
        double r17115 = 5.0;
        double r17116 = r17084 + r17115;
        double r17117 = r17114 / r17116;
        double r17118 = r17113 + r17117;
        double r17119 = -0.138571098446846;
        double r17120 = 6.0;
        double r17121 = r17084 + r17120;
        double r17122 = r17119 / r17121;
        double r17123 = r17118 + r17122;
        double r17124 = 9.984369171434082e-06;
        double r17125 = r17124 / r17086;
        double r17126 = r17123 + r17125;
        double r17127 = 1.5056326674312004e-07;
        double r17128 = 8.0;
        double r17129 = r17084 + r17128;
        double r17130 = r17127 / r17129;
        double r17131 = r17126 + r17130;
        double r17132 = r17094 * r17131;
        return r17132;
}


double f_of(float z) {
        float r17133 = 2585.19482421875f;
        float r17134 = z;
        float r17135 = 2.0f;
        float r17136 = sqrt(r17135);
        float r17137 = r17134 * r17136;
        float r17138 = 6.5f;
        float r17139 = exp(r17138);
        float r17140 = r17137 / r17139;
        float r17141 = atan2(1.0, 0.0);
        float r17142 = sqrt(r17141);
        float r17143 = 1.0f;
        float r17144 = 1.0f;
        float r17145 = pow(r17138, r17144);
        float r17146 = r17143 / r17145;
        float r17147 = 0.5f;
        float r17148 = pow(r17146, r17147);
        float r17149 = r17142 * r17148;
        float r17150 = r17140 * r17149;
        float r17151 = r17133 * r17150;
        float r17152 = 338.26019287109375f;
        float r17153 = log(r17138);
        float r17154 = r17153 * r17153;
        float r17155 = r17136 * r17154;
        float r17156 = r17134 * r17155;
        float r17157 = r17156 / r17139;
        float r17158 = r17157 * r17149;
        float r17159 = r17152 * r17158;
        float r17160 = 676.5203857421875f;
        float r17161 = r17139 * r17134;
        float r17162 = r17136 / r17161;
        float r17163 = r17162 * r17149;
        float r17164 = r17160 * r17163;
        float r17165 = r17136 * r17153;
        float r17166 = r17165 / r17139;
        float r17167 = r17166 * r17149;
        float r17168 = r17160 * r17167;
        float r17169 = r17164 + r17168;
        float r17170 = r17159 + r17169;
        float r17171 = r17151 + r17170;
        float r17172 = 1656.8104248046875f;
        float r17173 = r17136 / r17139;
        float r17174 = r17173 * r17149;
        float r17175 = r17172 * r17174;
        float r17176 = r17134 * r17165;
        float r17177 = r17176 / r17139;
        float r17178 = r17177 * r17149;
        float r17179 = r17172 * r17178;
        float r17180 = r17175 + r17179;
        float r17181 = r17171 - r17180;
        return r17181;
}

double f_od(double z) {
        double r17182 = 2585.19482421875;
        double r17183 = z;
        double r17184 = 2.0;
        double r17185 = sqrt(r17184);
        double r17186 = r17183 * r17185;
        double r17187 = 6.5;
        double r17188 = exp(r17187);
        double r17189 = r17186 / r17188;
        double r17190 = atan2(1.0, 0.0);
        double r17191 = sqrt(r17190);
        double r17192 = 1.0;
        double r17193 = 1.0;
        double r17194 = pow(r17187, r17193);
        double r17195 = r17192 / r17194;
        double r17196 = 0.5;
        double r17197 = pow(r17195, r17196);
        double r17198 = r17191 * r17197;
        double r17199 = r17189 * r17198;
        double r17200 = r17182 * r17199;
        double r17201 = 338.26019287109375;
        double r17202 = log(r17187);
        double r17203 = r17202 * r17202;
        double r17204 = r17185 * r17203;
        double r17205 = r17183 * r17204;
        double r17206 = r17205 / r17188;
        double r17207 = r17206 * r17198;
        double r17208 = r17201 * r17207;
        double r17209 = 676.5203857421875;
        double r17210 = r17188 * r17183;
        double r17211 = r17185 / r17210;
        double r17212 = r17211 * r17198;
        double r17213 = r17209 * r17212;
        double r17214 = r17185 * r17202;
        double r17215 = r17214 / r17188;
        double r17216 = r17215 * r17198;
        double r17217 = r17209 * r17216;
        double r17218 = r17213 + r17217;
        double r17219 = r17208 + r17218;
        double r17220 = r17200 + r17219;
        double r17221 = 1656.8104248046875;
        double r17222 = r17185 / r17188;
        double r17223 = r17222 * r17198;
        double r17224 = r17221 * r17223;
        double r17225 = r17183 * r17214;
        double r17226 = r17225 / r17188;
        double r17227 = r17226 * r17198;
        double r17228 = r17221 * r17227;
        double r17229 = r17224 + r17228;
        double r17230 = r17220 - r17229;
        return r17230;
}

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 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, r17263, r17264, r17265, r17266, r17267, r17268, r17269, r17270, r17271, r17272, r17273, r17274, r17275, r17276, r17277, r17278, r17279, r17280, r17281, r17282, r17283, r17284, r17285;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17231);
        mpfr_init_set_str(r17232, "2", 10, MPFR_RNDN);
        mpfr_init(r17233);
        mpfr_init(r17234);
        mpfr_init(r17235);
        mpfr_init_set_str(r17236, "1", 10, MPFR_RNDN);
        mpfr_init(r17237);
        mpfr_init_set_str(r17238, "7", 10, MPFR_RNDN);
        mpfr_init(r17239);
        mpfr_init_set_str(r17240, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17241);
        mpfr_init(r17242);
        mpfr_init(r17243);
        mpfr_init(r17244);
        mpfr_init(r17245);
        mpfr_init(r17246);
        mpfr_init(r17247);
        mpfr_init_set_str(r17248, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17249, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17250);
        mpfr_init(r17251);
        mpfr_init(r17252);
        mpfr_init_set_str(r17253, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17254);
        mpfr_init(r17255);
        mpfr_init(r17256);
        mpfr_init_set_str(r17257, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17258, "3", 10, MPFR_RNDN);
        mpfr_init(r17259);
        mpfr_init(r17260);
        mpfr_init(r17261);
        mpfr_init_set_str(r17262, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17263, "4", 10, MPFR_RNDN);
        mpfr_init(r17264);
        mpfr_init(r17265);
        mpfr_init(r17266);
        mpfr_init_set_str(r17267, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17268, "5", 10, MPFR_RNDN);
        mpfr_init(r17269);
        mpfr_init(r17270);
        mpfr_init(r17271);
        mpfr_init_set_str(r17272, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17273, "6", 10, MPFR_RNDN);
        mpfr_init(r17274);
        mpfr_init(r17275);
        mpfr_init(r17276);
        mpfr_init_set_str(r17277, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17278);
        mpfr_init(r17279);
        mpfr_init_set_str(r17280, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17281, "8", 10, MPFR_RNDN);
        mpfr_init(r17282);
        mpfr_init(r17283);
        mpfr_init(r17284);
        mpfr_init(r17285);
}

double f_im(double z) {
        mpfr_const_pi(r17231, MPFR_RNDN);
        ;
        mpfr_mul(r17233, r17231, r17232, MPFR_RNDN);
        mpfr_sqrt(r17234, r17233, MPFR_RNDN);
        mpfr_set_d(r17235, z, MPFR_RNDN);
        ;
        mpfr_sub(r17237, r17235, r17236, MPFR_RNDN);
        ;
        mpfr_add(r17239, r17237, r17238, MPFR_RNDN);
        ;
        mpfr_add(r17241, r17239, r17240, MPFR_RNDN);
        mpfr_add(r17242, r17237, r17240, MPFR_RNDN);
        mpfr_pow(r17243, r17241, r17242, MPFR_RNDN);
        mpfr_mul(r17244, r17234, r17243, MPFR_RNDN);
        mpfr_neg(r17245, r17241, MPFR_RNDN);
        mpfr_exp(r17246, r17245, MPFR_RNDN);
        mpfr_mul(r17247, r17244, r17246, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17250, r17237, r17236, MPFR_RNDN);
        mpfr_div(r17251, r17249, r17250, MPFR_RNDN);
        mpfr_add(r17252, r17248, r17251, MPFR_RNDN);
        ;
        mpfr_add(r17254, r17237, r17232, MPFR_RNDN);
        mpfr_div(r17255, r17253, r17254, MPFR_RNDN);
        mpfr_add(r17256, r17252, r17255, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17259, r17237, r17258, MPFR_RNDN);
        mpfr_div(r17260, r17257, r17259, MPFR_RNDN);
        mpfr_add(r17261, r17256, r17260, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17264, r17237, r17263, MPFR_RNDN);
        mpfr_div(r17265, r17262, r17264, MPFR_RNDN);
        mpfr_add(r17266, r17261, r17265, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17269, r17237, r17268, MPFR_RNDN);
        mpfr_div(r17270, r17267, r17269, MPFR_RNDN);
        mpfr_add(r17271, r17266, r17270, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17274, r17237, r17273, MPFR_RNDN);
        mpfr_div(r17275, r17272, r17274, MPFR_RNDN);
        mpfr_add(r17276, r17271, r17275, MPFR_RNDN);
        ;
        mpfr_div(r17278, r17277, r17239, MPFR_RNDN);
        mpfr_add(r17279, r17276, r17278, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17282, r17237, r17281, MPFR_RNDN);
        mpfr_div(r17283, r17280, r17282, MPFR_RNDN);
        mpfr_add(r17284, r17279, r17283, MPFR_RNDN);
        mpfr_mul(r17285, r17247, r17284, MPFR_RNDN);
        return mpfr_get_d(r17285, MPFR_RNDN);
}

static mpfr_t 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, r17312, r17313, r17314, r17315, r17316, r17317, r17318, r17319, r17320, r17321, r17322, r17323, r17324, r17325, r17326, r17327, r17328, r17329, r17330, r17331, r17332, r17333, r17334;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17286, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17287);
        mpfr_init_set_str(r17288, "2", 10, MPFR_RNDN);
        mpfr_init(r17289);
        mpfr_init(r17290);
        mpfr_init_set_str(r17291, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17292);
        mpfr_init(r17293);
        mpfr_init(r17294);
        mpfr_init(r17295);
        mpfr_init_set_str(r17296, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17297, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17298);
        mpfr_init(r17299);
        mpfr_init_set_str(r17300, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17301);
        mpfr_init(r17302);
        mpfr_init(r17303);
        mpfr_init(r17304);
        mpfr_init_set_str(r17305, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17306);
        mpfr_init(r17307);
        mpfr_init(r17308);
        mpfr_init(r17309);
        mpfr_init(r17310);
        mpfr_init(r17311);
        mpfr_init(r17312);
        mpfr_init_set_str(r17313, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17314);
        mpfr_init(r17315);
        mpfr_init(r17316);
        mpfr_init(r17317);
        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, "1656.8104518737205", 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);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17287, z, MPFR_RNDN);
        ;
        mpfr_sqrt(r17289, r17288, MPFR_RNDN);
        mpfr_mul(r17290, r17287, r17289, MPFR_RNDN);
        ;
        mpfr_exp(r17292, r17291, MPFR_RNDN);
        mpfr_div(r17293, r17290, r17292, MPFR_RNDN);
        mpfr_const_pi(r17294, MPFR_RNDN);
        mpfr_sqrt(r17295, r17294, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17298, r17291, r17297, MPFR_RNDN);
        mpfr_div(r17299, r17296, r17298, MPFR_RNDN);
        ;
        mpfr_pow(r17301, r17299, r17300, MPFR_RNDN);
        mpfr_mul(r17302, r17295, r17301, MPFR_RNDN);
        mpfr_mul(r17303, r17293, r17302, MPFR_RNDN);
        mpfr_mul(r17304, r17286, r17303, MPFR_RNDN);
        ;
        mpfr_log(r17306, r17291, MPFR_RNDN);
        mpfr_sqr(r17307, r17306, MPFR_RNDN);
        mpfr_mul(r17308, r17289, r17307, MPFR_RNDN);
        mpfr_mul(r17309, r17287, r17308, MPFR_RNDN);
        mpfr_div(r17310, r17309, r17292, MPFR_RNDN);
        mpfr_mul(r17311, r17310, r17302, MPFR_RNDN);
        mpfr_mul(r17312, r17305, r17311, MPFR_RNDN);
        ;
        mpfr_mul(r17314, r17292, r17287, MPFR_RNDN);
        mpfr_div(r17315, r17289, r17314, MPFR_RNDN);
        mpfr_mul(r17316, r17315, r17302, MPFR_RNDN);
        mpfr_mul(r17317, r17313, r17316, MPFR_RNDN);
        mpfr_mul(r17318, r17289, r17306, MPFR_RNDN);
        mpfr_div(r17319, r17318, r17292, MPFR_RNDN);
        mpfr_mul(r17320, r17319, r17302, MPFR_RNDN);
        mpfr_mul(r17321, r17313, r17320, MPFR_RNDN);
        mpfr_add(r17322, r17317, r17321, MPFR_RNDN);
        mpfr_add(r17323, r17312, r17322, MPFR_RNDN);
        mpfr_add(r17324, r17304, r17323, MPFR_RNDN);
        ;
        mpfr_div(r17326, r17289, r17292, MPFR_RNDN);
        mpfr_mul(r17327, r17326, r17302, MPFR_RNDN);
        mpfr_mul(r17328, r17325, r17327, MPFR_RNDN);
        mpfr_mul(r17329, r17287, r17318, MPFR_RNDN);
        mpfr_div(r17330, r17329, r17292, MPFR_RNDN);
        mpfr_mul(r17331, r17330, r17302, MPFR_RNDN);
        mpfr_mul(r17332, r17325, r17331, MPFR_RNDN);
        mpfr_add(r17333, r17328, r17332, MPFR_RNDN);
        mpfr_sub(r17334, r17324, r17333, MPFR_RNDN);
        return mpfr_get_d(r17334, MPFR_RNDN);
}

static mpfr_t r17335, r17336, r17337, r17338, r17339, r17340, r17341, r17342, r17343, r17344, r17345, r17346, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17335, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17336);
        mpfr_init_set_str(r17337, "2", 10, MPFR_RNDN);
        mpfr_init(r17338);
        mpfr_init(r17339);
        mpfr_init_set_str(r17340, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17341);
        mpfr_init(r17342);
        mpfr_init(r17343);
        mpfr_init(r17344);
        mpfr_init_set_str(r17345, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17346, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17347);
        mpfr_init(r17348);
        mpfr_init_set_str(r17349, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17350);
        mpfr_init(r17351);
        mpfr_init(r17352);
        mpfr_init(r17353);
        mpfr_init_set_str(r17354, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17355);
        mpfr_init(r17356);
        mpfr_init(r17357);
        mpfr_init(r17358);
        mpfr_init(r17359);
        mpfr_init(r17360);
        mpfr_init(r17361);
        mpfr_init_set_str(r17362, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17363);
        mpfr_init(r17364);
        mpfr_init(r17365);
        mpfr_init(r17366);
        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, "1656.8104518737205", 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);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17336, z, MPFR_RNDN);
        ;
        mpfr_sqrt(r17338, r17337, MPFR_RNDN);
        mpfr_mul(r17339, r17336, r17338, MPFR_RNDN);
        ;
        mpfr_exp(r17341, r17340, MPFR_RNDN);
        mpfr_div(r17342, r17339, r17341, MPFR_RNDN);
        mpfr_const_pi(r17343, MPFR_RNDN);
        mpfr_sqrt(r17344, r17343, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17347, r17340, r17346, MPFR_RNDN);
        mpfr_div(r17348, r17345, r17347, MPFR_RNDN);
        ;
        mpfr_pow(r17350, r17348, r17349, MPFR_RNDN);
        mpfr_mul(r17351, r17344, r17350, MPFR_RNDN);
        mpfr_mul(r17352, r17342, r17351, MPFR_RNDN);
        mpfr_mul(r17353, r17335, r17352, MPFR_RNDN);
        ;
        mpfr_log(r17355, r17340, MPFR_RNDN);
        mpfr_sqr(r17356, r17355, MPFR_RNDN);
        mpfr_mul(r17357, r17338, r17356, MPFR_RNDN);
        mpfr_mul(r17358, r17336, r17357, MPFR_RNDN);
        mpfr_div(r17359, r17358, r17341, MPFR_RNDN);
        mpfr_mul(r17360, r17359, r17351, MPFR_RNDN);
        mpfr_mul(r17361, r17354, r17360, MPFR_RNDN);
        ;
        mpfr_mul(r17363, r17341, r17336, MPFR_RNDN);
        mpfr_div(r17364, r17338, r17363, MPFR_RNDN);
        mpfr_mul(r17365, r17364, r17351, MPFR_RNDN);
        mpfr_mul(r17366, r17362, r17365, MPFR_RNDN);
        mpfr_mul(r17367, r17338, r17355, MPFR_RNDN);
        mpfr_div(r17368, r17367, r17341, MPFR_RNDN);
        mpfr_mul(r17369, r17368, r17351, MPFR_RNDN);
        mpfr_mul(r17370, r17362, r17369, MPFR_RNDN);
        mpfr_add(r17371, r17366, r17370, MPFR_RNDN);
        mpfr_add(r17372, r17361, r17371, MPFR_RNDN);
        mpfr_add(r17373, r17353, r17372, MPFR_RNDN);
        ;
        mpfr_div(r17375, r17338, r17341, MPFR_RNDN);
        mpfr_mul(r17376, r17375, r17351, MPFR_RNDN);
        mpfr_mul(r17377, r17374, r17376, MPFR_RNDN);
        mpfr_mul(r17378, r17336, r17367, MPFR_RNDN);
        mpfr_div(r17379, r17378, r17341, MPFR_RNDN);
        mpfr_mul(r17380, r17379, r17351, MPFR_RNDN);
        mpfr_mul(r17381, r17374, r17380, MPFR_RNDN);
        mpfr_add(r17382, r17377, r17381, MPFR_RNDN);
        mpfr_sub(r17383, r17373, r17382, MPFR_RNDN);
        return mpfr_get_d(r17383, MPFR_RNDN);
}

