#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 r24914 = -1;
        float r24915 = 1;
        float r24916 = /* ERROR: no complex support in C */;
        float r24917 = r24916 * r24916;
        float r24918 = r24917 * r24916;
        float r24919 = r24918 * r24916;
        float r24920 = r24919 * r24916;
        float r24921 = r24920 * r24916;
        float r24922 = 6;
        float r24923 = 0;
        float r24924 = /* ERROR: no complex support in C */;
        float r24925 = r24924 * r24916;
        float r24926 = r24925 * r24916;
        float r24927 = r24926 * r24916;
        float r24928 = r24927 * r24916;
        float r24929 = r24928 * r24916;
        float r24930 = r24921 + r24929;
        float r24931 = 15;
        float r24932 = /* ERROR: no complex support in C */;
        float r24933 = r24932 * r24916;
        float r24934 = r24933 * r24916;
        float r24935 = r24934 * r24916;
        float r24936 = r24935 * r24916;
        float r24937 = r24930 + r24936;
        float r24938 = 20;
        float r24939 = /* ERROR: no complex support in C */;
        float r24940 = r24939 * r24916;
        float r24941 = r24940 * r24916;
        float r24942 = r24941 * r24916;
        float r24943 = r24937 + r24942;
        float r24944 = r24943 + r24934;
        float r24945 = r24944 + r24925;
        float r24946 = /* ERROR: no complex support in C */;
        float r24947 = r24945 + r24946;
        float r24948 = /* ERROR: no complex support in C */;
        return r24948;
}

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


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

double f_od() {
        double r25019 = -1;
        double r25020 = 1;
        double r25021 = /* ERROR: no complex support in C */;
        double r25022 = r25021 * r25021;
        double r25023 = r25022 * r25021;
        double r25024 = r25023 * r25021;
        double r25025 = r25024 * r25021;
        double r25026 = r25025 * r25021;
        double r25027 = 6;
        double r25028 = 0;
        double r25029 = /* ERROR: no complex support in C */;
        double r25030 = r25029 * r25021;
        double r25031 = r25030 * r25021;
        double r25032 = r25031 * r25021;
        double r25033 = r25032 * r25021;
        double r25034 = r25033 * r25021;
        double r25035 = r25026 + r25034;
        double r25036 = 15;
        double r25037 = /* ERROR: no complex support in C */;
        double r25038 = r25037 * r25021;
        double r25039 = r25038 * r25021;
        double r25040 = r25039 * r25021;
        double r25041 = r25040 * r25021;
        double r25042 = r25035 + r25041;
        double r25043 = 20;
        double r25044 = /* ERROR: no complex support in C */;
        double r25045 = r25044 * r25021;
        double r25046 = r25045 * r25021;
        double r25047 = r25046 * r25021;
        double r25048 = r25042 + r25047;
        double r25049 = r25048 + r25039;
        double r25050 = r25049 + r25030;
        double r25051 = /* ERROR: no complex support in C */;
        double r25052 = r25050 + r25051;
        double r25053 = /* ERROR: no complex support in C */;
        return r25053;
}

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 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, r25085, r25086, r25087, r25088;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25054, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25055, "1", 10, MPFR_RNDN);
        mpfr_init(r25056);
        mpfr_init(r25057);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init_set_str(r25062, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25063, "0", 10, MPFR_RNDN);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init_set_str(r25071, "15", 10, MPFR_RNDN);
        mpfr_init(r25072);
        mpfr_init(r25073);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init(r25077);
        mpfr_init_set_str(r25078, "20", 10, MPFR_RNDN);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init(r25088);
}

double f_im() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25057, r25056, r25056, MPFR_RNDN);
        mpfr_mul(r25058, r25057, r25056, MPFR_RNDN);
        mpfr_mul(r25059, r25058, r25056, MPFR_RNDN);
        mpfr_mul(r25060, r25059, r25056, MPFR_RNDN);
        mpfr_mul(r25061, r25060, r25056, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25065, r25064, r25056, MPFR_RNDN);
        mpfr_mul(r25066, r25065, r25056, MPFR_RNDN);
        mpfr_mul(r25067, r25066, r25056, MPFR_RNDN);
        mpfr_mul(r25068, r25067, r25056, MPFR_RNDN);
        mpfr_mul(r25069, r25068, r25056, MPFR_RNDN);
        mpfr_add(r25070, r25061, r25069, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25073, r25072, r25056, MPFR_RNDN);
        mpfr_mul(r25074, r25073, r25056, MPFR_RNDN);
        mpfr_mul(r25075, r25074, r25056, MPFR_RNDN);
        mpfr_mul(r25076, r25075, r25056, MPFR_RNDN);
        mpfr_add(r25077, r25070, r25076, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25080, r25079, r25056, MPFR_RNDN);
        mpfr_mul(r25081, r25080, r25056, MPFR_RNDN);
        mpfr_mul(r25082, r25081, r25056, MPFR_RNDN);
        mpfr_add(r25083, r25077, r25082, MPFR_RNDN);
        mpfr_add(r25084, r25083, r25074, MPFR_RNDN);
        mpfr_add(r25085, r25084, r25065, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25087, r25085, r25086, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25088, MPFR_RNDN);
}

static mpfr_t 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, r25120, r25121, r25122, r25123;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25089, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25090, "1", 10, MPFR_RNDN);
        mpfr_init(r25091);
        mpfr_init(r25092);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init(r25096);
        mpfr_init_set_str(r25097, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25098, "0", 10, MPFR_RNDN);
        mpfr_init(r25099);
        mpfr_init(r25100);
        mpfr_init(r25101);
        mpfr_init(r25102);
        mpfr_init(r25103);
        mpfr_init(r25104);
        mpfr_init(r25105);
        mpfr_init_set_str(r25106, "15", 10, MPFR_RNDN);
        mpfr_init(r25107);
        mpfr_init(r25108);
        mpfr_init(r25109);
        mpfr_init(r25110);
        mpfr_init(r25111);
        mpfr_init(r25112);
        mpfr_init_set_str(r25113, "20", 10, MPFR_RNDN);
        mpfr_init(r25114);
        mpfr_init(r25115);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25092, r25091, r25091, MPFR_RNDN);
        mpfr_mul(r25093, r25092, r25091, MPFR_RNDN);
        mpfr_mul(r25094, r25093, r25091, MPFR_RNDN);
        mpfr_mul(r25095, r25094, r25091, MPFR_RNDN);
        mpfr_mul(r25096, r25095, r25091, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25100, r25099, r25091, MPFR_RNDN);
        mpfr_mul(r25101, r25100, r25091, MPFR_RNDN);
        mpfr_mul(r25102, r25101, r25091, MPFR_RNDN);
        mpfr_mul(r25103, r25102, r25091, MPFR_RNDN);
        mpfr_mul(r25104, r25103, r25091, MPFR_RNDN);
        mpfr_add(r25105, r25096, r25104, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25108, r25107, r25091, MPFR_RNDN);
        mpfr_mul(r25109, r25108, r25091, MPFR_RNDN);
        mpfr_mul(r25110, r25109, r25091, MPFR_RNDN);
        mpfr_mul(r25111, r25110, r25091, MPFR_RNDN);
        mpfr_add(r25112, r25105, r25111, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25115, r25114, r25091, MPFR_RNDN);
        mpfr_mul(r25116, r25115, r25091, MPFR_RNDN);
        mpfr_mul(r25117, r25116, r25091, MPFR_RNDN);
        mpfr_add(r25118, r25112, r25117, MPFR_RNDN);
        mpfr_add(r25119, r25118, r25109, MPFR_RNDN);
        mpfr_add(r25120, r25119, r25100, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25122, r25120, r25121, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25123, MPFR_RNDN);
}

static mpfr_t 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, r25153, r25154, r25155, r25156, r25157, r25158;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r25124, "-1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25125, "1", 10, MPFR_RNDN);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init_set_str(r25132, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r25133, "0", 10, MPFR_RNDN);
        mpfr_init(r25134);
        mpfr_init(r25135);
        mpfr_init(r25136);
        mpfr_init(r25137);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init(r25140);
        mpfr_init_set_str(r25141, "15", 10, MPFR_RNDN);
        mpfr_init(r25142);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init(r25145);
        mpfr_init(r25146);
        mpfr_init(r25147);
        mpfr_init_set_str(r25148, "20", 10, MPFR_RNDN);
        mpfr_init(r25149);
        mpfr_init(r25150);
        mpfr_init(r25151);
        mpfr_init(r25152);
        mpfr_init(r25153);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init(r25156);
        mpfr_init(r25157);
        mpfr_init(r25158);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25127, r25126, r25126, MPFR_RNDN);
        mpfr_mul(r25128, r25127, r25126, MPFR_RNDN);
        mpfr_mul(r25129, r25128, r25126, MPFR_RNDN);
        mpfr_mul(r25130, r25129, r25126, MPFR_RNDN);
        mpfr_mul(r25131, r25130, r25126, MPFR_RNDN);
        ;
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25135, r25134, r25126, MPFR_RNDN);
        mpfr_mul(r25136, r25135, r25126, MPFR_RNDN);
        mpfr_mul(r25137, r25136, r25126, MPFR_RNDN);
        mpfr_mul(r25138, r25137, r25126, MPFR_RNDN);
        mpfr_mul(r25139, r25138, r25126, MPFR_RNDN);
        mpfr_add(r25140, r25131, r25139, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25143, r25142, r25126, MPFR_RNDN);
        mpfr_mul(r25144, r25143, r25126, MPFR_RNDN);
        mpfr_mul(r25145, r25144, r25126, MPFR_RNDN);
        mpfr_mul(r25146, r25145, r25126, MPFR_RNDN);
        mpfr_add(r25147, r25140, r25146, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r25150, r25149, r25126, MPFR_RNDN);
        mpfr_mul(r25151, r25150, r25126, MPFR_RNDN);
        mpfr_mul(r25152, r25151, r25126, MPFR_RNDN);
        mpfr_add(r25153, r25147, r25152, MPFR_RNDN);
        mpfr_add(r25154, r25153, r25144, MPFR_RNDN);
        mpfr_add(r25155, r25154, r25135, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25157, r25155, r25156, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25158, MPFR_RNDN);
}

