#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 r16963 = atan2(1.0, 0.0);
        float r16964 = 2.0f;
        float r16965 = r16963 * r16964;
        float r16966 = sqrt(r16965);
        float r16967 = z;
        float r16968 = 1.0f;
        float r16969 = r16967 - r16968;
        float r16970 = 7.0f;
        float r16971 = r16969 + r16970;
        float r16972 = 0.5f;
        float r16973 = r16971 + r16972;
        float r16974 = r16969 + r16972;
        float r16975 = pow(r16973, r16974);
        float r16976 = r16966 * r16975;
        float r16977 = -r16973;
        float r16978 = exp(r16977);
        float r16979 = r16976 * r16978;
        float r16980 = 1.0f;
        float r16981 = 676.5203857421875f;
        float r16982 = r16969 + r16968;
        float r16983 = r16981 / r16982;
        float r16984 = r16980 + r16983;
        float r16985 = -1259.13916015625f;
        float r16986 = r16969 + r16964;
        float r16987 = r16985 / r16986;
        float r16988 = r16984 + r16987;
        float r16989 = 771.3234252929688f;
        float r16990 = 3.0f;
        float r16991 = r16969 + r16990;
        float r16992 = r16989 / r16991;
        float r16993 = r16988 + r16992;
        float r16994 = -176.6150360107422f;
        float r16995 = 4.0f;
        float r16996 = r16969 + r16995;
        float r16997 = r16994 / r16996;
        float r16998 = r16993 + r16997;
        float r16999 = 12.507343292236328f;
        float r17000 = 5.0f;
        float r17001 = r16969 + r17000;
        float r17002 = r16999 / r17001;
        float r17003 = r16998 + r17002;
        float r17004 = -0.138571098446846f;
        float r17005 = 6.0f;
        float r17006 = r16969 + r17005;
        float r17007 = r17004 / r17006;
        float r17008 = r17003 + r17007;
        float r17009 = 9.984369171434082e-06f;
        float r17010 = r17009 / r16971;
        float r17011 = r17008 + r17010;
        float r17012 = 1.5056326674312004e-07f;
        float r17013 = 8.0f;
        float r17014 = r16969 + r17013;
        float r17015 = r17012 / r17014;
        float r17016 = r17011 + r17015;
        float r17017 = r16979 * r17016;
        return r17017;
}

double f_id(double z) {
        double r17018 = atan2(1.0, 0.0);
        double r17019 = 2.0;
        double r17020 = r17018 * r17019;
        double r17021 = sqrt(r17020);
        double r17022 = z;
        double r17023 = 1.0;
        double r17024 = r17022 - r17023;
        double r17025 = 7.0;
        double r17026 = r17024 + r17025;
        double r17027 = 0.5;
        double r17028 = r17026 + r17027;
        double r17029 = r17024 + r17027;
        double r17030 = pow(r17028, r17029);
        double r17031 = r17021 * r17030;
        double r17032 = -r17028;
        double r17033 = exp(r17032);
        double r17034 = r17031 * r17033;
        double r17035 = 1.0;
        double r17036 = 676.5203857421875;
        double r17037 = r17024 + r17023;
        double r17038 = r17036 / r17037;
        double r17039 = r17035 + r17038;
        double r17040 = -1259.13916015625;
        double r17041 = r17024 + r17019;
        double r17042 = r17040 / r17041;
        double r17043 = r17039 + r17042;
        double r17044 = 771.3234252929688;
        double r17045 = 3.0;
        double r17046 = r17024 + r17045;
        double r17047 = r17044 / r17046;
        double r17048 = r17043 + r17047;
        double r17049 = -176.6150360107422;
        double r17050 = 4.0;
        double r17051 = r17024 + r17050;
        double r17052 = r17049 / r17051;
        double r17053 = r17048 + r17052;
        double r17054 = 12.507343292236328;
        double r17055 = 5.0;
        double r17056 = r17024 + r17055;
        double r17057 = r17054 / r17056;
        double r17058 = r17053 + r17057;
        double r17059 = -0.138571098446846;
        double r17060 = 6.0;
        double r17061 = r17024 + r17060;
        double r17062 = r17059 / r17061;
        double r17063 = r17058 + r17062;
        double r17064 = 9.984369171434082e-06;
        double r17065 = r17064 / r17026;
        double r17066 = r17063 + r17065;
        double r17067 = 1.5056326674312004e-07;
        double r17068 = 8.0;
        double r17069 = r17024 + r17068;
        double r17070 = r17067 / r17069;
        double r17071 = r17066 + r17070;
        double r17072 = r17034 * r17071;
        return r17072;
}


double f_of(float z) {
        float r17073 = z;
        float r17074 = 2585.19482421875f;
        float r17075 = r17073 * r17074;
        float r17076 = 2.0f;
        float r17077 = sqrt(r17076);
        float r17078 = 6.5f;
        float r17079 = exp(r17078);
        float r17080 = r17077 / r17079;
        float r17081 = r17075 * r17080;
        float r17082 = atan2(1.0, 0.0);
        float r17083 = sqrt(r17082);
        float r17084 = 1.0f;
        float r17085 = 1.0f;
        float r17086 = pow(r17078, r17085);
        float r17087 = r17084 / r17086;
        float r17088 = 0.5f;
        float r17089 = pow(r17087, r17088);
        float r17090 = r17083 * r17089;
        float r17091 = 676.5203857421875f;
        float r17092 = r17083 * r17091;
        float r17093 = r17080 / r17073;
        float r17094 = r17093 * r17089;
        float r17095 = r17092 * r17094;
        float r17096 = fma(r17081, r17090, r17095);
        float r17097 = r17083 * r17077;
        float r17098 = log(r17078);
        float r17099 = r17098 / r17079;
        float r17100 = r17097 * r17099;
        float r17101 = r17100 * r17089;
        float r17102 = 338.26019287109375f;
        float r17103 = r17102 * r17073;
        float r17104 = r17098 * r17098;
        float r17105 = r17080 * r17104;
        float r17106 = r17103 * r17105;
        float r17107 = r17090 * r17106;
        float r17108 = fma(r17091, r17101, r17107);
        float r17109 = 1656.8104248046875f;
        float r17110 = r17109 * r17089;
        float r17111 = r17098 * r17083;
        float r17112 = r17080 * r17111;
        float r17113 = r17080 * r17083;
        float r17114 = fma(r17073, r17112, r17113);
        float r17115 = r17110 * r17114;
        float r17116 = r17108 - r17115;
        float r17117 = r17096 + r17116;
        return r17117;
}

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

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 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, r17214, r17215, r17216, r17217;

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

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

static mpfr_t 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(r17218);
        mpfr_init_set_str(r17219, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17220);
        mpfr_init_set_str(r17221, "2", 10, MPFR_RNDN);
        mpfr_init(r17222);
        mpfr_init_set_str(r17223, "6.5", 10, MPFR_RNDN);
        mpfr_init(r17224);
        mpfr_init(r17225);
        mpfr_init(r17226);
        mpfr_init(r17227);
        mpfr_init(r17228);
        mpfr_init_set_str(r17229, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17230, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17231);
        mpfr_init(r17232);
        mpfr_init_set_str(r17233, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17234);
        mpfr_init(r17235);
        mpfr_init_set_str(r17236, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17237);
        mpfr_init(r17238);
        mpfr_init(r17239);
        mpfr_init(r17240);
        mpfr_init(r17241);
        mpfr_init(r17242);
        mpfr_init(r17243);
        mpfr_init(r17244);
        mpfr_init(r17245);
        mpfr_init(r17246);
        mpfr_init_set_str(r17247, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17248);
        mpfr_init(r17249);
        mpfr_init(r17250);
        mpfr_init(r17251);
        mpfr_init(r17252);
        mpfr_init(r17253);
        mpfr_init_set_str(r17254, "1656.8104518737205", 10, MPFR_RNDN);
        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(r17218, z, MPFR_RNDN);
        ;
        mpfr_mul(r17220, r17218, r17219, MPFR_RNDN);
        ;
        mpfr_sqrt(r17222, r17221, MPFR_RNDN);
        ;
        mpfr_exp(r17224, r17223, MPFR_RNDN);
        mpfr_div(r17225, r17222, r17224, MPFR_RNDN);
        mpfr_mul(r17226, r17220, r17225, MPFR_RNDN);
        mpfr_const_pi(r17227, MPFR_RNDN);
        mpfr_sqrt(r17228, r17227, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r17231, r17223, r17230, MPFR_RNDN);
        mpfr_div(r17232, r17229, r17231, MPFR_RNDN);
        ;
        mpfr_pow(r17234, r17232, r17233, MPFR_RNDN);
        mpfr_mul(r17235, r17228, r17234, MPFR_RNDN);
        ;
        mpfr_mul(r17237, r17228, r17236, MPFR_RNDN);
        mpfr_div(r17238, r17225, r17218, MPFR_RNDN);
        mpfr_mul(r17239, r17238, r17234, MPFR_RNDN);
        mpfr_mul(r17240, r17237, r17239, MPFR_RNDN);
        mpfr_fma(r17241, r17226, r17235, r17240, MPFR_RNDN);
        mpfr_mul(r17242, r17228, r17222, MPFR_RNDN);
        mpfr_log(r17243, r17223, MPFR_RNDN);
        mpfr_div(r17244, r17243, r17224, MPFR_RNDN);
        mpfr_mul(r17245, r17242, r17244, MPFR_RNDN);
        mpfr_mul(r17246, r17245, r17234, MPFR_RNDN);
        ;
        mpfr_mul(r17248, r17247, r17218, MPFR_RNDN);
        mpfr_mul(r17249, r17243, r17243, MPFR_RNDN);
        mpfr_mul(r17250, r17225, r17249, MPFR_RNDN);
        mpfr_mul(r17251, r17248, r17250, MPFR_RNDN);
        mpfr_mul(r17252, r17235, r17251, MPFR_RNDN);
        mpfr_fma(r17253, r17236, r17246, r17252, MPFR_RNDN);
        ;
        mpfr_mul(r17255, r17254, r17234, MPFR_RNDN);
        mpfr_mul(r17256, r17243, r17228, MPFR_RNDN);
        mpfr_mul(r17257, r17225, r17256, MPFR_RNDN);
        mpfr_mul(r17258, r17225, r17228, MPFR_RNDN);
        mpfr_fma(r17259, r17218, r17257, r17258, MPFR_RNDN);
        mpfr_mul(r17260, r17255, r17259, MPFR_RNDN);
        mpfr_sub(r17261, r17253, r17260, MPFR_RNDN);
        mpfr_add(r17262, r17241, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17263);
        mpfr_init_set_str(r17264, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17265);
        mpfr_init_set_str(r17266, "2", 10, MPFR_RNDN);
        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(r17273);
        mpfr_init_set_str(r17274, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17275, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17276);
        mpfr_init(r17277);
        mpfr_init_set_str(r17278, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17279);
        mpfr_init(r17280);
        mpfr_init_set_str(r17281, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17282);
        mpfr_init(r17283);
        mpfr_init(r17284);
        mpfr_init(r17285);
        mpfr_init(r17286);
        mpfr_init(r17287);
        mpfr_init(r17288);
        mpfr_init(r17289);
        mpfr_init(r17290);
        mpfr_init(r17291);
        mpfr_init_set_str(r17292, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17293);
        mpfr_init(r17294);
        mpfr_init(r17295);
        mpfr_init(r17296);
        mpfr_init(r17297);
        mpfr_init(r17298);
        mpfr_init_set_str(r17299, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17300);
        mpfr_init(r17301);
        mpfr_init(r17302);
        mpfr_init(r17303);
        mpfr_init(r17304);
        mpfr_init(r17305);
        mpfr_init(r17306);
        mpfr_init(r17307);
}

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

