#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 r17103 = atan2(1.0, 0.0);
        float r17104 = 2.0f;
        float r17105 = r17103 * r17104;
        float r17106 = sqrt(r17105);
        float r17107 = z;
        float r17108 = 1.0f;
        float r17109 = r17107 - r17108;
        float r17110 = 7.0f;
        float r17111 = r17109 + r17110;
        float r17112 = 0.5f;
        float r17113 = r17111 + r17112;
        float r17114 = r17109 + r17112;
        float r17115 = pow(r17113, r17114);
        float r17116 = r17106 * r17115;
        float r17117 = -r17113;
        float r17118 = exp(r17117);
        float r17119 = r17116 * r17118;
        float r17120 = 1.0f;
        float r17121 = 676.5203857421875f;
        float r17122 = r17109 + r17108;
        float r17123 = r17121 / r17122;
        float r17124 = r17120 + r17123;
        float r17125 = -1259.13916015625f;
        float r17126 = r17109 + r17104;
        float r17127 = r17125 / r17126;
        float r17128 = r17124 + r17127;
        float r17129 = 771.3234252929688f;
        float r17130 = 3.0f;
        float r17131 = r17109 + r17130;
        float r17132 = r17129 / r17131;
        float r17133 = r17128 + r17132;
        float r17134 = -176.6150360107422f;
        float r17135 = 4.0f;
        float r17136 = r17109 + r17135;
        float r17137 = r17134 / r17136;
        float r17138 = r17133 + r17137;
        float r17139 = 12.507343292236328f;
        float r17140 = 5.0f;
        float r17141 = r17109 + r17140;
        float r17142 = r17139 / r17141;
        float r17143 = r17138 + r17142;
        float r17144 = -0.138571098446846f;
        float r17145 = 6.0f;
        float r17146 = r17109 + r17145;
        float r17147 = r17144 / r17146;
        float r17148 = r17143 + r17147;
        float r17149 = 9.984369171434082e-06f;
        float r17150 = r17149 / r17111;
        float r17151 = r17148 + r17150;
        float r17152 = 1.5056326674312004e-07f;
        float r17153 = 8.0f;
        float r17154 = r17109 + r17153;
        float r17155 = r17152 / r17154;
        float r17156 = r17151 + r17155;
        float r17157 = r17119 * r17156;
        return r17157;
}

double f_id(double z) {
        double r17158 = atan2(1.0, 0.0);
        double r17159 = 2.0;
        double r17160 = r17158 * r17159;
        double r17161 = sqrt(r17160);
        double r17162 = z;
        double r17163 = 1.0;
        double r17164 = r17162 - r17163;
        double r17165 = 7.0;
        double r17166 = r17164 + r17165;
        double r17167 = 0.5;
        double r17168 = r17166 + r17167;
        double r17169 = r17164 + r17167;
        double r17170 = pow(r17168, r17169);
        double r17171 = r17161 * r17170;
        double r17172 = -r17168;
        double r17173 = exp(r17172);
        double r17174 = r17171 * r17173;
        double r17175 = 1.0;
        double r17176 = 676.5203857421875;
        double r17177 = r17164 + r17163;
        double r17178 = r17176 / r17177;
        double r17179 = r17175 + r17178;
        double r17180 = -1259.13916015625;
        double r17181 = r17164 + r17159;
        double r17182 = r17180 / r17181;
        double r17183 = r17179 + r17182;
        double r17184 = 771.3234252929688;
        double r17185 = 3.0;
        double r17186 = r17164 + r17185;
        double r17187 = r17184 / r17186;
        double r17188 = r17183 + r17187;
        double r17189 = -176.6150360107422;
        double r17190 = 4.0;
        double r17191 = r17164 + r17190;
        double r17192 = r17189 / r17191;
        double r17193 = r17188 + r17192;
        double r17194 = 12.507343292236328;
        double r17195 = 5.0;
        double r17196 = r17164 + r17195;
        double r17197 = r17194 / r17196;
        double r17198 = r17193 + r17197;
        double r17199 = -0.138571098446846;
        double r17200 = 6.0;
        double r17201 = r17164 + r17200;
        double r17202 = r17199 / r17201;
        double r17203 = r17198 + r17202;
        double r17204 = 9.984369171434082e-06;
        double r17205 = r17204 / r17166;
        double r17206 = r17203 + r17205;
        double r17207 = 1.5056326674312004e-07;
        double r17208 = 8.0;
        double r17209 = r17164 + r17208;
        double r17210 = r17207 / r17209;
        double r17211 = r17206 + r17210;
        double r17212 = r17174 * r17211;
        return r17212;
}


double f_of(float z) {
        float r17213 = 676.5203857421875f;
        float r17214 = atan2(1.0, 0.0);
        float r17215 = sqrt(r17214);
        float r17216 = 1.0f;
        float r17217 = 6.5f;
        float r17218 = 1.0f;
        float r17219 = pow(r17217, r17218);
        float r17220 = r17216 / r17219;
        float r17221 = 0.5f;
        float r17222 = pow(r17220, r17221);
        float r17223 = r17215 * r17222;
        float r17224 = log(r17217);
        float r17225 = 2.0f;
        float r17226 = sqrt(r17225);
        float r17227 = exp(r17217);
        float r17228 = r17226 / r17227;
        float r17229 = r17224 * r17228;
        float r17230 = z;
        float r17231 = r17228 / r17230;
        float r17232 = r17229 + r17231;
        float r17233 = r17223 * r17232;
        float r17234 = 338.26019287109375f;
        float r17235 = r17226 * r17230;
        float r17236 = r17224 * r17224;
        float r17237 = r17227 / r17236;
        float r17238 = r17235 / r17237;
        float r17239 = r17234 * r17238;
        float r17240 = r17239 * r17223;
        float r17241 = fma(r17213, r17233, r17240);
        float r17242 = 1656.8104248046875f;
        float r17243 = r17235 * r17224;
        float r17244 = r17243 / r17227;
        float r17245 = r17215 * r17228;
        float r17246 = r17245 * r17222;
        float r17247 = fma(r17244, r17223, r17246);
        float r17248 = r17242 * r17247;
        float r17249 = 2585.19482421875f;
        float r17250 = r17230 * r17215;
        float r17251 = r17227 / r17226;
        float r17252 = r17250 / r17251;
        float r17253 = r17222 * r17252;
        float r17254 = r17249 * r17253;
        float r17255 = r17248 - r17254;
        float r17256 = r17241 - r17255;
        return r17256;
}

double f_od(double z) {
        double r17257 = 676.5203857421875;
        double r17258 = atan2(1.0, 0.0);
        double r17259 = sqrt(r17258);
        double r17260 = 1.0;
        double r17261 = 6.5;
        double r17262 = 1.0;
        double r17263 = pow(r17261, r17262);
        double r17264 = r17260 / r17263;
        double r17265 = 0.5;
        double r17266 = pow(r17264, r17265);
        double r17267 = r17259 * r17266;
        double r17268 = log(r17261);
        double r17269 = 2.0;
        double r17270 = sqrt(r17269);
        double r17271 = exp(r17261);
        double r17272 = r17270 / r17271;
        double r17273 = r17268 * r17272;
        double r17274 = z;
        double r17275 = r17272 / r17274;
        double r17276 = r17273 + r17275;
        double r17277 = r17267 * r17276;
        double r17278 = 338.26019287109375;
        double r17279 = r17270 * r17274;
        double r17280 = r17268 * r17268;
        double r17281 = r17271 / r17280;
        double r17282 = r17279 / r17281;
        double r17283 = r17278 * r17282;
        double r17284 = r17283 * r17267;
        double r17285 = fma(r17257, r17277, r17284);
        double r17286 = 1656.8104248046875;
        double r17287 = r17279 * r17268;
        double r17288 = r17287 / r17271;
        double r17289 = r17259 * r17272;
        double r17290 = r17289 * r17266;
        double r17291 = fma(r17288, r17267, r17290);
        double r17292 = r17286 * r17291;
        double r17293 = 2585.19482421875;
        double r17294 = r17274 * r17259;
        double r17295 = r17271 / r17270;
        double r17296 = r17294 / r17295;
        double r17297 = r17266 * r17296;
        double r17298 = r17293 * r17297;
        double r17299 = r17292 - r17298;
        double r17300 = r17285 - r17299;
        return r17300;
}

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 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, r17348, r17349, r17350, r17351, r17352, r17353, r17354, r17355;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17301);
        mpfr_init_set_str(r17302, "2", 10, MPFR_RNDN);
        mpfr_init(r17303);
        mpfr_init(r17304);
        mpfr_init(r17305);
        mpfr_init_set_str(r17306, "1", 10, MPFR_RNDN);
        mpfr_init(r17307);
        mpfr_init_set_str(r17308, "7", 10, MPFR_RNDN);
        mpfr_init(r17309);
        mpfr_init_set_str(r17310, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17311);
        mpfr_init(r17312);
        mpfr_init(r17313);
        mpfr_init(r17314);
        mpfr_init(r17315);
        mpfr_init(r17316);
        mpfr_init(r17317);
        mpfr_init_set_str(r17318, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17319, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17320);
        mpfr_init(r17321);
        mpfr_init(r17322);
        mpfr_init_set_str(r17323, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17324);
        mpfr_init(r17325);
        mpfr_init(r17326);
        mpfr_init_set_str(r17327, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17328, "3", 10, MPFR_RNDN);
        mpfr_init(r17329);
        mpfr_init(r17330);
        mpfr_init(r17331);
        mpfr_init_set_str(r17332, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17333, "4", 10, MPFR_RNDN);
        mpfr_init(r17334);
        mpfr_init(r17335);
        mpfr_init(r17336);
        mpfr_init_set_str(r17337, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17338, "5", 10, MPFR_RNDN);
        mpfr_init(r17339);
        mpfr_init(r17340);
        mpfr_init(r17341);
        mpfr_init_set_str(r17342, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17343, "6", 10, MPFR_RNDN);
        mpfr_init(r17344);
        mpfr_init(r17345);
        mpfr_init(r17346);
        mpfr_init_set_str(r17347, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17348);
        mpfr_init(r17349);
        mpfr_init_set_str(r17350, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17351, "8", 10, MPFR_RNDN);
        mpfr_init(r17352);
        mpfr_init(r17353);
        mpfr_init(r17354);
        mpfr_init(r17355);
}

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

static mpfr_t 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, r17396, r17397, r17398, r17399;

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

double f_fm(double z) {
        ;
        mpfr_const_pi(r17357, MPFR_RNDN);
        mpfr_sqrt(r17358, r17357, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17362, r17360, r17361, MPFR_RNDN);
        mpfr_div(r17363, r17359, r17362, MPFR_RNDN);
        ;
        mpfr_pow(r17365, r17363, r17364, MPFR_RNDN);
        mpfr_mul(r17366, r17358, r17365, MPFR_RNDN);
        mpfr_log(r17367, r17360, MPFR_RNDN);
        ;
        mpfr_sqrt(r17369, r17368, MPFR_RNDN);
        mpfr_exp(r17370, r17360, MPFR_RNDN);
        mpfr_div(r17371, r17369, r17370, MPFR_RNDN);
        mpfr_mul(r17372, r17367, r17371, MPFR_RNDN);
        mpfr_set_d(r17373, z, MPFR_RNDN);
        mpfr_div(r17374, r17371, r17373, MPFR_RNDN);
        mpfr_add(r17375, r17372, r17374, MPFR_RNDN);
        mpfr_mul(r17376, r17366, r17375, MPFR_RNDN);
        ;
        mpfr_mul(r17378, r17369, r17373, MPFR_RNDN);
        mpfr_sqr(r17379, r17367, MPFR_RNDN);
        mpfr_div(r17380, r17370, r17379, MPFR_RNDN);
        mpfr_div(r17381, r17378, r17380, MPFR_RNDN);
        mpfr_mul(r17382, r17377, r17381, MPFR_RNDN);
        mpfr_mul(r17383, r17382, r17366, MPFR_RNDN);
        mpfr_fma(r17384, r17356, r17376, r17383, MPFR_RNDN);
        ;
        mpfr_mul(r17386, r17378, r17367, MPFR_RNDN);
        mpfr_div(r17387, r17386, r17370, MPFR_RNDN);
        mpfr_mul(r17388, r17358, r17371, MPFR_RNDN);
        mpfr_mul(r17389, r17388, r17365, MPFR_RNDN);
        mpfr_fma(r17390, r17387, r17366, r17389, MPFR_RNDN);
        mpfr_mul(r17391, r17385, r17390, MPFR_RNDN);
        ;
        mpfr_mul(r17393, r17373, r17358, MPFR_RNDN);
        mpfr_div(r17394, r17370, r17369, MPFR_RNDN);
        mpfr_div(r17395, r17393, r17394, MPFR_RNDN);
        mpfr_mul(r17396, r17365, r17395, MPFR_RNDN);
        mpfr_mul(r17397, r17392, r17396, MPFR_RNDN);
        mpfr_sub(r17398, r17391, r17397, MPFR_RNDN);
        mpfr_sub(r17399, r17384, r17398, MPFR_RNDN);
        return mpfr_get_d(r17399, MPFR_RNDN);
}

static mpfr_t r17400, r17401, r17402, r17403, r17404, r17405, r17406, r17407, r17408, r17409, r17410, r17411, r17412, r17413, r17414, r17415, r17416, r17417, r17418, r17419, r17420, r17421, r17422, r17423, r17424, r17425, r17426, r17427, r17428, r17429, r17430, r17431, r17432, r17433, r17434, r17435, r17436, r17437, r17438, r17439, r17440, r17441, r17442, r17443;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17400, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17401);
        mpfr_init(r17402);
        mpfr_init_set_str(r17403, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17404, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17405, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17406);
        mpfr_init(r17407);
        mpfr_init_set_str(r17408, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17409);
        mpfr_init(r17410);
        mpfr_init(r17411);
        mpfr_init_set_str(r17412, "2", 10, MPFR_RNDN);
        mpfr_init(r17413);
        mpfr_init(r17414);
        mpfr_init(r17415);
        mpfr_init(r17416);
        mpfr_init(r17417);
        mpfr_init(r17418);
        mpfr_init(r17419);
        mpfr_init(r17420);
        mpfr_init_set_str(r17421, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17422);
        mpfr_init(r17423);
        mpfr_init(r17424);
        mpfr_init(r17425);
        mpfr_init(r17426);
        mpfr_init(r17427);
        mpfr_init(r17428);
        mpfr_init_set_str(r17429, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17430);
        mpfr_init(r17431);
        mpfr_init(r17432);
        mpfr_init(r17433);
        mpfr_init(r17434);
        mpfr_init(r17435);
        mpfr_init_set_str(r17436, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17437);
        mpfr_init(r17438);
        mpfr_init(r17439);
        mpfr_init(r17440);
        mpfr_init(r17441);
        mpfr_init(r17442);
        mpfr_init(r17443);
}

double f_dm(double z) {
        ;
        mpfr_const_pi(r17401, MPFR_RNDN);
        mpfr_sqrt(r17402, r17401, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17406, r17404, r17405, MPFR_RNDN);
        mpfr_div(r17407, r17403, r17406, MPFR_RNDN);
        ;
        mpfr_pow(r17409, r17407, r17408, MPFR_RNDN);
        mpfr_mul(r17410, r17402, r17409, MPFR_RNDN);
        mpfr_log(r17411, r17404, MPFR_RNDN);
        ;
        mpfr_sqrt(r17413, r17412, MPFR_RNDN);
        mpfr_exp(r17414, r17404, MPFR_RNDN);
        mpfr_div(r17415, r17413, r17414, MPFR_RNDN);
        mpfr_mul(r17416, r17411, r17415, MPFR_RNDN);
        mpfr_set_d(r17417, z, MPFR_RNDN);
        mpfr_div(r17418, r17415, r17417, MPFR_RNDN);
        mpfr_add(r17419, r17416, r17418, MPFR_RNDN);
        mpfr_mul(r17420, r17410, r17419, MPFR_RNDN);
        ;
        mpfr_mul(r17422, r17413, r17417, MPFR_RNDN);
        mpfr_sqr(r17423, r17411, MPFR_RNDN);
        mpfr_div(r17424, r17414, r17423, MPFR_RNDN);
        mpfr_div(r17425, r17422, r17424, MPFR_RNDN);
        mpfr_mul(r17426, r17421, r17425, MPFR_RNDN);
        mpfr_mul(r17427, r17426, r17410, MPFR_RNDN);
        mpfr_fma(r17428, r17400, r17420, r17427, MPFR_RNDN);
        ;
        mpfr_mul(r17430, r17422, r17411, MPFR_RNDN);
        mpfr_div(r17431, r17430, r17414, MPFR_RNDN);
        mpfr_mul(r17432, r17402, r17415, MPFR_RNDN);
        mpfr_mul(r17433, r17432, r17409, MPFR_RNDN);
        mpfr_fma(r17434, r17431, r17410, r17433, MPFR_RNDN);
        mpfr_mul(r17435, r17429, r17434, MPFR_RNDN);
        ;
        mpfr_mul(r17437, r17417, r17402, MPFR_RNDN);
        mpfr_div(r17438, r17414, r17413, MPFR_RNDN);
        mpfr_div(r17439, r17437, r17438, MPFR_RNDN);
        mpfr_mul(r17440, r17409, r17439, MPFR_RNDN);
        mpfr_mul(r17441, r17436, r17440, MPFR_RNDN);
        mpfr_sub(r17442, r17435, r17441, MPFR_RNDN);
        mpfr_sub(r17443, r17428, r17442, MPFR_RNDN);
        return mpfr_get_d(r17443, MPFR_RNDN);
}

