#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 r16891 = atan2(1.0, 0.0);
        float r16892 = 2.0f;
        float r16893 = r16891 * r16892;
        float r16894 = sqrt(r16893);
        float r16895 = z;
        float r16896 = 1.0f;
        float r16897 = r16895 - r16896;
        float r16898 = 7.0f;
        float r16899 = r16897 + r16898;
        float r16900 = 0.5f;
        float r16901 = r16899 + r16900;
        float r16902 = r16897 + r16900;
        float r16903 = pow(r16901, r16902);
        float r16904 = r16894 * r16903;
        float r16905 = -r16901;
        float r16906 = exp(r16905);
        float r16907 = r16904 * r16906;
        float r16908 = 1.0f;
        float r16909 = 676.5203857421875f;
        float r16910 = r16897 + r16896;
        float r16911 = r16909 / r16910;
        float r16912 = r16908 + r16911;
        float r16913 = -1259.13916015625f;
        float r16914 = r16897 + r16892;
        float r16915 = r16913 / r16914;
        float r16916 = r16912 + r16915;
        float r16917 = 771.3234252929688f;
        float r16918 = 3.0f;
        float r16919 = r16897 + r16918;
        float r16920 = r16917 / r16919;
        float r16921 = r16916 + r16920;
        float r16922 = -176.6150360107422f;
        float r16923 = 4.0f;
        float r16924 = r16897 + r16923;
        float r16925 = r16922 / r16924;
        float r16926 = r16921 + r16925;
        float r16927 = 12.507343292236328f;
        float r16928 = 5.0f;
        float r16929 = r16897 + r16928;
        float r16930 = r16927 / r16929;
        float r16931 = r16926 + r16930;
        float r16932 = -0.138571098446846f;
        float r16933 = 6.0f;
        float r16934 = r16897 + r16933;
        float r16935 = r16932 / r16934;
        float r16936 = r16931 + r16935;
        float r16937 = 9.984369171434082e-06f;
        float r16938 = r16937 / r16899;
        float r16939 = r16936 + r16938;
        float r16940 = 1.5056326674312004e-07f;
        float r16941 = 8.0f;
        float r16942 = r16897 + r16941;
        float r16943 = r16940 / r16942;
        float r16944 = r16939 + r16943;
        float r16945 = r16907 * r16944;
        return r16945;
}

double f_id(double z) {
        double r16946 = atan2(1.0, 0.0);
        double r16947 = 2.0;
        double r16948 = r16946 * r16947;
        double r16949 = sqrt(r16948);
        double r16950 = z;
        double r16951 = 1.0;
        double r16952 = r16950 - r16951;
        double r16953 = 7.0;
        double r16954 = r16952 + r16953;
        double r16955 = 0.5;
        double r16956 = r16954 + r16955;
        double r16957 = r16952 + r16955;
        double r16958 = pow(r16956, r16957);
        double r16959 = r16949 * r16958;
        double r16960 = -r16956;
        double r16961 = exp(r16960);
        double r16962 = r16959 * r16961;
        double r16963 = 1.0;
        double r16964 = 676.5203857421875;
        double r16965 = r16952 + r16951;
        double r16966 = r16964 / r16965;
        double r16967 = r16963 + r16966;
        double r16968 = -1259.13916015625;
        double r16969 = r16952 + r16947;
        double r16970 = r16968 / r16969;
        double r16971 = r16967 + r16970;
        double r16972 = 771.3234252929688;
        double r16973 = 3.0;
        double r16974 = r16952 + r16973;
        double r16975 = r16972 / r16974;
        double r16976 = r16971 + r16975;
        double r16977 = -176.6150360107422;
        double r16978 = 4.0;
        double r16979 = r16952 + r16978;
        double r16980 = r16977 / r16979;
        double r16981 = r16976 + r16980;
        double r16982 = 12.507343292236328;
        double r16983 = 5.0;
        double r16984 = r16952 + r16983;
        double r16985 = r16982 / r16984;
        double r16986 = r16981 + r16985;
        double r16987 = -0.138571098446846;
        double r16988 = 6.0;
        double r16989 = r16952 + r16988;
        double r16990 = r16987 / r16989;
        double r16991 = r16986 + r16990;
        double r16992 = 9.984369171434082e-06;
        double r16993 = r16992 / r16954;
        double r16994 = r16991 + r16993;
        double r16995 = 1.5056326674312004e-07;
        double r16996 = 8.0;
        double r16997 = r16952 + r16996;
        double r16998 = r16995 / r16997;
        double r16999 = r16994 + r16998;
        double r17000 = r16962 * r16999;
        return r17000;
}


double f_of(float z) {
        float r17001 = 676.5203857421875f;
        float r17002 = atan2(1.0, 0.0);
        float r17003 = sqrt(r17002);
        float r17004 = 1.0f;
        float r17005 = 6.5f;
        float r17006 = 1.0f;
        float r17007 = pow(r17005, r17006);
        float r17008 = r17004 / r17007;
        float r17009 = 0.5f;
        float r17010 = pow(r17008, r17009);
        float r17011 = r17003 * r17010;
        float r17012 = log(r17005);
        float r17013 = 2.0f;
        float r17014 = sqrt(r17013);
        float r17015 = exp(r17005);
        float r17016 = r17014 / r17015;
        float r17017 = r17012 * r17016;
        float r17018 = z;
        float r17019 = r17016 / r17018;
        float r17020 = r17017 + r17019;
        float r17021 = r17011 * r17020;
        float r17022 = 338.26019287109375f;
        float r17023 = r17014 * r17018;
        float r17024 = r17012 * r17012;
        float r17025 = r17015 / r17024;
        float r17026 = r17023 / r17025;
        float r17027 = r17022 * r17026;
        float r17028 = r17027 * r17011;
        float r17029 = fma(r17001, r17021, r17028);
        float r17030 = 1656.8104248046875f;
        float r17031 = r17023 * r17012;
        float r17032 = r17031 / r17015;
        float r17033 = r17003 * r17016;
        float r17034 = r17033 * r17010;
        float r17035 = fma(r17032, r17011, r17034);
        float r17036 = r17030 * r17035;
        float r17037 = 2585.19482421875f;
        float r17038 = r17018 * r17003;
        float r17039 = r17015 / r17014;
        float r17040 = r17038 / r17039;
        float r17041 = r17010 * r17040;
        float r17042 = r17037 * r17041;
        float r17043 = r17036 - r17042;
        float r17044 = r17029 - r17043;
        return r17044;
}

double f_od(double z) {
        double r17045 = 676.5203857421875;
        double r17046 = atan2(1.0, 0.0);
        double r17047 = sqrt(r17046);
        double r17048 = 1.0;
        double r17049 = 6.5;
        double r17050 = 1.0;
        double r17051 = pow(r17049, r17050);
        double r17052 = r17048 / r17051;
        double r17053 = 0.5;
        double r17054 = pow(r17052, r17053);
        double r17055 = r17047 * r17054;
        double r17056 = log(r17049);
        double r17057 = 2.0;
        double r17058 = sqrt(r17057);
        double r17059 = exp(r17049);
        double r17060 = r17058 / r17059;
        double r17061 = r17056 * r17060;
        double r17062 = z;
        double r17063 = r17060 / r17062;
        double r17064 = r17061 + r17063;
        double r17065 = r17055 * r17064;
        double r17066 = 338.26019287109375;
        double r17067 = r17058 * r17062;
        double r17068 = r17056 * r17056;
        double r17069 = r17059 / r17068;
        double r17070 = r17067 / r17069;
        double r17071 = r17066 * r17070;
        double r17072 = r17071 * r17055;
        double r17073 = fma(r17045, r17065, r17072);
        double r17074 = 1656.8104248046875;
        double r17075 = r17067 * r17056;
        double r17076 = r17075 / r17059;
        double r17077 = r17047 * r17060;
        double r17078 = r17077 * r17054;
        double r17079 = fma(r17076, r17055, r17078);
        double r17080 = r17074 * r17079;
        double r17081 = 2585.19482421875;
        double r17082 = r17062 * r17047;
        double r17083 = r17059 / r17058;
        double r17084 = r17082 / r17083;
        double r17085 = r17054 * r17084;
        double r17086 = r17081 * r17085;
        double r17087 = r17080 - r17086;
        double r17088 = r17073 - r17087;
        return r17088;
}

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 r17089, r17090, r17091, r17092, r17093, r17094, r17095, r17096, r17097, r17098, r17099, r17100, r17101, r17102, r17103, r17104, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17089);
        mpfr_init_set_str(r17090, "2", 10, MPFR_RNDN);
        mpfr_init(r17091);
        mpfr_init(r17092);
        mpfr_init(r17093);
        mpfr_init_set_str(r17094, "1", 10, MPFR_RNDN);
        mpfr_init(r17095);
        mpfr_init_set_str(r17096, "7", 10, MPFR_RNDN);
        mpfr_init(r17097);
        mpfr_init_set_str(r17098, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17099);
        mpfr_init(r17100);
        mpfr_init(r17101);
        mpfr_init(r17102);
        mpfr_init(r17103);
        mpfr_init(r17104);
        mpfr_init(r17105);
        mpfr_init_set_str(r17106, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17107, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17108);
        mpfr_init(r17109);
        mpfr_init(r17110);
        mpfr_init_set_str(r17111, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17112);
        mpfr_init(r17113);
        mpfr_init(r17114);
        mpfr_init_set_str(r17115, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17116, "3", 10, MPFR_RNDN);
        mpfr_init(r17117);
        mpfr_init(r17118);
        mpfr_init(r17119);
        mpfr_init_set_str(r17120, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17121, "4", 10, MPFR_RNDN);
        mpfr_init(r17122);
        mpfr_init(r17123);
        mpfr_init(r17124);
        mpfr_init_set_str(r17125, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17126, "5", 10, MPFR_RNDN);
        mpfr_init(r17127);
        mpfr_init(r17128);
        mpfr_init(r17129);
        mpfr_init_set_str(r17130, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17131, "6", 10, MPFR_RNDN);
        mpfr_init(r17132);
        mpfr_init(r17133);
        mpfr_init(r17134);
        mpfr_init_set_str(r17135, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17136);
        mpfr_init(r17137);
        mpfr_init_set_str(r17138, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17139, "8", 10, MPFR_RNDN);
        mpfr_init(r17140);
        mpfr_init(r17141);
        mpfr_init(r17142);
        mpfr_init(r17143);
}

double f_im(double z) {
        mpfr_const_pi(r17089, MPFR_RNDN);
        ;
        mpfr_mul(r17091, r17089, r17090, MPFR_RNDN);
        mpfr_sqrt(r17092, r17091, MPFR_RNDN);
        mpfr_set_d(r17093, z, MPFR_RNDN);
        ;
        mpfr_sub(r17095, r17093, r17094, MPFR_RNDN);
        ;
        mpfr_add(r17097, r17095, r17096, MPFR_RNDN);
        ;
        mpfr_add(r17099, r17097, r17098, MPFR_RNDN);
        mpfr_add(r17100, r17095, r17098, MPFR_RNDN);
        mpfr_pow(r17101, r17099, r17100, MPFR_RNDN);
        mpfr_mul(r17102, r17092, r17101, MPFR_RNDN);
        mpfr_neg(r17103, r17099, MPFR_RNDN);
        mpfr_exp(r17104, r17103, MPFR_RNDN);
        mpfr_mul(r17105, r17102, r17104, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17108, r17095, r17094, MPFR_RNDN);
        mpfr_div(r17109, r17107, r17108, MPFR_RNDN);
        mpfr_add(r17110, r17106, r17109, MPFR_RNDN);
        ;
        mpfr_add(r17112, r17095, r17090, MPFR_RNDN);
        mpfr_div(r17113, r17111, r17112, MPFR_RNDN);
        mpfr_add(r17114, r17110, r17113, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17117, r17095, r17116, MPFR_RNDN);
        mpfr_div(r17118, r17115, r17117, MPFR_RNDN);
        mpfr_add(r17119, r17114, r17118, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17122, r17095, r17121, MPFR_RNDN);
        mpfr_div(r17123, r17120, r17122, MPFR_RNDN);
        mpfr_add(r17124, r17119, r17123, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17127, r17095, r17126, MPFR_RNDN);
        mpfr_div(r17128, r17125, r17127, MPFR_RNDN);
        mpfr_add(r17129, r17124, r17128, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17132, r17095, r17131, MPFR_RNDN);
        mpfr_div(r17133, r17130, r17132, MPFR_RNDN);
        mpfr_add(r17134, r17129, r17133, MPFR_RNDN);
        ;
        mpfr_div(r17136, r17135, r17097, MPFR_RNDN);
        mpfr_add(r17137, r17134, r17136, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17140, r17095, r17139, MPFR_RNDN);
        mpfr_div(r17141, r17138, r17140, MPFR_RNDN);
        mpfr_add(r17142, r17137, r17141, MPFR_RNDN);
        mpfr_mul(r17143, r17105, r17142, MPFR_RNDN);
        return mpfr_get_d(r17143, MPFR_RNDN);
}

static mpfr_t r17144, r17145, r17146, r17147, r17148, r17149, r17150, r17151, r17152, r17153, r17154, r17155, r17156, r17157, r17158, r17159, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17144, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17145);
        mpfr_init(r17146);
        mpfr_init_set_str(r17147, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17148, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17149, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17150);
        mpfr_init(r17151);
        mpfr_init_set_str(r17152, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17153);
        mpfr_init(r17154);
        mpfr_init(r17155);
        mpfr_init_set_str(r17156, "2", 10, MPFR_RNDN);
        mpfr_init(r17157);
        mpfr_init(r17158);
        mpfr_init(r17159);
        mpfr_init(r17160);
        mpfr_init(r17161);
        mpfr_init(r17162);
        mpfr_init(r17163);
        mpfr_init(r17164);
        mpfr_init_set_str(r17165, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17166);
        mpfr_init(r17167);
        mpfr_init(r17168);
        mpfr_init(r17169);
        mpfr_init(r17170);
        mpfr_init(r17171);
        mpfr_init(r17172);
        mpfr_init_set_str(r17173, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17174);
        mpfr_init(r17175);
        mpfr_init(r17176);
        mpfr_init(r17177);
        mpfr_init(r17178);
        mpfr_init(r17179);
        mpfr_init_set_str(r17180, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17181);
        mpfr_init(r17182);
        mpfr_init(r17183);
        mpfr_init(r17184);
        mpfr_init(r17185);
        mpfr_init(r17186);
        mpfr_init(r17187);
}

double f_fm(double z) {
        ;
        mpfr_const_pi(r17145, MPFR_RNDN);
        mpfr_sqrt(r17146, r17145, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17150, r17148, r17149, MPFR_RNDN);
        mpfr_div(r17151, r17147, r17150, MPFR_RNDN);
        ;
        mpfr_pow(r17153, r17151, r17152, MPFR_RNDN);
        mpfr_mul(r17154, r17146, r17153, MPFR_RNDN);
        mpfr_log(r17155, r17148, MPFR_RNDN);
        ;
        mpfr_sqrt(r17157, r17156, MPFR_RNDN);
        mpfr_exp(r17158, r17148, MPFR_RNDN);
        mpfr_div(r17159, r17157, r17158, MPFR_RNDN);
        mpfr_mul(r17160, r17155, r17159, MPFR_RNDN);
        mpfr_set_d(r17161, z, MPFR_RNDN);
        mpfr_div(r17162, r17159, r17161, MPFR_RNDN);
        mpfr_add(r17163, r17160, r17162, MPFR_RNDN);
        mpfr_mul(r17164, r17154, r17163, MPFR_RNDN);
        ;
        mpfr_mul(r17166, r17157, r17161, MPFR_RNDN);
        mpfr_sqr(r17167, r17155, MPFR_RNDN);
        mpfr_div(r17168, r17158, r17167, MPFR_RNDN);
        mpfr_div(r17169, r17166, r17168, MPFR_RNDN);
        mpfr_mul(r17170, r17165, r17169, MPFR_RNDN);
        mpfr_mul(r17171, r17170, r17154, MPFR_RNDN);
        mpfr_fma(r17172, r17144, r17164, r17171, MPFR_RNDN);
        ;
        mpfr_mul(r17174, r17166, r17155, MPFR_RNDN);
        mpfr_div(r17175, r17174, r17158, MPFR_RNDN);
        mpfr_mul(r17176, r17146, r17159, MPFR_RNDN);
        mpfr_mul(r17177, r17176, r17153, MPFR_RNDN);
        mpfr_fma(r17178, r17175, r17154, r17177, MPFR_RNDN);
        mpfr_mul(r17179, r17173, r17178, MPFR_RNDN);
        ;
        mpfr_mul(r17181, r17161, r17146, MPFR_RNDN);
        mpfr_div(r17182, r17158, r17157, MPFR_RNDN);
        mpfr_div(r17183, r17181, r17182, MPFR_RNDN);
        mpfr_mul(r17184, r17153, r17183, MPFR_RNDN);
        mpfr_mul(r17185, r17180, r17184, MPFR_RNDN);
        mpfr_sub(r17186, r17179, r17185, MPFR_RNDN);
        mpfr_sub(r17187, r17172, r17186, MPFR_RNDN);
        return mpfr_get_d(r17187, MPFR_RNDN);
}

static mpfr_t 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, r17218, r17219, r17220, r17221, r17222, r17223, r17224, r17225, r17226, r17227, r17228, r17229, r17230, r17231;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17188, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17189);
        mpfr_init(r17190);
        mpfr_init_set_str(r17191, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r17192, "6.5", 10, MPFR_RNDN);
        mpfr_init_set_str(r17193, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17194);
        mpfr_init(r17195);
        mpfr_init_set_str(r17196, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17197);
        mpfr_init(r17198);
        mpfr_init(r17199);
        mpfr_init_set_str(r17200, "2", 10, MPFR_RNDN);
        mpfr_init(r17201);
        mpfr_init(r17202);
        mpfr_init(r17203);
        mpfr_init(r17204);
        mpfr_init(r17205);
        mpfr_init(r17206);
        mpfr_init(r17207);
        mpfr_init(r17208);
        mpfr_init_set_str(r17209, "338.26018406094255", 10, MPFR_RNDN);
        mpfr_init(r17210);
        mpfr_init(r17211);
        mpfr_init(r17212);
        mpfr_init(r17213);
        mpfr_init(r17214);
        mpfr_init(r17215);
        mpfr_init(r17216);
        mpfr_init_set_str(r17217, "1656.8104518737205", 10, MPFR_RNDN);
        mpfr_init(r17218);
        mpfr_init(r17219);
        mpfr_init(r17220);
        mpfr_init(r17221);
        mpfr_init(r17222);
        mpfr_init(r17223);
        mpfr_init_set_str(r17224, "2585.1948787825354", 10, MPFR_RNDN);
        mpfr_init(r17225);
        mpfr_init(r17226);
        mpfr_init(r17227);
        mpfr_init(r17228);
        mpfr_init(r17229);
        mpfr_init(r17230);
        mpfr_init(r17231);
}

double f_dm(double z) {
        ;
        mpfr_const_pi(r17189, MPFR_RNDN);
        mpfr_sqrt(r17190, r17189, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_pow(r17194, r17192, r17193, MPFR_RNDN);
        mpfr_div(r17195, r17191, r17194, MPFR_RNDN);
        ;
        mpfr_pow(r17197, r17195, r17196, MPFR_RNDN);
        mpfr_mul(r17198, r17190, r17197, MPFR_RNDN);
        mpfr_log(r17199, r17192, MPFR_RNDN);
        ;
        mpfr_sqrt(r17201, r17200, MPFR_RNDN);
        mpfr_exp(r17202, r17192, MPFR_RNDN);
        mpfr_div(r17203, r17201, r17202, MPFR_RNDN);
        mpfr_mul(r17204, r17199, r17203, MPFR_RNDN);
        mpfr_set_d(r17205, z, MPFR_RNDN);
        mpfr_div(r17206, r17203, r17205, MPFR_RNDN);
        mpfr_add(r17207, r17204, r17206, MPFR_RNDN);
        mpfr_mul(r17208, r17198, r17207, MPFR_RNDN);
        ;
        mpfr_mul(r17210, r17201, r17205, MPFR_RNDN);
        mpfr_sqr(r17211, r17199, MPFR_RNDN);
        mpfr_div(r17212, r17202, r17211, MPFR_RNDN);
        mpfr_div(r17213, r17210, r17212, MPFR_RNDN);
        mpfr_mul(r17214, r17209, r17213, MPFR_RNDN);
        mpfr_mul(r17215, r17214, r17198, MPFR_RNDN);
        mpfr_fma(r17216, r17188, r17208, r17215, MPFR_RNDN);
        ;
        mpfr_mul(r17218, r17210, r17199, MPFR_RNDN);
        mpfr_div(r17219, r17218, r17202, MPFR_RNDN);
        mpfr_mul(r17220, r17190, r17203, MPFR_RNDN);
        mpfr_mul(r17221, r17220, r17197, MPFR_RNDN);
        mpfr_fma(r17222, r17219, r17198, r17221, MPFR_RNDN);
        mpfr_mul(r17223, r17217, r17222, MPFR_RNDN);
        ;
        mpfr_mul(r17225, r17205, r17190, MPFR_RNDN);
        mpfr_div(r17226, r17202, r17201, MPFR_RNDN);
        mpfr_div(r17227, r17225, r17226, MPFR_RNDN);
        mpfr_mul(r17228, r17197, r17227, MPFR_RNDN);
        mpfr_mul(r17229, r17224, r17228, MPFR_RNDN);
        mpfr_sub(r17230, r17223, r17229, MPFR_RNDN);
        mpfr_sub(r17231, r17216, r17230, MPFR_RNDN);
        return mpfr_get_d(r17231, MPFR_RNDN);
}

