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

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


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

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

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

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25083, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25084, "1", 10, MPFR_RNDN);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init(r25088);
        mpfr_init(r25089);
        mpfr_init(r25090);
        mpfr_init_set_str(r25091, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25092, "0", 10, MPFR_RNDN);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init(r25096);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init(r25099);
        mpfr_init_set_str(r25100, "15", 10, MPFR_RNDN);
        mpfr_init(r25101);
        mpfr_init(r25102);
        mpfr_init(r25103);
        mpfr_init(r25104);
        mpfr_init(r25105);
        mpfr_init(r25106);
        mpfr_init_set_str(r25107, "20", 10, MPFR_RNDN);
        mpfr_init(r25108);
        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);
}

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

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25118, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25119, "1", 10, MPFR_RNDN);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init(r25124);
        mpfr_init(r25125);
        mpfr_init_set_str(r25126, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25127, "0", 10, MPFR_RNDN);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init_set_str(r25135, "15", 10, MPFR_RNDN);
        mpfr_init(r25136);
        mpfr_init(r25137);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init(r25140);
        mpfr_init(r25141);
        mpfr_init_set_str(r25142, "20", 10, MPFR_RNDN);
        mpfr_init(r25143);
        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);
}

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

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25153, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25154, "1", 10, MPFR_RNDN);
        mpfr_init(r25155);
        mpfr_init(r25156);
        mpfr_init(r25157);
        mpfr_init(r25158);
        mpfr_init(r25159);
        mpfr_init(r25160);
        mpfr_init_set_str(r25161, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25162, "0", 10, MPFR_RNDN);
        mpfr_init(r25163);
        mpfr_init(r25164);
        mpfr_init(r25165);
        mpfr_init(r25166);
        mpfr_init(r25167);
        mpfr_init(r25168);
        mpfr_init(r25169);
        mpfr_init_set_str(r25170, "15", 10, MPFR_RNDN);
        mpfr_init(r25171);
        mpfr_init(r25172);
        mpfr_init(r25173);
        mpfr_init(r25174);
        mpfr_init(r25175);
        mpfr_init(r25176);
        mpfr_init_set_str(r25177, "20", 10, MPFR_RNDN);
        mpfr_init(r25178);
        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);
}

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

