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

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


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

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

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 r25076, r25077, 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;

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

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25079, r25078, r25078, MPFR_RNDN);
        mpfr_mul(r25080, r25079, r25078, MPFR_RNDN);
        mpfr_mul(r25081, r25080, r25078, MPFR_RNDN);
        mpfr_mul(r25082, r25081, r25078, MPFR_RNDN);
        mpfr_mul(r25083, r25082, r25078, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25087, r25086, r25078, MPFR_RNDN);
        mpfr_mul(r25088, r25087, r25078, MPFR_RNDN);
        mpfr_mul(r25089, r25088, r25078, MPFR_RNDN);
        mpfr_mul(r25090, r25089, r25078, MPFR_RNDN);
        mpfr_mul(r25091, r25090, r25078, MPFR_RNDN);
        mpfr_add(r25092, r25083, r25091, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25095, r25094, r25078, MPFR_RNDN);
        mpfr_mul(r25096, r25095, r25078, MPFR_RNDN);
        mpfr_mul(r25097, r25096, r25078, MPFR_RNDN);
        mpfr_mul(r25098, r25097, r25078, MPFR_RNDN);
        mpfr_add(r25099, r25092, r25098, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25102, r25101, r25078, MPFR_RNDN);
        mpfr_mul(r25103, r25102, r25078, MPFR_RNDN);
        mpfr_mul(r25104, r25103, r25078, MPFR_RNDN);
        mpfr_add(r25105, r25099, r25104, MPFR_RNDN);
        mpfr_add(r25106, r25105, r25096, MPFR_RNDN);
        mpfr_add(r25107, r25106, r25087, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25109, r25107, r25108, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25110, MPFR_RNDN);
}

static mpfr_t r25111, r25112, 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;

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

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25114, r25113, r25113, MPFR_RNDN);
        mpfr_mul(r25115, r25114, r25113, MPFR_RNDN);
        mpfr_mul(r25116, r25115, r25113, MPFR_RNDN);
        mpfr_mul(r25117, r25116, r25113, MPFR_RNDN);
        mpfr_mul(r25118, r25117, r25113, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25122, r25121, r25113, MPFR_RNDN);
        mpfr_mul(r25123, r25122, r25113, MPFR_RNDN);
        mpfr_mul(r25124, r25123, r25113, MPFR_RNDN);
        mpfr_mul(r25125, r25124, r25113, MPFR_RNDN);
        mpfr_mul(r25126, r25125, r25113, MPFR_RNDN);
        mpfr_add(r25127, r25118, r25126, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25130, r25129, r25113, MPFR_RNDN);
        mpfr_mul(r25131, r25130, r25113, MPFR_RNDN);
        mpfr_mul(r25132, r25131, r25113, MPFR_RNDN);
        mpfr_mul(r25133, r25132, r25113, MPFR_RNDN);
        mpfr_add(r25134, r25127, r25133, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25137, r25136, r25113, MPFR_RNDN);
        mpfr_mul(r25138, r25137, r25113, MPFR_RNDN);
        mpfr_mul(r25139, r25138, r25113, MPFR_RNDN);
        mpfr_add(r25140, r25134, r25139, MPFR_RNDN);
        mpfr_add(r25141, r25140, r25131, MPFR_RNDN);
        mpfr_add(r25142, r25141, r25122, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25144, r25142, r25143, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25145, MPFR_RNDN);
}

static mpfr_t r25146, r25147, 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;

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

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25149, r25148, r25148, MPFR_RNDN);
        mpfr_mul(r25150, r25149, r25148, MPFR_RNDN);
        mpfr_mul(r25151, r25150, r25148, MPFR_RNDN);
        mpfr_mul(r25152, r25151, r25148, MPFR_RNDN);
        mpfr_mul(r25153, r25152, r25148, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25157, r25156, r25148, MPFR_RNDN);
        mpfr_mul(r25158, r25157, r25148, MPFR_RNDN);
        mpfr_mul(r25159, r25158, r25148, MPFR_RNDN);
        mpfr_mul(r25160, r25159, r25148, MPFR_RNDN);
        mpfr_mul(r25161, r25160, r25148, MPFR_RNDN);
        mpfr_add(r25162, r25153, r25161, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25165, r25164, r25148, MPFR_RNDN);
        mpfr_mul(r25166, r25165, r25148, MPFR_RNDN);
        mpfr_mul(r25167, r25166, r25148, MPFR_RNDN);
        mpfr_mul(r25168, r25167, r25148, MPFR_RNDN);
        mpfr_add(r25169, r25162, r25168, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25172, r25171, r25148, MPFR_RNDN);
        mpfr_mul(r25173, r25172, r25148, MPFR_RNDN);
        mpfr_mul(r25174, r25173, r25148, MPFR_RNDN);
        mpfr_add(r25175, r25169, r25174, MPFR_RNDN);
        mpfr_add(r25176, r25175, r25166, MPFR_RNDN);
        mpfr_add(r25177, r25176, r25157, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25179, r25177, r25178, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25180, MPFR_RNDN);
}

