#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 r16907 = atan2(1.0, 0.0);
        float r16908 = 2.0f;
        float r16909 = r16907 * r16908;
        float r16910 = sqrt(r16909);
        float r16911 = z;
        float r16912 = 1.0f;
        float r16913 = r16911 - r16912;
        float r16914 = 7.0f;
        float r16915 = r16913 + r16914;
        float r16916 = 0.5f;
        float r16917 = r16915 + r16916;
        float r16918 = r16913 + r16916;
        float r16919 = pow(r16917, r16918);
        float r16920 = r16910 * r16919;
        float r16921 = -r16917;
        float r16922 = exp(r16921);
        float r16923 = r16920 * r16922;
        float r16924 = 1.0f;
        float r16925 = 676.5203857421875f;
        float r16926 = r16913 + r16912;
        float r16927 = r16925 / r16926;
        float r16928 = r16924 + r16927;
        float r16929 = -1259.13916015625f;
        float r16930 = r16913 + r16908;
        float r16931 = r16929 / r16930;
        float r16932 = r16928 + r16931;
        float r16933 = 771.3234252929688f;
        float r16934 = 3.0f;
        float r16935 = r16913 + r16934;
        float r16936 = r16933 / r16935;
        float r16937 = r16932 + r16936;
        float r16938 = -176.6150360107422f;
        float r16939 = 4.0f;
        float r16940 = r16913 + r16939;
        float r16941 = r16938 / r16940;
        float r16942 = r16937 + r16941;
        float r16943 = 12.507343292236328f;
        float r16944 = 5.0f;
        float r16945 = r16913 + r16944;
        float r16946 = r16943 / r16945;
        float r16947 = r16942 + r16946;
        float r16948 = -0.138571098446846f;
        float r16949 = 6.0f;
        float r16950 = r16913 + r16949;
        float r16951 = r16948 / r16950;
        float r16952 = r16947 + r16951;
        float r16953 = 9.984369171434082e-06f;
        float r16954 = r16953 / r16915;
        float r16955 = r16952 + r16954;
        float r16956 = 1.5056326674312004e-07f;
        float r16957 = 8.0f;
        float r16958 = r16913 + r16957;
        float r16959 = r16956 / r16958;
        float r16960 = r16955 + r16959;
        float r16961 = r16923 * r16960;
        return r16961;
}

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


double f_of(float z) {
        float r17017 = 676.5203857421875f;
        float r17018 = atan2(1.0, 0.0);
        float r17019 = sqrt(r17018);
        float r17020 = 1.0f;
        float r17021 = 6.5f;
        float r17022 = 1.0f;
        float r17023 = pow(r17021, r17022);
        float r17024 = r17020 / r17023;
        float r17025 = 0.5f;
        float r17026 = pow(r17024, r17025);
        float r17027 = r17019 * r17026;
        float r17028 = log(r17021);
        float r17029 = 2.0f;
        float r17030 = sqrt(r17029);
        float r17031 = exp(r17021);
        float r17032 = r17030 / r17031;
        float r17033 = r17028 * r17032;
        float r17034 = z;
        float r17035 = r17032 / r17034;
        float r17036 = r17033 + r17035;
        float r17037 = r17027 * r17036;
        float r17038 = 338.26019287109375f;
        float r17039 = r17030 * r17034;
        float r17040 = r17028 * r17028;
        float r17041 = r17031 / r17040;
        float r17042 = r17039 / r17041;
        float r17043 = r17038 * r17042;
        float r17044 = r17043 * r17027;
        float r17045 = fma(r17017, r17037, r17044);
        float r17046 = 1656.8104248046875f;
        float r17047 = r17039 * r17028;
        float r17048 = r17047 / r17031;
        float r17049 = r17019 * r17032;
        float r17050 = r17049 * r17026;
        float r17051 = fma(r17048, r17027, r17050);
        float r17052 = r17046 * r17051;
        float r17053 = 2585.19482421875f;
        float r17054 = r17034 * r17019;
        float r17055 = r17031 / r17030;
        float r17056 = r17054 / r17055;
        float r17057 = r17026 * r17056;
        float r17058 = r17053 * r17057;
        float r17059 = r17052 - r17058;
        float r17060 = r17045 - r17059;
        return r17060;
}

double f_od(double z) {
        double r17061 = 676.5203857421875;
        double r17062 = atan2(1.0, 0.0);
        double r17063 = sqrt(r17062);
        double r17064 = 1.0;
        double r17065 = 6.5;
        double r17066 = 1.0;
        double r17067 = pow(r17065, r17066);
        double r17068 = r17064 / r17067;
        double r17069 = 0.5;
        double r17070 = pow(r17068, r17069);
        double r17071 = r17063 * r17070;
        double r17072 = log(r17065);
        double r17073 = 2.0;
        double r17074 = sqrt(r17073);
        double r17075 = exp(r17065);
        double r17076 = r17074 / r17075;
        double r17077 = r17072 * r17076;
        double r17078 = z;
        double r17079 = r17076 / r17078;
        double r17080 = r17077 + r17079;
        double r17081 = r17071 * r17080;
        double r17082 = 338.26019287109375;
        double r17083 = r17074 * r17078;
        double r17084 = r17072 * r17072;
        double r17085 = r17075 / r17084;
        double r17086 = r17083 / r17085;
        double r17087 = r17082 * r17086;
        double r17088 = r17087 * r17071;
        double r17089 = fma(r17061, r17081, r17088);
        double r17090 = 1656.8104248046875;
        double r17091 = r17083 * r17072;
        double r17092 = r17091 / r17075;
        double r17093 = r17063 * r17076;
        double r17094 = r17093 * r17070;
        double r17095 = fma(r17092, r17071, r17094);
        double r17096 = r17090 * r17095;
        double r17097 = 2585.19482421875;
        double r17098 = r17078 * r17063;
        double r17099 = r17075 / r17074;
        double r17100 = r17098 / r17099;
        double r17101 = r17070 * r17100;
        double r17102 = r17097 * r17101;
        double r17103 = r17096 - r17102;
        double r17104 = r17089 - r17103;
        return r17104;
}

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 r17105, r17106, r17107, r17108, r17109, r17110, r17111, r17112, r17113, r17114, r17115, r17116, r17117, r17118, r17119, r17120, r17121, r17122, r17123, r17124, r17125, r17126, r17127, r17128, r17129, r17130, r17131, r17132, r17133, r17134, r17135, r17136, r17137, r17138, r17139, r17140, r17141, r17142, r17143, r17144, r17145, r17146, r17147, r17148, r17149, r17150, r17151, r17152, r17153, r17154, r17155, r17156, r17157, r17158, r17159;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17105);
        mpfr_init_set_str(r17106, "2", 10, MPFR_RNDN);
        mpfr_init(r17107);
        mpfr_init(r17108);
        mpfr_init(r17109);
        mpfr_init_set_str(r17110, "1", 10, MPFR_RNDN);
        mpfr_init(r17111);
        mpfr_init_set_str(r17112, "7", 10, MPFR_RNDN);
        mpfr_init(r17113);
        mpfr_init_set_str(r17114, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17115);
        mpfr_init(r17116);
        mpfr_init(r17117);
        mpfr_init(r17118);
        mpfr_init(r17119);
        mpfr_init(r17120);
        mpfr_init(r17121);
        mpfr_init_set_str(r17122, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17123, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17124);
        mpfr_init(r17125);
        mpfr_init(r17126);
        mpfr_init_set_str(r17127, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17128);
        mpfr_init(r17129);
        mpfr_init(r17130);
        mpfr_init_set_str(r17131, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17132, "3", 10, MPFR_RNDN);
        mpfr_init(r17133);
        mpfr_init(r17134);
        mpfr_init(r17135);
        mpfr_init_set_str(r17136, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17137, "4", 10, MPFR_RNDN);
        mpfr_init(r17138);
        mpfr_init(r17139);
        mpfr_init(r17140);
        mpfr_init_set_str(r17141, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17142, "5", 10, MPFR_RNDN);
        mpfr_init(r17143);
        mpfr_init(r17144);
        mpfr_init(r17145);
        mpfr_init_set_str(r17146, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17147, "6", 10, MPFR_RNDN);
        mpfr_init(r17148);
        mpfr_init(r17149);
        mpfr_init(r17150);
        mpfr_init_set_str(r17151, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17152);
        mpfr_init(r17153);
        mpfr_init_set_str(r17154, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17155, "8", 10, MPFR_RNDN);
        mpfr_init(r17156);
        mpfr_init(r17157);
        mpfr_init(r17158);
        mpfr_init(r17159);
}

double f_im(double z) {
        mpfr_const_pi(r17105, MPFR_RNDN);
        ;
        mpfr_mul(r17107, r17105, r17106, MPFR_RNDN);
        mpfr_sqrt(r17108, r17107, MPFR_RNDN);
        mpfr_set_d(r17109, z, MPFR_RNDN);
        ;
        mpfr_sub(r17111, r17109, r17110, MPFR_RNDN);
        ;
        mpfr_add(r17113, r17111, r17112, MPFR_RNDN);
        ;
        mpfr_add(r17115, r17113, r17114, MPFR_RNDN);
        mpfr_add(r17116, r17111, r17114, MPFR_RNDN);
        mpfr_pow(r17117, r17115, r17116, MPFR_RNDN);
        mpfr_mul(r17118, r17108, r17117, MPFR_RNDN);
        mpfr_neg(r17119, r17115, MPFR_RNDN);
        mpfr_exp(r17120, r17119, MPFR_RNDN);
        mpfr_mul(r17121, r17118, r17120, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17124, r17111, r17110, MPFR_RNDN);
        mpfr_div(r17125, r17123, r17124, MPFR_RNDN);
        mpfr_add(r17126, r17122, r17125, MPFR_RNDN);
        ;
        mpfr_add(r17128, r17111, r17106, MPFR_RNDN);
        mpfr_div(r17129, r17127, r17128, MPFR_RNDN);
        mpfr_add(r17130, r17126, r17129, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17133, r17111, r17132, MPFR_RNDN);
        mpfr_div(r17134, r17131, r17133, MPFR_RNDN);
        mpfr_add(r17135, r17130, r17134, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17138, r17111, r17137, MPFR_RNDN);
        mpfr_div(r17139, r17136, r17138, MPFR_RNDN);
        mpfr_add(r17140, r17135, r17139, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17143, r17111, r17142, MPFR_RNDN);
        mpfr_div(r17144, r17141, r17143, MPFR_RNDN);
        mpfr_add(r17145, r17140, r17144, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17148, r17111, r17147, MPFR_RNDN);
        mpfr_div(r17149, r17146, r17148, MPFR_RNDN);
        mpfr_add(r17150, r17145, r17149, MPFR_RNDN);
        ;
        mpfr_div(r17152, r17151, r17113, MPFR_RNDN);
        mpfr_add(r17153, r17150, r17152, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17156, r17111, r17155, MPFR_RNDN);
        mpfr_div(r17157, r17154, r17156, MPFR_RNDN);
        mpfr_add(r17158, r17153, r17157, MPFR_RNDN);
        mpfr_mul(r17159, r17121, r17158, MPFR_RNDN);
        return mpfr_get_d(r17159, MPFR_RNDN);
}

static mpfr_t r17160, r17161, r17162, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17160, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17161);
        mpfr_init(r17162);
        mpfr_init_set_str(r17163, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17164, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17165, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17166);
        mpfr_init(r17167);
        mpfr_init_set_str(r17168, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17169);
        mpfr_init(r17170);
        mpfr_init(r17171);
        mpfr_init_set_str(r17172, "2", 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(r17180);
        mpfr_init_set_str(r17181, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17182);
        mpfr_init(r17183);
        mpfr_init(r17184);
        mpfr_init(r17185);
        mpfr_init(r17186);
        mpfr_init(r17187);
        mpfr_init(r17188);
        mpfr_init_set_str(r17189, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17190);
        mpfr_init(r17191);
        mpfr_init(r17192);
        mpfr_init(r17193);
        mpfr_init(r17194);
        mpfr_init(r17195);
        mpfr_init_set_str(r17196, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17197);
        mpfr_init(r17198);
        mpfr_init(r17199);
        mpfr_init(r17200);
        mpfr_init(r17201);
        mpfr_init(r17202);
        mpfr_init(r17203);
}

double f_fm(double z) {
        ;
        mpfr_const_pi(r17161, MPFR_RNDN);
        mpfr_sqrt(r17162, r17161, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17166, r17164, r17165, MPFR_RNDN);
        mpfr_div(r17167, r17163, r17166, MPFR_RNDN);
        ;
        mpfr_pow(r17169, r17167, r17168, MPFR_RNDN);
        mpfr_mul(r17170, r17162, r17169, MPFR_RNDN);
        mpfr_log(r17171, r17164, MPFR_RNDN);
        ;
        mpfr_sqrt(r17173, r17172, MPFR_RNDN);
        mpfr_exp(r17174, r17164, MPFR_RNDN);
        mpfr_div(r17175, r17173, r17174, MPFR_RNDN);
        mpfr_mul(r17176, r17171, r17175, MPFR_RNDN);
        mpfr_set_d(r17177, z, MPFR_RNDN);
        mpfr_div(r17178, r17175, r17177, MPFR_RNDN);
        mpfr_add(r17179, r17176, r17178, MPFR_RNDN);
        mpfr_mul(r17180, r17170, r17179, MPFR_RNDN);
        ;
        mpfr_mul(r17182, r17173, r17177, MPFR_RNDN);
        mpfr_sqr(r17183, r17171, MPFR_RNDN);
        mpfr_div(r17184, r17174, r17183, MPFR_RNDN);
        mpfr_div(r17185, r17182, r17184, MPFR_RNDN);
        mpfr_mul(r17186, r17181, r17185, MPFR_RNDN);
        mpfr_mul(r17187, r17186, r17170, MPFR_RNDN);
        mpfr_fma(r17188, r17160, r17180, r17187, MPFR_RNDN);
        ;
        mpfr_mul(r17190, r17182, r17171, MPFR_RNDN);
        mpfr_div(r17191, r17190, r17174, MPFR_RNDN);
        mpfr_mul(r17192, r17162, r17175, MPFR_RNDN);
        mpfr_mul(r17193, r17192, r17169, MPFR_RNDN);
        mpfr_fma(r17194, r17191, r17170, r17193, MPFR_RNDN);
        mpfr_mul(r17195, r17189, r17194, MPFR_RNDN);
        ;
        mpfr_mul(r17197, r17177, r17162, MPFR_RNDN);
        mpfr_div(r17198, r17174, r17173, MPFR_RNDN);
        mpfr_div(r17199, r17197, r17198, MPFR_RNDN);
        mpfr_mul(r17200, r17169, r17199, MPFR_RNDN);
        mpfr_mul(r17201, r17196, r17200, MPFR_RNDN);
        mpfr_sub(r17202, r17195, r17201, MPFR_RNDN);
        mpfr_sub(r17203, r17188, r17202, MPFR_RNDN);
        return mpfr_get_d(r17203, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17204, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17205);
        mpfr_init(r17206);
        mpfr_init_set_str(r17207, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17208, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17209, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17210);
        mpfr_init(r17211);
        mpfr_init_set_str(r17212, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17213);
        mpfr_init(r17214);
        mpfr_init(r17215);
        mpfr_init_set_str(r17216, "2", 10, MPFR_RNDN);
        mpfr_init(r17217);
        mpfr_init(r17218);
        mpfr_init(r17219);
        mpfr_init(r17220);
        mpfr_init(r17221);
        mpfr_init(r17222);
        mpfr_init(r17223);
        mpfr_init(r17224);
        mpfr_init_set_str(r17225, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17226);
        mpfr_init(r17227);
        mpfr_init(r17228);
        mpfr_init(r17229);
        mpfr_init(r17230);
        mpfr_init(r17231);
        mpfr_init(r17232);
        mpfr_init_set_str(r17233, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17234);
        mpfr_init(r17235);
        mpfr_init(r17236);
        mpfr_init(r17237);
        mpfr_init(r17238);
        mpfr_init(r17239);
        mpfr_init_set_str(r17240, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17241);
        mpfr_init(r17242);
        mpfr_init(r17243);
        mpfr_init(r17244);
        mpfr_init(r17245);
        mpfr_init(r17246);
        mpfr_init(r17247);
}

double f_dm(double z) {
        ;
        mpfr_const_pi(r17205, MPFR_RNDN);
        mpfr_sqrt(r17206, r17205, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17210, r17208, r17209, MPFR_RNDN);
        mpfr_div(r17211, r17207, r17210, MPFR_RNDN);
        ;
        mpfr_pow(r17213, r17211, r17212, MPFR_RNDN);
        mpfr_mul(r17214, r17206, r17213, MPFR_RNDN);
        mpfr_log(r17215, r17208, MPFR_RNDN);
        ;
        mpfr_sqrt(r17217, r17216, MPFR_RNDN);
        mpfr_exp(r17218, r17208, MPFR_RNDN);
        mpfr_div(r17219, r17217, r17218, MPFR_RNDN);
        mpfr_mul(r17220, r17215, r17219, MPFR_RNDN);
        mpfr_set_d(r17221, z, MPFR_RNDN);
        mpfr_div(r17222, r17219, r17221, MPFR_RNDN);
        mpfr_add(r17223, r17220, r17222, MPFR_RNDN);
        mpfr_mul(r17224, r17214, r17223, MPFR_RNDN);
        ;
        mpfr_mul(r17226, r17217, r17221, MPFR_RNDN);
        mpfr_sqr(r17227, r17215, MPFR_RNDN);
        mpfr_div(r17228, r17218, r17227, MPFR_RNDN);
        mpfr_div(r17229, r17226, r17228, MPFR_RNDN);
        mpfr_mul(r17230, r17225, r17229, MPFR_RNDN);
        mpfr_mul(r17231, r17230, r17214, MPFR_RNDN);
        mpfr_fma(r17232, r17204, r17224, r17231, MPFR_RNDN);
        ;
        mpfr_mul(r17234, r17226, r17215, MPFR_RNDN);
        mpfr_div(r17235, r17234, r17218, MPFR_RNDN);
        mpfr_mul(r17236, r17206, r17219, MPFR_RNDN);
        mpfr_mul(r17237, r17236, r17213, MPFR_RNDN);
        mpfr_fma(r17238, r17235, r17214, r17237, MPFR_RNDN);
        mpfr_mul(r17239, r17233, r17238, MPFR_RNDN);
        ;
        mpfr_mul(r17241, r17221, r17206, MPFR_RNDN);
        mpfr_div(r17242, r17218, r17217, MPFR_RNDN);
        mpfr_div(r17243, r17241, r17242, MPFR_RNDN);
        mpfr_mul(r17244, r17213, r17243, MPFR_RNDN);
        mpfr_mul(r17245, r17240, r17244, MPFR_RNDN);
        mpfr_sub(r17246, r17239, r17245, MPFR_RNDN);
        mpfr_sub(r17247, r17232, r17246, MPFR_RNDN);
        return mpfr_get_d(r17247, MPFR_RNDN);
}

