#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 r24854 = -1;
        float r24855 = 1;
        float r24856 = /* ERROR: no complex support in C */;
        float r24857 = r24856 * r24856;
        float r24858 = r24857 * r24856;
        float r24859 = r24858 * r24856;
        float r24860 = r24859 * r24856;
        float r24861 = r24860 * r24856;
        float r24862 = 6;
        float r24863 = 0;
        float r24864 = /* ERROR: no complex support in C */;
        float r24865 = r24864 * r24856;
        float r24866 = r24865 * r24856;
        float r24867 = r24866 * r24856;
        float r24868 = r24867 * r24856;
        float r24869 = r24868 * r24856;
        float r24870 = r24861 + r24869;
        float r24871 = 15;
        float r24872 = /* ERROR: no complex support in C */;
        float r24873 = r24872 * r24856;
        float r24874 = r24873 * r24856;
        float r24875 = r24874 * r24856;
        float r24876 = r24875 * r24856;
        float r24877 = r24870 + r24876;
        float r24878 = 20;
        float r24879 = /* ERROR: no complex support in C */;
        float r24880 = r24879 * r24856;
        float r24881 = r24880 * r24856;
        float r24882 = r24881 * r24856;
        float r24883 = r24877 + r24882;
        float r24884 = r24883 + r24874;
        float r24885 = r24884 + r24865;
        float r24886 = /* ERROR: no complex support in C */;
        float r24887 = r24885 + r24886;
        float r24888 = /* ERROR: no complex support in C */;
        return r24888;
}

double f_id() {
        double r24889 = -1;
        double r24890 = 1;
        double r24891 = /* ERROR: no complex support in C */;
        double r24892 = r24891 * r24891;
        double r24893 = r24892 * r24891;
        double r24894 = r24893 * r24891;
        double r24895 = r24894 * r24891;
        double r24896 = r24895 * r24891;
        double r24897 = 6;
        double r24898 = 0;
        double r24899 = /* ERROR: no complex support in C */;
        double r24900 = r24899 * r24891;
        double r24901 = r24900 * r24891;
        double r24902 = r24901 * r24891;
        double r24903 = r24902 * r24891;
        double r24904 = r24903 * r24891;
        double r24905 = r24896 + r24904;
        double r24906 = 15;
        double r24907 = /* ERROR: no complex support in C */;
        double r24908 = r24907 * r24891;
        double r24909 = r24908 * r24891;
        double r24910 = r24909 * r24891;
        double r24911 = r24910 * r24891;
        double r24912 = r24905 + r24911;
        double r24913 = 20;
        double r24914 = /* ERROR: no complex support in C */;
        double r24915 = r24914 * r24891;
        double r24916 = r24915 * r24891;
        double r24917 = r24916 * r24891;
        double r24918 = r24912 + r24917;
        double r24919 = r24918 + r24909;
        double r24920 = r24919 + r24900;
        double r24921 = /* ERROR: no complex support in C */;
        double r24922 = r24920 + r24921;
        double r24923 = /* ERROR: no complex support in C */;
        return r24923;
}


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

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

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 r24994, r24995, r24996, r24997, r24998, r24999, r25000, r25001, r25002, r25003, r25004, r25005, r25006, r25007, r25008, r25009, r25010, r25011, r25012, r25013, r25014, r25015, r25016, r25017, r25018, r25019, r25020, r25021, r25022, r25023, r25024, r25025, r25026, r25027, r25028;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r24994, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24995, "1", 10, MPFR_RNDN);
        mpfr_init(r24996);
        mpfr_init(r24997);
        mpfr_init(r24998);
        mpfr_init(r24999);
        mpfr_init(r25000);
        mpfr_init(r25001);
        mpfr_init_set_str(r25002, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25003, "0", 10, MPFR_RNDN);
        mpfr_init(r25004);
        mpfr_init(r25005);
        mpfr_init(r25006);
        mpfr_init(r25007);
        mpfr_init(r25008);
        mpfr_init(r25009);
        mpfr_init(r25010);
        mpfr_init_set_str(r25011, "15", 10, MPFR_RNDN);
        mpfr_init(r25012);
        mpfr_init(r25013);
        mpfr_init(r25014);
        mpfr_init(r25015);
        mpfr_init(r25016);
        mpfr_init(r25017);
        mpfr_init_set_str(r25018, "20", 10, MPFR_RNDN);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init(r25021);
        mpfr_init(r25022);
        mpfr_init(r25023);
        mpfr_init(r25024);
        mpfr_init(r25025);
        mpfr_init(r25026);
        mpfr_init(r25027);
        mpfr_init(r25028);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24997, r24996, r24996, MPFR_RNDN);
        mpfr_mul(r24998, r24997, r24996, MPFR_RNDN);
        mpfr_mul(r24999, r24998, r24996, MPFR_RNDN);
        mpfr_mul(r25000, r24999, r24996, MPFR_RNDN);
        mpfr_mul(r25001, r25000, r24996, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25005, r25004, r24996, MPFR_RNDN);
        mpfr_mul(r25006, r25005, r24996, MPFR_RNDN);
        mpfr_mul(r25007, r25006, r24996, MPFR_RNDN);
        mpfr_mul(r25008, r25007, r24996, MPFR_RNDN);
        mpfr_mul(r25009, r25008, r24996, MPFR_RNDN);
        mpfr_add(r25010, r25001, r25009, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25013, r25012, r24996, MPFR_RNDN);
        mpfr_mul(r25014, r25013, r24996, MPFR_RNDN);
        mpfr_mul(r25015, r25014, r24996, MPFR_RNDN);
        mpfr_mul(r25016, r25015, r24996, MPFR_RNDN);
        mpfr_add(r25017, r25010, r25016, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25020, r25019, r24996, MPFR_RNDN);
        mpfr_mul(r25021, r25020, r24996, MPFR_RNDN);
        mpfr_mul(r25022, r25021, r24996, MPFR_RNDN);
        mpfr_add(r25023, r25017, r25022, MPFR_RNDN);
        mpfr_add(r25024, r25023, r25014, MPFR_RNDN);
        mpfr_add(r25025, r25024, r25005, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25027, r25025, r25026, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25028, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25029, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25030, "1", 10, MPFR_RNDN);
        mpfr_init(r25031);
        mpfr_init(r25032);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init(r25036);
        mpfr_init_set_str(r25037, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25038, "0", 10, MPFR_RNDN);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init(r25044);
        mpfr_init(r25045);
        mpfr_init_set_str(r25046, "15", 10, MPFR_RNDN);
        mpfr_init(r25047);
        mpfr_init(r25048);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init(r25052);
        mpfr_init_set_str(r25053, "20", 10, MPFR_RNDN);
        mpfr_init(r25054);
        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);
}

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

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25064, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25065, "1", 10, MPFR_RNDN);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init_set_str(r25072, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25073, "0", 10, MPFR_RNDN);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init_set_str(r25081, "15", 10, MPFR_RNDN);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init_set_str(r25088, "20", 10, MPFR_RNDN);
        mpfr_init(r25089);
        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);
}

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

