#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 r24875 = -1;
        float r24876 = 1;
        float r24877 = /* ERROR: no complex support in C */;
        float r24878 = r24877 * r24877;
        float r24879 = r24878 * r24877;
        float r24880 = r24879 * r24877;
        float r24881 = r24880 * r24877;
        float r24882 = r24881 * r24877;
        float r24883 = 6;
        float r24884 = 0;
        float r24885 = /* ERROR: no complex support in C */;
        float r24886 = r24885 * r24877;
        float r24887 = r24886 * r24877;
        float r24888 = r24887 * r24877;
        float r24889 = r24888 * r24877;
        float r24890 = r24889 * r24877;
        float r24891 = r24882 + r24890;
        float r24892 = 15;
        float r24893 = /* ERROR: no complex support in C */;
        float r24894 = r24893 * r24877;
        float r24895 = r24894 * r24877;
        float r24896 = r24895 * r24877;
        float r24897 = r24896 * r24877;
        float r24898 = r24891 + r24897;
        float r24899 = 20;
        float r24900 = /* ERROR: no complex support in C */;
        float r24901 = r24900 * r24877;
        float r24902 = r24901 * r24877;
        float r24903 = r24902 * r24877;
        float r24904 = r24898 + r24903;
        float r24905 = r24904 + r24895;
        float r24906 = r24905 + r24886;
        float r24907 = /* ERROR: no complex support in C */;
        float r24908 = r24906 + r24907;
        float r24909 = /* ERROR: no complex support in C */;
        return r24909;
}

double f_id() {
        double r24910 = -1;
        double r24911 = 1;
        double r24912 = /* ERROR: no complex support in C */;
        double r24913 = r24912 * r24912;
        double r24914 = r24913 * r24912;
        double r24915 = r24914 * r24912;
        double r24916 = r24915 * r24912;
        double r24917 = r24916 * r24912;
        double r24918 = 6;
        double r24919 = 0;
        double r24920 = /* ERROR: no complex support in C */;
        double r24921 = r24920 * r24912;
        double r24922 = r24921 * r24912;
        double r24923 = r24922 * r24912;
        double r24924 = r24923 * r24912;
        double r24925 = r24924 * r24912;
        double r24926 = r24917 + r24925;
        double r24927 = 15;
        double r24928 = /* ERROR: no complex support in C */;
        double r24929 = r24928 * r24912;
        double r24930 = r24929 * r24912;
        double r24931 = r24930 * r24912;
        double r24932 = r24931 * r24912;
        double r24933 = r24926 + r24932;
        double r24934 = 20;
        double r24935 = /* ERROR: no complex support in C */;
        double r24936 = r24935 * r24912;
        double r24937 = r24936 * r24912;
        double r24938 = r24937 * r24912;
        double r24939 = r24933 + r24938;
        double r24940 = r24939 + r24930;
        double r24941 = r24940 + r24921;
        double r24942 = /* ERROR: no complex support in C */;
        double r24943 = r24941 + r24942;
        double r24944 = /* ERROR: no complex support in C */;
        return r24944;
}


double f_of() {
        float r24945 = -1;
        float r24946 = 1;
        float r24947 = /* ERROR: no complex support in C */;
        float r24948 = r24947 * r24947;
        float r24949 = r24948 * r24947;
        float r24950 = r24949 * r24947;
        float r24951 = r24950 * r24947;
        float r24952 = r24951 * r24947;
        float r24953 = 6;
        float r24954 = 0;
        float r24955 = /* ERROR: no complex support in C */;
        float r24956 = r24955 * r24947;
        float r24957 = r24956 * r24947;
        float r24958 = r24957 * r24947;
        float r24959 = r24958 * r24947;
        float r24960 = r24959 * r24947;
        float r24961 = r24952 + r24960;
        float r24962 = 15;
        float r24963 = /* ERROR: no complex support in C */;
        float r24964 = r24963 * r24947;
        float r24965 = r24964 * r24947;
        float r24966 = r24965 * r24947;
        float r24967 = r24966 * r24947;
        float r24968 = r24961 + r24967;
        float r24969 = 20;
        float r24970 = /* ERROR: no complex support in C */;
        float r24971 = r24970 * r24947;
        float r24972 = r24971 * r24947;
        float r24973 = r24972 * r24947;
        float r24974 = r24968 + r24973;
        float r24975 = r24974 + r24965;
        float r24976 = r24975 + r24956;
        float r24977 = /* ERROR: no complex support in C */;
        float r24978 = r24976 + r24977;
        float r24979 = /* ERROR: no complex support in C */;
        return r24979;
}

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

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 r25015, r25016, r25017, r25018, r25019, r25020, r25021, r25022, r25023, r25024, r25025, r25026, r25027, r25028, r25029, r25030, r25031, r25032, r25033, r25034, r25035, r25036, r25037, r25038, r25039, r25040, r25041, r25042, r25043, r25044, r25045, r25046, r25047, r25048, r25049;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25015, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25016, "1", 10, MPFR_RNDN);
        mpfr_init(r25017);
        mpfr_init(r25018);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init(r25021);
        mpfr_init(r25022);
        mpfr_init_set_str(r25023, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25024, "0", 10, MPFR_RNDN);
        mpfr_init(r25025);
        mpfr_init(r25026);
        mpfr_init(r25027);
        mpfr_init(r25028);
        mpfr_init(r25029);
        mpfr_init(r25030);
        mpfr_init(r25031);
        mpfr_init_set_str(r25032, "15", 10, MPFR_RNDN);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init(r25036);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init_set_str(r25039, "20", 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(r25047);
        mpfr_init(r25048);
        mpfr_init(r25049);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25018, r25017, r25017, MPFR_RNDN);
        mpfr_mul(r25019, r25018, r25017, MPFR_RNDN);
        mpfr_mul(r25020, r25019, r25017, MPFR_RNDN);
        mpfr_mul(r25021, r25020, r25017, MPFR_RNDN);
        mpfr_mul(r25022, r25021, r25017, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25026, r25025, r25017, MPFR_RNDN);
        mpfr_mul(r25027, r25026, r25017, MPFR_RNDN);
        mpfr_mul(r25028, r25027, r25017, MPFR_RNDN);
        mpfr_mul(r25029, r25028, r25017, MPFR_RNDN);
        mpfr_mul(r25030, r25029, r25017, MPFR_RNDN);
        mpfr_add(r25031, r25022, r25030, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25034, r25033, r25017, MPFR_RNDN);
        mpfr_mul(r25035, r25034, r25017, MPFR_RNDN);
        mpfr_mul(r25036, r25035, r25017, MPFR_RNDN);
        mpfr_mul(r25037, r25036, r25017, MPFR_RNDN);
        mpfr_add(r25038, r25031, r25037, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25041, r25040, r25017, MPFR_RNDN);
        mpfr_mul(r25042, r25041, r25017, MPFR_RNDN);
        mpfr_mul(r25043, r25042, r25017, MPFR_RNDN);
        mpfr_add(r25044, r25038, r25043, MPFR_RNDN);
        mpfr_add(r25045, r25044, r25035, MPFR_RNDN);
        mpfr_add(r25046, r25045, r25026, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25048, r25046, r25047, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25049, MPFR_RNDN);
}

static mpfr_t r25050, r25051, r25052, r25053, r25054, r25055, r25056, r25057, r25058, r25059, r25060, r25061, r25062, r25063, r25064, r25065, r25066, r25067, r25068, r25069, r25070, r25071, r25072, r25073, r25074, r25075, r25076, r25077, r25078, r25079, r25080, r25081, r25082, r25083, r25084;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25050, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25051, "1", 10, MPFR_RNDN);
        mpfr_init(r25052);
        mpfr_init(r25053);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init(r25056);
        mpfr_init(r25057);
        mpfr_init_set_str(r25058, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25059, "0", 10, MPFR_RNDN);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init_set_str(r25067, "15", 10, MPFR_RNDN);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init(r25073);
        mpfr_init_set_str(r25074, "20", 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(r25082);
        mpfr_init(r25083);
        mpfr_init(r25084);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25053, r25052, r25052, MPFR_RNDN);
        mpfr_mul(r25054, r25053, r25052, MPFR_RNDN);
        mpfr_mul(r25055, r25054, r25052, MPFR_RNDN);
        mpfr_mul(r25056, r25055, r25052, MPFR_RNDN);
        mpfr_mul(r25057, r25056, r25052, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25061, r25060, r25052, MPFR_RNDN);
        mpfr_mul(r25062, r25061, r25052, MPFR_RNDN);
        mpfr_mul(r25063, r25062, r25052, MPFR_RNDN);
        mpfr_mul(r25064, r25063, r25052, MPFR_RNDN);
        mpfr_mul(r25065, r25064, r25052, MPFR_RNDN);
        mpfr_add(r25066, r25057, r25065, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25069, r25068, r25052, MPFR_RNDN);
        mpfr_mul(r25070, r25069, r25052, MPFR_RNDN);
        mpfr_mul(r25071, r25070, r25052, MPFR_RNDN);
        mpfr_mul(r25072, r25071, r25052, MPFR_RNDN);
        mpfr_add(r25073, r25066, r25072, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25076, r25075, r25052, MPFR_RNDN);
        mpfr_mul(r25077, r25076, r25052, MPFR_RNDN);
        mpfr_mul(r25078, r25077, r25052, MPFR_RNDN);
        mpfr_add(r25079, r25073, r25078, MPFR_RNDN);
        mpfr_add(r25080, r25079, r25070, MPFR_RNDN);
        mpfr_add(r25081, r25080, r25061, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25083, r25081, r25082, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25084, MPFR_RNDN);
}

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

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

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

