#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "3.9.1 real part (p56)";

double f_if() {
        float r24938 = -1;
        float r24939 = 1;
        float r24940 = /* ERROR: no complex support in C */;
        float r24941 = r24940 * r24940;
        float r24942 = r24941 * r24940;
        float r24943 = r24942 * r24940;
        float r24944 = r24943 * r24940;
        float r24945 = r24944 * r24940;
        float r24946 = 6;
        float r24947 = 0;
        float r24948 = /* ERROR: no complex support in C */;
        float r24949 = r24948 * r24940;
        float r24950 = r24949 * r24940;
        float r24951 = r24950 * r24940;
        float r24952 = r24951 * r24940;
        float r24953 = r24952 * r24940;
        float r24954 = r24945 + r24953;
        float r24955 = 15;
        float r24956 = /* ERROR: no complex support in C */;
        float r24957 = r24956 * r24940;
        float r24958 = r24957 * r24940;
        float r24959 = r24958 * r24940;
        float r24960 = r24959 * r24940;
        float r24961 = r24954 + r24960;
        float r24962 = 20;
        float r24963 = /* ERROR: no complex support in C */;
        float r24964 = r24963 * r24940;
        float r24965 = r24964 * r24940;
        float r24966 = r24965 * r24940;
        float r24967 = r24961 + r24966;
        float r24968 = r24967 + r24958;
        float r24969 = r24968 + r24949;
        float r24970 = /* ERROR: no complex support in C */;
        float r24971 = r24969 + r24970;
        float r24972 = /* ERROR: no complex support in C */;
        return r24972;
}

double f_id() {
        double r24973 = -1;
        double r24974 = 1;
        double r24975 = /* ERROR: no complex support in C */;
        double r24976 = r24975 * r24975;
        double r24977 = r24976 * r24975;
        double r24978 = r24977 * r24975;
        double r24979 = r24978 * r24975;
        double r24980 = r24979 * r24975;
        double r24981 = 6;
        double r24982 = 0;
        double r24983 = /* ERROR: no complex support in C */;
        double r24984 = r24983 * r24975;
        double r24985 = r24984 * r24975;
        double r24986 = r24985 * r24975;
        double r24987 = r24986 * r24975;
        double r24988 = r24987 * r24975;
        double r24989 = r24980 + r24988;
        double r24990 = 15;
        double r24991 = /* ERROR: no complex support in C */;
        double r24992 = r24991 * r24975;
        double r24993 = r24992 * r24975;
        double r24994 = r24993 * r24975;
        double r24995 = r24994 * r24975;
        double r24996 = r24989 + r24995;
        double r24997 = 20;
        double r24998 = /* ERROR: no complex support in C */;
        double r24999 = r24998 * r24975;
        double r25000 = r24999 * r24975;
        double r25001 = r25000 * r24975;
        double r25002 = r24996 + r25001;
        double r25003 = r25002 + r24993;
        double r25004 = r25003 + r24984;
        double r25005 = /* ERROR: no complex support in C */;
        double r25006 = r25004 + r25005;
        double r25007 = /* ERROR: no complex support in C */;
        return r25007;
}


double f_of() {
        float r25008 = -1;
        float r25009 = 1;
        float r25010 = /* ERROR: no complex support in C */;
        float r25011 = r25010 * r25010;
        float r25012 = r25011 * r25010;
        float r25013 = r25012 * r25010;
        float r25014 = r25013 * r25010;
        float r25015 = r25014 * r25010;
        float r25016 = 6;
        float r25017 = 0;
        float r25018 = /* ERROR: no complex support in C */;
        float r25019 = r25018 * r25010;
        float r25020 = r25019 * r25010;
        float r25021 = r25020 * r25010;
        float r25022 = r25021 * r25010;
        float r25023 = r25022 * r25010;
        float r25024 = r25015 + r25023;
        float r25025 = 15;
        float r25026 = /* ERROR: no complex support in C */;
        float r25027 = r25026 * r25010;
        float r25028 = r25027 * r25010;
        float r25029 = r25028 * r25010;
        float r25030 = r25029 * r25010;
        float r25031 = r25024 + r25030;
        float r25032 = 20;
        float r25033 = /* ERROR: no complex support in C */;
        float r25034 = r25033 * r25010;
        float r25035 = r25034 * r25010;
        float r25036 = r25035 * r25010;
        float r25037 = r25031 + r25036;
        float r25038 = r25037 + r25028;
        float r25039 = r25038 + r25019;
        float r25040 = /* ERROR: no complex support in C */;
        float r25041 = r25039 + r25040;
        float r25042 = /* ERROR: no complex support in C */;
        return r25042;
}

double f_od() {
        double r25043 = -1;
        double r25044 = 1;
        double r25045 = /* ERROR: no complex support in C */;
        double r25046 = r25045 * r25045;
        double r25047 = r25046 * r25045;
        double r25048 = r25047 * r25045;
        double r25049 = r25048 * r25045;
        double r25050 = r25049 * r25045;
        double r25051 = 6;
        double r25052 = 0;
        double r25053 = /* ERROR: no complex support in C */;
        double r25054 = r25053 * r25045;
        double r25055 = r25054 * r25045;
        double r25056 = r25055 * r25045;
        double r25057 = r25056 * r25045;
        double r25058 = r25057 * r25045;
        double r25059 = r25050 + r25058;
        double r25060 = 15;
        double r25061 = /* ERROR: no complex support in C */;
        double r25062 = r25061 * r25045;
        double r25063 = r25062 * r25045;
        double r25064 = r25063 * r25045;
        double r25065 = r25064 * r25045;
        double r25066 = r25059 + r25065;
        double r25067 = 20;
        double r25068 = /* ERROR: no complex support in C */;
        double r25069 = r25068 * r25045;
        double r25070 = r25069 * r25045;
        double r25071 = r25070 * r25045;
        double r25072 = r25066 + r25071;
        double r25073 = r25072 + r25063;
        double r25074 = r25073 + r25054;
        double r25075 = /* ERROR: no complex support in C */;
        double r25076 = r25074 + r25075;
        double r25077 = /* ERROR: no complex support in C */;
        return r25077;
}

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 r25078, r25079, r25080, r25081, r25082, r25083, r25084, r25085, r25086, r25087, r25088, r25089, r25090, r25091, r25092, r25093, r25094, r25095, r25096, r25097, r25098, r25099, r25100, r25101, r25102, r25103, r25104, r25105, r25106, r25107, r25108, r25109, r25110, r25111, r25112;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25078, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25079, "1", 10, MPFR_RNDN);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init_set_str(r25086, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25087, "0", 10, MPFR_RNDN);
        mpfr_init(r25088);
        mpfr_init(r25089);
        mpfr_init(r25090);
        mpfr_init(r25091);
        mpfr_init(r25092);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init_set_str(r25095, "15", 10, MPFR_RNDN);
        mpfr_init(r25096);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init(r25099);
        mpfr_init(r25100);
        mpfr_init(r25101);
        mpfr_init_set_str(r25102, "20", 10, MPFR_RNDN);
        mpfr_init(r25103);
        mpfr_init(r25104);
        mpfr_init(r25105);
        mpfr_init(r25106);
        mpfr_init(r25107);
        mpfr_init(r25108);
        mpfr_init(r25109);
        mpfr_init(r25110);
        mpfr_init(r25111);
        mpfr_init(r25112);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25081, r25080, r25080, MPFR_RNDN);
        mpfr_mul(r25082, r25081, r25080, MPFR_RNDN);
        mpfr_mul(r25083, r25082, r25080, MPFR_RNDN);
        mpfr_mul(r25084, r25083, r25080, MPFR_RNDN);
        mpfr_mul(r25085, r25084, r25080, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25089, r25088, r25080, MPFR_RNDN);
        mpfr_mul(r25090, r25089, r25080, MPFR_RNDN);
        mpfr_mul(r25091, r25090, r25080, MPFR_RNDN);
        mpfr_mul(r25092, r25091, r25080, MPFR_RNDN);
        mpfr_mul(r25093, r25092, r25080, MPFR_RNDN);
        mpfr_add(r25094, r25085, r25093, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25097, r25096, r25080, MPFR_RNDN);
        mpfr_mul(r25098, r25097, r25080, MPFR_RNDN);
        mpfr_mul(r25099, r25098, r25080, MPFR_RNDN);
        mpfr_mul(r25100, r25099, r25080, MPFR_RNDN);
        mpfr_add(r25101, r25094, r25100, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25104, r25103, r25080, MPFR_RNDN);
        mpfr_mul(r25105, r25104, r25080, MPFR_RNDN);
        mpfr_mul(r25106, r25105, r25080, MPFR_RNDN);
        mpfr_add(r25107, r25101, r25106, MPFR_RNDN);
        mpfr_add(r25108, r25107, r25098, MPFR_RNDN);
        mpfr_add(r25109, r25108, r25089, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25111, r25109, r25110, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25112, MPFR_RNDN);
}

static mpfr_t r25113, r25114, r25115, r25116, r25117, r25118, r25119, r25120, r25121, r25122, r25123, r25124, r25125, r25126, r25127, r25128, r25129, r25130, r25131, r25132, r25133, r25134, r25135, r25136, r25137, r25138, r25139, r25140, r25141, r25142, r25143, r25144, r25145, r25146, r25147;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25113, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25114, "1", 10, MPFR_RNDN);
        mpfr_init(r25115);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init_set_str(r25121, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25122, "0", 10, MPFR_RNDN);
        mpfr_init(r25123);
        mpfr_init(r25124);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init_set_str(r25130, "15", 10, MPFR_RNDN);
        mpfr_init(r25131);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init(r25135);
        mpfr_init(r25136);
        mpfr_init_set_str(r25137, "20", 10, MPFR_RNDN);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init(r25140);
        mpfr_init(r25141);
        mpfr_init(r25142);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init(r25145);
        mpfr_init(r25146);
        mpfr_init(r25147);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25116, r25115, r25115, MPFR_RNDN);
        mpfr_mul(r25117, r25116, r25115, MPFR_RNDN);
        mpfr_mul(r25118, r25117, r25115, MPFR_RNDN);
        mpfr_mul(r25119, r25118, r25115, MPFR_RNDN);
        mpfr_mul(r25120, r25119, r25115, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25124, r25123, r25115, MPFR_RNDN);
        mpfr_mul(r25125, r25124, r25115, MPFR_RNDN);
        mpfr_mul(r25126, r25125, r25115, MPFR_RNDN);
        mpfr_mul(r25127, r25126, r25115, MPFR_RNDN);
        mpfr_mul(r25128, r25127, r25115, MPFR_RNDN);
        mpfr_add(r25129, r25120, r25128, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25132, r25131, r25115, MPFR_RNDN);
        mpfr_mul(r25133, r25132, r25115, MPFR_RNDN);
        mpfr_mul(r25134, r25133, r25115, MPFR_RNDN);
        mpfr_mul(r25135, r25134, r25115, MPFR_RNDN);
        mpfr_add(r25136, r25129, r25135, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25139, r25138, r25115, MPFR_RNDN);
        mpfr_mul(r25140, r25139, r25115, MPFR_RNDN);
        mpfr_mul(r25141, r25140, r25115, MPFR_RNDN);
        mpfr_add(r25142, r25136, r25141, MPFR_RNDN);
        mpfr_add(r25143, r25142, r25133, MPFR_RNDN);
        mpfr_add(r25144, r25143, r25124, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25146, r25144, r25145, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25147, MPFR_RNDN);
}

static mpfr_t r25148, r25149, r25150, r25151, r25152, r25153, r25154, r25155, r25156, r25157, r25158, r25159, r25160, r25161, r25162, r25163, r25164, r25165, r25166, r25167, r25168, r25169, r25170, r25171, r25172, r25173, r25174, r25175, r25176, r25177, r25178, r25179, r25180, r25181, r25182;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25148, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25149, "1", 10, MPFR_RNDN);
        mpfr_init(r25150);
        mpfr_init(r25151);
        mpfr_init(r25152);
        mpfr_init(r25153);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init_set_str(r25156, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25157, "0", 10, MPFR_RNDN);
        mpfr_init(r25158);
        mpfr_init(r25159);
        mpfr_init(r25160);
        mpfr_init(r25161);
        mpfr_init(r25162);
        mpfr_init(r25163);
        mpfr_init(r25164);
        mpfr_init_set_str(r25165, "15", 10, MPFR_RNDN);
        mpfr_init(r25166);
        mpfr_init(r25167);
        mpfr_init(r25168);
        mpfr_init(r25169);
        mpfr_init(r25170);
        mpfr_init(r25171);
        mpfr_init_set_str(r25172, "20", 10, MPFR_RNDN);
        mpfr_init(r25173);
        mpfr_init(r25174);
        mpfr_init(r25175);
        mpfr_init(r25176);
        mpfr_init(r25177);
        mpfr_init(r25178);
        mpfr_init(r25179);
        mpfr_init(r25180);
        mpfr_init(r25181);
        mpfr_init(r25182);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25151, r25150, r25150, MPFR_RNDN);
        mpfr_mul(r25152, r25151, r25150, MPFR_RNDN);
        mpfr_mul(r25153, r25152, r25150, MPFR_RNDN);
        mpfr_mul(r25154, r25153, r25150, MPFR_RNDN);
        mpfr_mul(r25155, r25154, r25150, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25159, r25158, r25150, MPFR_RNDN);
        mpfr_mul(r25160, r25159, r25150, MPFR_RNDN);
        mpfr_mul(r25161, r25160, r25150, MPFR_RNDN);
        mpfr_mul(r25162, r25161, r25150, MPFR_RNDN);
        mpfr_mul(r25163, r25162, r25150, MPFR_RNDN);
        mpfr_add(r25164, r25155, r25163, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25167, r25166, r25150, MPFR_RNDN);
        mpfr_mul(r25168, r25167, r25150, MPFR_RNDN);
        mpfr_mul(r25169, r25168, r25150, MPFR_RNDN);
        mpfr_mul(r25170, r25169, r25150, MPFR_RNDN);
        mpfr_add(r25171, r25164, r25170, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25174, r25173, r25150, MPFR_RNDN);
        mpfr_mul(r25175, r25174, r25150, MPFR_RNDN);
        mpfr_mul(r25176, r25175, r25150, MPFR_RNDN);
        mpfr_add(r25177, r25171, r25176, MPFR_RNDN);
        mpfr_add(r25178, r25177, r25168, MPFR_RNDN);
        mpfr_add(r25179, r25178, r25159, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25181, r25179, r25180, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25182, MPFR_RNDN);
}

