#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 r24944 = -1;
        float r24945 = 1;
        float r24946 = /* ERROR: no complex support in C */;
        float r24947 = r24946 * r24946;
        float r24948 = r24947 * r24946;
        float r24949 = r24948 * r24946;
        float r24950 = r24949 * r24946;
        float r24951 = r24950 * r24946;
        float r24952 = 6;
        float r24953 = 0;
        float r24954 = /* ERROR: no complex support in C */;
        float r24955 = r24954 * r24946;
        float r24956 = r24955 * r24946;
        float r24957 = r24956 * r24946;
        float r24958 = r24957 * r24946;
        float r24959 = r24958 * r24946;
        float r24960 = r24951 + r24959;
        float r24961 = 15;
        float r24962 = /* ERROR: no complex support in C */;
        float r24963 = r24962 * r24946;
        float r24964 = r24963 * r24946;
        float r24965 = r24964 * r24946;
        float r24966 = r24965 * r24946;
        float r24967 = r24960 + r24966;
        float r24968 = 20;
        float r24969 = /* ERROR: no complex support in C */;
        float r24970 = r24969 * r24946;
        float r24971 = r24970 * r24946;
        float r24972 = r24971 * r24946;
        float r24973 = r24967 + r24972;
        float r24974 = r24973 + r24964;
        float r24975 = r24974 + r24955;
        float r24976 = /* ERROR: no complex support in C */;
        float r24977 = r24975 + r24976;
        float r24978 = /* ERROR: no complex support in C */;
        return r24978;
}

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


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

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

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 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, r25113, r25114, r25115, r25116, r25117, r25118;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25087, r25086, r25086, MPFR_RNDN);
        mpfr_mul(r25088, r25087, r25086, MPFR_RNDN);
        mpfr_mul(r25089, r25088, r25086, MPFR_RNDN);
        mpfr_mul(r25090, r25089, r25086, MPFR_RNDN);
        mpfr_mul(r25091, r25090, r25086, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25095, r25094, r25086, MPFR_RNDN);
        mpfr_mul(r25096, r25095, r25086, MPFR_RNDN);
        mpfr_mul(r25097, r25096, r25086, MPFR_RNDN);
        mpfr_mul(r25098, r25097, r25086, MPFR_RNDN);
        mpfr_mul(r25099, r25098, r25086, MPFR_RNDN);
        mpfr_add(r25100, r25091, r25099, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25103, r25102, r25086, MPFR_RNDN);
        mpfr_mul(r25104, r25103, r25086, MPFR_RNDN);
        mpfr_mul(r25105, r25104, r25086, MPFR_RNDN);
        mpfr_mul(r25106, r25105, r25086, MPFR_RNDN);
        mpfr_add(r25107, r25100, r25106, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25110, r25109, r25086, MPFR_RNDN);
        mpfr_mul(r25111, r25110, r25086, MPFR_RNDN);
        mpfr_mul(r25112, r25111, r25086, MPFR_RNDN);
        mpfr_add(r25113, r25107, r25112, MPFR_RNDN);
        mpfr_add(r25114, r25113, r25104, MPFR_RNDN);
        mpfr_add(r25115, r25114, r25095, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25117, r25115, r25116, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25118, MPFR_RNDN);
}

static mpfr_t 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, r25148, r25149, r25150, r25151, r25152, r25153;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25122, r25121, r25121, MPFR_RNDN);
        mpfr_mul(r25123, r25122, r25121, MPFR_RNDN);
        mpfr_mul(r25124, r25123, r25121, MPFR_RNDN);
        mpfr_mul(r25125, r25124, r25121, MPFR_RNDN);
        mpfr_mul(r25126, r25125, r25121, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25130, r25129, r25121, MPFR_RNDN);
        mpfr_mul(r25131, r25130, r25121, MPFR_RNDN);
        mpfr_mul(r25132, r25131, r25121, MPFR_RNDN);
        mpfr_mul(r25133, r25132, r25121, MPFR_RNDN);
        mpfr_mul(r25134, r25133, r25121, MPFR_RNDN);
        mpfr_add(r25135, r25126, r25134, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25138, r25137, r25121, MPFR_RNDN);
        mpfr_mul(r25139, r25138, r25121, MPFR_RNDN);
        mpfr_mul(r25140, r25139, r25121, MPFR_RNDN);
        mpfr_mul(r25141, r25140, r25121, MPFR_RNDN);
        mpfr_add(r25142, r25135, r25141, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25145, r25144, r25121, MPFR_RNDN);
        mpfr_mul(r25146, r25145, r25121, MPFR_RNDN);
        mpfr_mul(r25147, r25146, r25121, MPFR_RNDN);
        mpfr_add(r25148, r25142, r25147, MPFR_RNDN);
        mpfr_add(r25149, r25148, r25139, MPFR_RNDN);
        mpfr_add(r25150, r25149, r25130, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25152, r25150, r25151, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25153, MPFR_RNDN);
}

static mpfr_t 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, r25183, r25184, r25185, r25186, r25187, r25188;

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25157, r25156, r25156, MPFR_RNDN);
        mpfr_mul(r25158, r25157, r25156, MPFR_RNDN);
        mpfr_mul(r25159, r25158, r25156, MPFR_RNDN);
        mpfr_mul(r25160, r25159, r25156, MPFR_RNDN);
        mpfr_mul(r25161, r25160, r25156, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25165, r25164, r25156, MPFR_RNDN);
        mpfr_mul(r25166, r25165, r25156, MPFR_RNDN);
        mpfr_mul(r25167, r25166, r25156, MPFR_RNDN);
        mpfr_mul(r25168, r25167, r25156, MPFR_RNDN);
        mpfr_mul(r25169, r25168, r25156, MPFR_RNDN);
        mpfr_add(r25170, r25161, r25169, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25173, r25172, r25156, MPFR_RNDN);
        mpfr_mul(r25174, r25173, r25156, MPFR_RNDN);
        mpfr_mul(r25175, r25174, r25156, MPFR_RNDN);
        mpfr_mul(r25176, r25175, r25156, MPFR_RNDN);
        mpfr_add(r25177, r25170, r25176, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25180, r25179, r25156, MPFR_RNDN);
        mpfr_mul(r25181, r25180, r25156, MPFR_RNDN);
        mpfr_mul(r25182, r25181, r25156, MPFR_RNDN);
        mpfr_add(r25183, r25177, r25182, MPFR_RNDN);
        mpfr_add(r25184, r25183, r25174, MPFR_RNDN);
        mpfr_add(r25185, r25184, r25165, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25187, r25185, r25186, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25188, MPFR_RNDN);
}

