#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 r24890 = -1;
        float r24891 = 1;
        float r24892 = /* ERROR: no complex support in C */;
        float r24893 = r24892 * r24892;
        float r24894 = r24893 * r24892;
        float r24895 = r24894 * r24892;
        float r24896 = r24895 * r24892;
        float r24897 = r24896 * r24892;
        float r24898 = 6;
        float r24899 = 0;
        float r24900 = /* ERROR: no complex support in C */;
        float r24901 = r24900 * r24892;
        float r24902 = r24901 * r24892;
        float r24903 = r24902 * r24892;
        float r24904 = r24903 * r24892;
        float r24905 = r24904 * r24892;
        float r24906 = r24897 + r24905;
        float r24907 = 15;
        float r24908 = /* ERROR: no complex support in C */;
        float r24909 = r24908 * r24892;
        float r24910 = r24909 * r24892;
        float r24911 = r24910 * r24892;
        float r24912 = r24911 * r24892;
        float r24913 = r24906 + r24912;
        float r24914 = 20;
        float r24915 = /* ERROR: no complex support in C */;
        float r24916 = r24915 * r24892;
        float r24917 = r24916 * r24892;
        float r24918 = r24917 * r24892;
        float r24919 = r24913 + r24918;
        float r24920 = r24919 + r24910;
        float r24921 = r24920 + r24901;
        float r24922 = /* ERROR: no complex support in C */;
        float r24923 = r24921 + r24922;
        float r24924 = /* ERROR: no complex support in C */;
        return r24924;
}

double f_id() {
        double r24925 = -1;
        double r24926 = 1;
        double r24927 = /* ERROR: no complex support in C */;
        double r24928 = r24927 * r24927;
        double r24929 = r24928 * r24927;
        double r24930 = r24929 * r24927;
        double r24931 = r24930 * r24927;
        double r24932 = r24931 * r24927;
        double r24933 = 6;
        double r24934 = 0;
        double r24935 = /* ERROR: no complex support in C */;
        double r24936 = r24935 * r24927;
        double r24937 = r24936 * r24927;
        double r24938 = r24937 * r24927;
        double r24939 = r24938 * r24927;
        double r24940 = r24939 * r24927;
        double r24941 = r24932 + r24940;
        double r24942 = 15;
        double r24943 = /* ERROR: no complex support in C */;
        double r24944 = r24943 * r24927;
        double r24945 = r24944 * r24927;
        double r24946 = r24945 * r24927;
        double r24947 = r24946 * r24927;
        double r24948 = r24941 + r24947;
        double r24949 = 20;
        double r24950 = /* ERROR: no complex support in C */;
        double r24951 = r24950 * r24927;
        double r24952 = r24951 * r24927;
        double r24953 = r24952 * r24927;
        double r24954 = r24948 + r24953;
        double r24955 = r24954 + r24945;
        double r24956 = r24955 + r24936;
        double r24957 = /* ERROR: no complex support in C */;
        double r24958 = r24956 + r24957;
        double r24959 = /* ERROR: no complex support in C */;
        return r24959;
}


double f_of() {
        float r24960 = -1;
        float r24961 = 1;
        float r24962 = /* ERROR: no complex support in C */;
        float r24963 = r24962 * r24962;
        float r24964 = r24963 * r24962;
        float r24965 = r24964 * r24962;
        float r24966 = r24965 * r24962;
        float r24967 = r24966 * r24962;
        float r24968 = 6;
        float r24969 = 0;
        float r24970 = /* ERROR: no complex support in C */;
        float r24971 = r24970 * r24962;
        float r24972 = r24971 * r24962;
        float r24973 = r24972 * r24962;
        float r24974 = r24973 * r24962;
        float r24975 = r24974 * r24962;
        float r24976 = r24967 + r24975;
        float r24977 = 15;
        float r24978 = /* ERROR: no complex support in C */;
        float r24979 = r24978 * r24962;
        float r24980 = r24979 * r24962;
        float r24981 = r24980 * r24962;
        float r24982 = r24981 * r24962;
        float r24983 = r24976 + r24982;
        float r24984 = 20;
        float r24985 = /* ERROR: no complex support in C */;
        float r24986 = r24985 * r24962;
        float r24987 = r24986 * r24962;
        float r24988 = r24987 * r24962;
        float r24989 = r24983 + r24988;
        float r24990 = r24989 + r24980;
        float r24991 = r24990 + r24971;
        float r24992 = /* ERROR: no complex support in C */;
        float r24993 = r24991 + r24992;
        float r24994 = /* ERROR: no complex support in C */;
        return r24994;
}

double f_od() {
        double r24995 = -1;
        double r24996 = 1;
        double r24997 = /* ERROR: no complex support in C */;
        double r24998 = r24997 * r24997;
        double r24999 = r24998 * r24997;
        double r25000 = r24999 * r24997;
        double r25001 = r25000 * r24997;
        double r25002 = r25001 * r24997;
        double r25003 = 6;
        double r25004 = 0;
        double r25005 = /* ERROR: no complex support in C */;
        double r25006 = r25005 * r24997;
        double r25007 = r25006 * r24997;
        double r25008 = r25007 * r24997;
        double r25009 = r25008 * r24997;
        double r25010 = r25009 * r24997;
        double r25011 = r25002 + r25010;
        double r25012 = 15;
        double r25013 = /* ERROR: no complex support in C */;
        double r25014 = r25013 * r24997;
        double r25015 = r25014 * r24997;
        double r25016 = r25015 * r24997;
        double r25017 = r25016 * r24997;
        double r25018 = r25011 + r25017;
        double r25019 = 20;
        double r25020 = /* ERROR: no complex support in C */;
        double r25021 = r25020 * r24997;
        double r25022 = r25021 * r24997;
        double r25023 = r25022 * r24997;
        double r25024 = r25018 + r25023;
        double r25025 = r25024 + r25015;
        double r25026 = r25025 + r25006;
        double r25027 = /* ERROR: no complex support in C */;
        double r25028 = r25026 + r25027;
        double r25029 = /* ERROR: no complex support in C */;
        return r25029;
}

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 r25030, r25031, r25032, r25033, r25034, r25035, r25036, r25037, r25038, r25039, r25040, r25041, r25042, r25043, r25044, r25045, r25046, r25047, r25048, r25049, r25050, r25051, r25052, r25053, r25054, r25055, r25056, r25057, r25058, r25059, r25060, r25061, r25062, r25063, r25064;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25030, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25031, "1", 10, MPFR_RNDN);
        mpfr_init(r25032);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init(r25036);
        mpfr_init(r25037);
        mpfr_init_set_str(r25038, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25039, "0", 10, MPFR_RNDN);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init(r25044);
        mpfr_init(r25045);
        mpfr_init(r25046);
        mpfr_init_set_str(r25047, "15", 10, MPFR_RNDN);
        mpfr_init(r25048);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init(r25052);
        mpfr_init(r25053);
        mpfr_init_set_str(r25054, "20", 10, MPFR_RNDN);
        mpfr_init(r25055);
        mpfr_init(r25056);
        mpfr_init(r25057);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init(r25064);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25033, r25032, r25032, MPFR_RNDN);
        mpfr_mul(r25034, r25033, r25032, MPFR_RNDN);
        mpfr_mul(r25035, r25034, r25032, MPFR_RNDN);
        mpfr_mul(r25036, r25035, r25032, MPFR_RNDN);
        mpfr_mul(r25037, r25036, r25032, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25041, r25040, r25032, MPFR_RNDN);
        mpfr_mul(r25042, r25041, r25032, MPFR_RNDN);
        mpfr_mul(r25043, r25042, r25032, MPFR_RNDN);
        mpfr_mul(r25044, r25043, r25032, MPFR_RNDN);
        mpfr_mul(r25045, r25044, r25032, MPFR_RNDN);
        mpfr_add(r25046, r25037, r25045, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25049, r25048, r25032, MPFR_RNDN);
        mpfr_mul(r25050, r25049, r25032, MPFR_RNDN);
        mpfr_mul(r25051, r25050, r25032, MPFR_RNDN);
        mpfr_mul(r25052, r25051, r25032, MPFR_RNDN);
        mpfr_add(r25053, r25046, r25052, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25056, r25055, r25032, MPFR_RNDN);
        mpfr_mul(r25057, r25056, r25032, MPFR_RNDN);
        mpfr_mul(r25058, r25057, r25032, MPFR_RNDN);
        mpfr_add(r25059, r25053, r25058, MPFR_RNDN);
        mpfr_add(r25060, r25059, r25050, MPFR_RNDN);
        mpfr_add(r25061, r25060, r25041, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25063, r25061, r25062, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25064, MPFR_RNDN);
}

static mpfr_t r25065, r25066, r25067, r25068, r25069, r25070, r25071, r25072, r25073, r25074, r25075, r25076, r25077, r25078, r25079, r25080, r25081, r25082, r25083, r25084, r25085, r25086, r25087, r25088, r25089, r25090, r25091, r25092, r25093, r25094, r25095, r25096, r25097, r25098, r25099;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25065, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25066, "1", 10, MPFR_RNDN);
        mpfr_init(r25067);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init_set_str(r25073, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25074, "0", 10, MPFR_RNDN);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init_set_str(r25082, "15", 10, MPFR_RNDN);
        mpfr_init(r25083);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init(r25088);
        mpfr_init_set_str(r25089, "20", 10, MPFR_RNDN);
        mpfr_init(r25090);
        mpfr_init(r25091);
        mpfr_init(r25092);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init(r25096);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init(r25099);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25068, r25067, r25067, MPFR_RNDN);
        mpfr_mul(r25069, r25068, r25067, MPFR_RNDN);
        mpfr_mul(r25070, r25069, r25067, MPFR_RNDN);
        mpfr_mul(r25071, r25070, r25067, MPFR_RNDN);
        mpfr_mul(r25072, r25071, r25067, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25076, r25075, r25067, MPFR_RNDN);
        mpfr_mul(r25077, r25076, r25067, MPFR_RNDN);
        mpfr_mul(r25078, r25077, r25067, MPFR_RNDN);
        mpfr_mul(r25079, r25078, r25067, MPFR_RNDN);
        mpfr_mul(r25080, r25079, r25067, MPFR_RNDN);
        mpfr_add(r25081, r25072, r25080, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25084, r25083, r25067, MPFR_RNDN);
        mpfr_mul(r25085, r25084, r25067, MPFR_RNDN);
        mpfr_mul(r25086, r25085, r25067, MPFR_RNDN);
        mpfr_mul(r25087, r25086, r25067, MPFR_RNDN);
        mpfr_add(r25088, r25081, r25087, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25091, r25090, r25067, MPFR_RNDN);
        mpfr_mul(r25092, r25091, r25067, MPFR_RNDN);
        mpfr_mul(r25093, r25092, r25067, MPFR_RNDN);
        mpfr_add(r25094, r25088, r25093, MPFR_RNDN);
        mpfr_add(r25095, r25094, r25085, MPFR_RNDN);
        mpfr_add(r25096, r25095, r25076, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25098, r25096, r25097, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25099, MPFR_RNDN);
}

static mpfr_t r25100, r25101, r25102, r25103, r25104, r25105, r25106, r25107, r25108, r25109, r25110, r25111, r25112, r25113, r25114, r25115, r25116, r25117, r25118, r25119, r25120, r25121, r25122, r25123, r25124, r25125, r25126, r25127, r25128, r25129, r25130, r25131, r25132, r25133, r25134;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25100, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25101, "1", 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, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25109, "0", 10, MPFR_RNDN);
        mpfr_init(r25110);
        mpfr_init(r25111);
        mpfr_init(r25112);
        mpfr_init(r25113);
        mpfr_init(r25114);
        mpfr_init(r25115);
        mpfr_init(r25116);
        mpfr_init_set_str(r25117, "15", 10, MPFR_RNDN);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init_set_str(r25124, "20", 10, MPFR_RNDN);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init(r25134);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25103, r25102, r25102, MPFR_RNDN);
        mpfr_mul(r25104, r25103, r25102, MPFR_RNDN);
        mpfr_mul(r25105, r25104, r25102, MPFR_RNDN);
        mpfr_mul(r25106, r25105, r25102, MPFR_RNDN);
        mpfr_mul(r25107, r25106, r25102, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25111, r25110, r25102, MPFR_RNDN);
        mpfr_mul(r25112, r25111, r25102, MPFR_RNDN);
        mpfr_mul(r25113, r25112, r25102, MPFR_RNDN);
        mpfr_mul(r25114, r25113, r25102, MPFR_RNDN);
        mpfr_mul(r25115, r25114, r25102, MPFR_RNDN);
        mpfr_add(r25116, r25107, r25115, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25119, r25118, r25102, MPFR_RNDN);
        mpfr_mul(r25120, r25119, r25102, MPFR_RNDN);
        mpfr_mul(r25121, r25120, r25102, MPFR_RNDN);
        mpfr_mul(r25122, r25121, r25102, MPFR_RNDN);
        mpfr_add(r25123, r25116, r25122, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25126, r25125, r25102, MPFR_RNDN);
        mpfr_mul(r25127, r25126, r25102, MPFR_RNDN);
        mpfr_mul(r25128, r25127, r25102, MPFR_RNDN);
        mpfr_add(r25129, r25123, r25128, MPFR_RNDN);
        mpfr_add(r25130, r25129, r25120, MPFR_RNDN);
        mpfr_add(r25131, r25130, r25111, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25133, r25131, r25132, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25134, MPFR_RNDN);
}

