#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "3.9.2 real part (p56)";

double f_if() {
        float r24807 = 1;
        float r24808 = -r24807;
        float r24809 = 2;
        float r24810 = r24808 / r24809;
        float r24811 = 3;
        float r24812 = sqrt(r24811);
        float r24813 = r24812 / r24809;
        float r24814 = /* ERROR: no complex support in C */;
        float r24815 = r24814 * r24814;
        float r24816 = r24815 * r24814;
        float r24817 = r24816 * r24814;
        float r24818 = -r24809;
        float r24819 = 0;
        float r24820 = /* ERROR: no complex support in C */;
        float r24821 = r24820 * r24814;
        float r24822 = r24821 * r24814;
        float r24823 = r24822 * r24814;
        float r24824 = r24817 + r24823;
        float r24825 = 5;
        float r24826 = /* ERROR: no complex support in C */;
        float r24827 = r24826 * r24814;
        float r24828 = r24827 * r24814;
        float r24829 = r24824 + r24828;
        float r24830 = 4;
        float r24831 = /* ERROR: no complex support in C */;
        float r24832 = r24831 * r24814;
        float r24833 = r24829 + r24832;
        float r24834 = 7;
        float r24835 = /* ERROR: no complex support in C */;
        float r24836 = r24833 + r24835;
        float r24837 = /* ERROR: no complex support in C */;
        return r24837;
}

double f_id() {
        double r24838 = 1;
        double r24839 = -r24838;
        double r24840 = 2;
        double r24841 = r24839 / r24840;
        double r24842 = 3;
        double r24843 = sqrt(r24842);
        double r24844 = r24843 / r24840;
        double r24845 = /* ERROR: no complex support in C */;
        double r24846 = r24845 * r24845;
        double r24847 = r24846 * r24845;
        double r24848 = r24847 * r24845;
        double r24849 = -r24840;
        double r24850 = 0;
        double r24851 = /* ERROR: no complex support in C */;
        double r24852 = r24851 * r24845;
        double r24853 = r24852 * r24845;
        double r24854 = r24853 * r24845;
        double r24855 = r24848 + r24854;
        double r24856 = 5;
        double r24857 = /* ERROR: no complex support in C */;
        double r24858 = r24857 * r24845;
        double r24859 = r24858 * r24845;
        double r24860 = r24855 + r24859;
        double r24861 = 4;
        double r24862 = /* ERROR: no complex support in C */;
        double r24863 = r24862 * r24845;
        double r24864 = r24860 + r24863;
        double r24865 = 7;
        double r24866 = /* ERROR: no complex support in C */;
        double r24867 = r24864 + r24866;
        double r24868 = /* ERROR: no complex support in C */;
        return r24868;
}


double f_of() {
        float r24869 = 7;
        float r24870 = 0;
        float r24871 = /* ERROR: no complex support in C */;
        float r24872 = 1;
        float r24873 = 2;
        float r24874 = r24872 / r24873;
        float r24875 = -r24874;
        float r24876 = 3;
        float r24877 = sqrt(r24876);
        float r24878 = r24877 / r24873;
        float r24879 = /* ERROR: no complex support in C */;
        float r24880 = 5;
        float r24881 = -r24880;
        float r24882 = r24881 * r24874;
        float r24883 = 4;
        float r24884 = r24882 + r24883;
        float r24885 = r24878 * r24880;
        float r24886 = /* ERROR: no complex support in C */;
        float r24887 = r24879 * r24886;
        float r24888 = r24871 + r24887;
        float r24889 = -r24873;
        float r24890 = /* ERROR: no complex support in C */;
        float r24891 = r24890 + r24879;
        float r24892 = r24874 * r24874;
        float r24893 = r24876 / r24873;
        float r24894 = r24893 / r24873;
        float r24895 = r24892 - r24894;
        float r24896 = -r24872;
        float r24897 = r24873 * r24873;
        float r24898 = r24896 / r24897;
        float r24899 = r24877 + r24877;
        float r24900 = r24898 * r24899;
        float r24901 = /* ERROR: no complex support in C */;
        float r24902 = r24891 * r24901;
        float r24903 = r24879 * r24902;
        float r24904 = r24888 + r24903;
        float r24905 = /* ERROR: no complex support in C */;
        return r24905;
}

double f_od() {
        double r24906 = 7;
        double r24907 = 0;
        double r24908 = /* ERROR: no complex support in C */;
        double r24909 = 1;
        double r24910 = 2;
        double r24911 = r24909 / r24910;
        double r24912 = -r24911;
        double r24913 = 3;
        double r24914 = sqrt(r24913);
        double r24915 = r24914 / r24910;
        double r24916 = /* ERROR: no complex support in C */;
        double r24917 = 5;
        double r24918 = -r24917;
        double r24919 = r24918 * r24911;
        double r24920 = 4;
        double r24921 = r24919 + r24920;
        double r24922 = r24915 * r24917;
        double r24923 = /* ERROR: no complex support in C */;
        double r24924 = r24916 * r24923;
        double r24925 = r24908 + r24924;
        double r24926 = -r24910;
        double r24927 = /* ERROR: no complex support in C */;
        double r24928 = r24927 + r24916;
        double r24929 = r24911 * r24911;
        double r24930 = r24913 / r24910;
        double r24931 = r24930 / r24910;
        double r24932 = r24929 - r24931;
        double r24933 = -r24909;
        double r24934 = r24910 * r24910;
        double r24935 = r24933 / r24934;
        double r24936 = r24914 + r24914;
        double r24937 = r24935 * r24936;
        double r24938 = /* ERROR: no complex support in C */;
        double r24939 = r24928 * r24938;
        double r24940 = r24916 * r24939;
        double r24941 = r24925 + r24940;
        double r24942 = /* ERROR: no complex support in C */;
        return r24942;
}

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 r24943, r24944, r24945, r24946, r24947, r24948, r24949, r24950, r24951, r24952, r24953, r24954, r24955, r24956, r24957, r24958, r24959, r24960, r24961, r24962, r24963, r24964, r24965, r24966, r24967, r24968, r24969, r24970, r24971, r24972, r24973;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24943, "1", 10, MPFR_RNDN);
        mpfr_init(r24944);
        mpfr_init_set_str(r24945, "2", 10, MPFR_RNDN);
        mpfr_init(r24946);
        mpfr_init_set_str(r24947, "3", 10, MPFR_RNDN);
        mpfr_init(r24948);
        mpfr_init(r24949);
        mpfr_init(r24950);
        mpfr_init(r24951);
        mpfr_init(r24952);
        mpfr_init(r24953);
        mpfr_init(r24954);
        mpfr_init_set_str(r24955, "0", 10, MPFR_RNDN);
        mpfr_init(r24956);
        mpfr_init(r24957);
        mpfr_init(r24958);
        mpfr_init(r24959);
        mpfr_init(r24960);
        mpfr_init_set_str(r24961, "5", 10, MPFR_RNDN);
        mpfr_init(r24962);
        mpfr_init(r24963);
        mpfr_init(r24964);
        mpfr_init(r24965);
        mpfr_init_set_str(r24966, "4", 10, MPFR_RNDN);
        mpfr_init(r24967);
        mpfr_init(r24968);
        mpfr_init(r24969);
        mpfr_init_set_str(r24970, "7", 10, MPFR_RNDN);
        mpfr_init(r24971);
        mpfr_init(r24972);
        mpfr_init(r24973);
}

double f_im() {
        ;
        mpfr_neg(r24944, r24943, MPFR_RNDN);
        ;
        mpfr_div(r24946, r24944, r24945, MPFR_RNDN);
        ;
        mpfr_sqrt(r24948, r24947, MPFR_RNDN);
        mpfr_div(r24949, r24948, r24945, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24951, r24950, r24950, MPFR_RNDN);
        mpfr_mul(r24952, r24951, r24950, MPFR_RNDN);
        mpfr_mul(r24953, r24952, r24950, MPFR_RNDN);
        mpfr_neg(r24954, r24945, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24957, r24956, r24950, MPFR_RNDN);
        mpfr_mul(r24958, r24957, r24950, MPFR_RNDN);
        mpfr_mul(r24959, r24958, r24950, MPFR_RNDN);
        mpfr_add(r24960, r24953, r24959, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24963, r24962, r24950, MPFR_RNDN);
        mpfr_mul(r24964, r24963, r24950, MPFR_RNDN);
        mpfr_add(r24965, r24960, r24964, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r24968, r24967, r24950, MPFR_RNDN);
        mpfr_add(r24969, r24965, r24968, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r24972, r24969, r24971, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r24973, MPFR_RNDN);
}

static mpfr_t r24974, r24975, r24976, r24977, r24978, r24979, r24980, r24981, r24982, r24983, r24984, r24985, r24986, r24987, r24988, r24989, r24990, r24991, r24992, r24993, r24994, r24995, r24996, r24997, r24998, r24999, r25000, r25001, r25002, r25003, r25004, r25005, r25006, r25007, r25008, r25009, r25010;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r24974, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r24975, "0", 10, MPFR_RNDN);
        mpfr_init(r24976);
        mpfr_init_set_str(r24977, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24978, "2", 10, MPFR_RNDN);
        mpfr_init(r24979);
        mpfr_init(r24980);
        mpfr_init_set_str(r24981, "3", 10, MPFR_RNDN);
        mpfr_init(r24982);
        mpfr_init(r24983);
        mpfr_init(r24984);
        mpfr_init_set_str(r24985, "5", 10, MPFR_RNDN);
        mpfr_init(r24986);
        mpfr_init(r24987);
        mpfr_init_set_str(r24988, "4", 10, MPFR_RNDN);
        mpfr_init(r24989);
        mpfr_init(r24990);
        mpfr_init(r24991);
        mpfr_init(r24992);
        mpfr_init(r24993);
        mpfr_init(r24994);
        mpfr_init(r24995);
        mpfr_init(r24996);
        mpfr_init(r24997);
        mpfr_init(r24998);
        mpfr_init(r24999);
        mpfr_init(r25000);
        mpfr_init(r25001);
        mpfr_init(r25002);
        mpfr_init(r25003);
        mpfr_init(r25004);
        mpfr_init(r25005);
        mpfr_init(r25006);
        mpfr_init(r25007);
        mpfr_init(r25008);
        mpfr_init(r25009);
        mpfr_init(r25010);
}

double f_fm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r24979, r24977, r24978, MPFR_RNDN);
        mpfr_neg(r24980, r24979, MPFR_RNDN);
        ;
        mpfr_sqrt(r24982, r24981, MPFR_RNDN);
        mpfr_div(r24983, r24982, r24978, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r24986, r24985, MPFR_RNDN);
        mpfr_mul(r24987, r24986, r24979, MPFR_RNDN);
        ;
        mpfr_add(r24989, r24987, r24988, MPFR_RNDN);
        mpfr_mul(r24990, r24983, r24985, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r24992, r24984, r24991, MPFR_RNDN);
        mpfr_add(r24993, r24976, r24992, MPFR_RNDN);
        mpfr_neg(r24994, r24978, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r24996, r24995, r24984, MPFR_RNDN);
        mpfr_mul(r24997, r24979, r24979, MPFR_RNDN);
        mpfr_div(r24998, r24981, r24978, MPFR_RNDN);
        mpfr_div(r24999, r24998, r24978, MPFR_RNDN);
        mpfr_sub(r25000, r24997, r24999, MPFR_RNDN);
        mpfr_neg(r25001, r24977, MPFR_RNDN);
        mpfr_mul(r25002, r24978, r24978, MPFR_RNDN);
        mpfr_div(r25003, r25001, r25002, MPFR_RNDN);
        mpfr_add(r25004, r24982, r24982, MPFR_RNDN);
        mpfr_mul(r25005, r25003, r25004, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r25007, r24996, r25006, MPFR_RNDN);
        mpfr_mul(r25008, r24984, r25007, MPFR_RNDN);
        mpfr_add(r25009, r24993, r25008, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25010, MPFR_RNDN);
}

static mpfr_t r25011, r25012, r25013, r25014, 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;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r25011, "7", 10, MPFR_RNDN);
        mpfr_init_set_str(r25012, "0", 10, MPFR_RNDN);
        mpfr_init(r25013);
        mpfr_init_set_str(r25014, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25015, "2", 10, MPFR_RNDN);
        mpfr_init(r25016);
        mpfr_init(r25017);
        mpfr_init_set_str(r25018, "3", 10, MPFR_RNDN);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init(r25021);
        mpfr_init_set_str(r25022, "5", 10, MPFR_RNDN);
        mpfr_init(r25023);
        mpfr_init(r25024);
        mpfr_init_set_str(r25025, "4", 10, MPFR_RNDN);
        mpfr_init(r25026);
        mpfr_init(r25027);
        mpfr_init(r25028);
        mpfr_init(r25029);
        mpfr_init(r25030);
        mpfr_init(r25031);
        mpfr_init(r25032);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init(r25036);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init(r25044);
        mpfr_init(r25045);
        mpfr_init(r25046);
        mpfr_init(r25047);
}

double f_dm() {
        ;
        ;
        /* ERROR: no complex support in C */;
        ;
        ;
        mpfr_div(r25016, r25014, r25015, MPFR_RNDN);
        mpfr_neg(r25017, r25016, MPFR_RNDN);
        ;
        mpfr_sqrt(r25019, r25018, MPFR_RNDN);
        mpfr_div(r25020, r25019, r25015, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        ;
        mpfr_neg(r25023, r25022, MPFR_RNDN);
        mpfr_mul(r25024, r25023, r25016, MPFR_RNDN);
        ;
        mpfr_add(r25026, r25024, r25025, MPFR_RNDN);
        mpfr_mul(r25027, r25020, r25022, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r25029, r25021, r25028, MPFR_RNDN);
        mpfr_add(r25030, r25013, r25029, MPFR_RNDN);
        mpfr_neg(r25031, r25015, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r25033, r25032, r25021, MPFR_RNDN);
        mpfr_mul(r25034, r25016, r25016, MPFR_RNDN);
        mpfr_div(r25035, r25018, r25015, MPFR_RNDN);
        mpfr_div(r25036, r25035, r25015, MPFR_RNDN);
        mpfr_sub(r25037, r25034, r25036, MPFR_RNDN);
        mpfr_neg(r25038, r25014, MPFR_RNDN);
        mpfr_mul(r25039, r25015, r25015, MPFR_RNDN);
        mpfr_div(r25040, r25038, r25039, MPFR_RNDN);
        mpfr_add(r25041, r25019, r25019, MPFR_RNDN);
        mpfr_mul(r25042, r25040, r25041, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r25044, r25033, r25043, MPFR_RNDN);
        mpfr_mul(r25045, r25021, r25044, MPFR_RNDN);
        mpfr_add(r25046, r25030, r25045, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r25047, MPFR_RNDN);
}

