#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 r21688 = 1;
        float r21689 = -r21688;
        float r21690 = 2;
        float r21691 = r21689 / r21690;
        float r21692 = 3;
        float r21693 = sqrt(r21692);
        float r21694 = r21693 / r21690;
        float r21695 = /* ERROR: no complex support in C */;
        float r21696 = r21695 * r21695;
        float r21697 = r21696 * r21695;
        float r21698 = r21697 * r21695;
        float r21699 = -r21690;
        float r21700 = 0;
        float r21701 = /* ERROR: no complex support in C */;
        float r21702 = r21701 * r21695;
        float r21703 = r21702 * r21695;
        float r21704 = r21703 * r21695;
        float r21705 = r21698 + r21704;
        float r21706 = 5;
        float r21707 = /* ERROR: no complex support in C */;
        float r21708 = r21707 * r21695;
        float r21709 = r21708 * r21695;
        float r21710 = r21705 + r21709;
        float r21711 = 4;
        float r21712 = /* ERROR: no complex support in C */;
        float r21713 = r21712 * r21695;
        float r21714 = r21710 + r21713;
        float r21715 = 7;
        float r21716 = /* ERROR: no complex support in C */;
        float r21717 = r21714 + r21716;
        float r21718 = /* ERROR: no complex support in C */;
        return r21718;
}

double f_id() {
        double r21719 = 1;
        double r21720 = -r21719;
        double r21721 = 2;
        double r21722 = r21720 / r21721;
        double r21723 = 3;
        double r21724 = sqrt(r21723);
        double r21725 = r21724 / r21721;
        double r21726 = /* ERROR: no complex support in C */;
        double r21727 = r21726 * r21726;
        double r21728 = r21727 * r21726;
        double r21729 = r21728 * r21726;
        double r21730 = -r21721;
        double r21731 = 0;
        double r21732 = /* ERROR: no complex support in C */;
        double r21733 = r21732 * r21726;
        double r21734 = r21733 * r21726;
        double r21735 = r21734 * r21726;
        double r21736 = r21729 + r21735;
        double r21737 = 5;
        double r21738 = /* ERROR: no complex support in C */;
        double r21739 = r21738 * r21726;
        double r21740 = r21739 * r21726;
        double r21741 = r21736 + r21740;
        double r21742 = 4;
        double r21743 = /* ERROR: no complex support in C */;
        double r21744 = r21743 * r21726;
        double r21745 = r21741 + r21744;
        double r21746 = 7;
        double r21747 = /* ERROR: no complex support in C */;
        double r21748 = r21745 + r21747;
        double r21749 = /* ERROR: no complex support in C */;
        return r21749;
}


double f_of() {
        float r21750 = 1;
        float r21751 = -r21750;
        float r21752 = 2;
        float r21753 = r21751 / r21752;
        float r21754 = 3;
        float r21755 = sqrt(r21754);
        float r21756 = r21755 / r21752;
        float r21757 = /* ERROR: no complex support in C */;
        float r21758 = r21757 * r21757;
        float r21759 = r21758 * r21757;
        float r21760 = r21759 * r21757;
        float r21761 = -r21752;
        float r21762 = 0;
        float r21763 = /* ERROR: no complex support in C */;
        float r21764 = r21763 * r21757;
        float r21765 = r21764 * r21757;
        float r21766 = r21765 * r21757;
        float r21767 = r21760 + r21766;
        float r21768 = 5;
        float r21769 = r21768 / r21752;
        float r21770 = r21750 / r21752;
        float r21771 = r21769 * r21770;
        float r21772 = r21754 / r21752;
        float r21773 = r21752 / r21768;
        float r21774 = r21772 / r21773;
        float r21775 = r21771 - r21774;
        float r21776 = -r21755;
        float r21777 = r21776 / r21752;
        float r21778 = r21769 + r21769;
        float r21779 = r21777 * r21778;
        float r21780 = /* ERROR: no complex support in C */;
        float r21781 = r21767 + r21780;
        float r21782 = 4;
        float r21783 = /* ERROR: no complex support in C */;
        float r21784 = r21783 * r21757;
        float r21785 = r21781 + r21784;
        float r21786 = 7;
        float r21787 = /* ERROR: no complex support in C */;
        float r21788 = r21785 + r21787;
        float r21789 = /* ERROR: no complex support in C */;
        return r21789;
}

double f_od() {
        double r21790 = 1;
        double r21791 = -r21790;
        double r21792 = 2;
        double r21793 = r21791 / r21792;
        double r21794 = 3;
        double r21795 = sqrt(r21794);
        double r21796 = r21795 / r21792;
        double r21797 = /* ERROR: no complex support in C */;
        double r21798 = r21797 * r21797;
        double r21799 = r21798 * r21797;
        double r21800 = r21799 * r21797;
        double r21801 = -r21792;
        double r21802 = 0;
        double r21803 = /* ERROR: no complex support in C */;
        double r21804 = r21803 * r21797;
        double r21805 = r21804 * r21797;
        double r21806 = r21805 * r21797;
        double r21807 = r21800 + r21806;
        double r21808 = 5;
        double r21809 = r21808 / r21792;
        double r21810 = r21790 / r21792;
        double r21811 = r21809 * r21810;
        double r21812 = r21794 / r21792;
        double r21813 = r21792 / r21808;
        double r21814 = r21812 / r21813;
        double r21815 = r21811 - r21814;
        double r21816 = -r21795;
        double r21817 = r21816 / r21792;
        double r21818 = r21809 + r21809;
        double r21819 = r21817 * r21818;
        double r21820 = /* ERROR: no complex support in C */;
        double r21821 = r21807 + r21820;
        double r21822 = 4;
        double r21823 = /* ERROR: no complex support in C */;
        double r21824 = r21823 * r21797;
        double r21825 = r21821 + r21824;
        double r21826 = 7;
        double r21827 = /* ERROR: no complex support in C */;
        double r21828 = r21825 + r21827;
        double r21829 = /* ERROR: no complex support in C */;
        return r21829;
}

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 r21830, r21831, r21832, r21833, r21834, r21835, r21836, r21837, r21838, r21839, r21840, r21841, r21842, r21843, r21844, r21845, r21846, r21847, r21848, r21849, r21850, r21851, r21852, r21853, r21854, r21855, r21856, r21857, r21858, r21859, r21860;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21830, "1", 10, MPFR_RNDN);
        mpfr_init(r21831);
        mpfr_init_set_str(r21832, "2", 10, MPFR_RNDN);
        mpfr_init(r21833);
        mpfr_init_set_str(r21834, "3", 10, MPFR_RNDN);
        mpfr_init(r21835);
        mpfr_init(r21836);
        mpfr_init(r21837);
        mpfr_init(r21838);
        mpfr_init(r21839);
        mpfr_init(r21840);
        mpfr_init(r21841);
        mpfr_init_set_str(r21842, "0", 10, MPFR_RNDN);
        mpfr_init(r21843);
        mpfr_init(r21844);
        mpfr_init(r21845);
        mpfr_init(r21846);
        mpfr_init(r21847);
        mpfr_init_set_str(r21848, "5", 10, MPFR_RNDN);
        mpfr_init(r21849);
        mpfr_init(r21850);
        mpfr_init(r21851);
        mpfr_init(r21852);
        mpfr_init_set_str(r21853, "4", 10, MPFR_RNDN);
        mpfr_init(r21854);
        mpfr_init(r21855);
        mpfr_init(r21856);
        mpfr_init_set_str(r21857, "7", 10, MPFR_RNDN);
        mpfr_init(r21858);
        mpfr_init(r21859);
        mpfr_init(r21860);
}

double f_im() {
        ;
        mpfr_neg(r21831, r21830, MPFR_RNDN);
        ;
        mpfr_div(r21833, r21831, r21832, MPFR_RNDN);
        ;
        mpfr_sqrt(r21835, r21834, MPFR_RNDN);
        mpfr_div(r21836, r21835, r21832, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21838, r21837, r21837, MPFR_RNDN);
        mpfr_mul(r21839, r21838, r21837, MPFR_RNDN);
        mpfr_mul(r21840, r21839, r21837, MPFR_RNDN);
        mpfr_neg(r21841, r21832, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21844, r21843, r21837, MPFR_RNDN);
        mpfr_mul(r21845, r21844, r21837, MPFR_RNDN);
        mpfr_mul(r21846, r21845, r21837, MPFR_RNDN);
        mpfr_add(r21847, r21840, r21846, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21850, r21849, r21837, MPFR_RNDN);
        mpfr_mul(r21851, r21850, r21837, MPFR_RNDN);
        mpfr_add(r21852, r21847, r21851, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21855, r21854, r21837, MPFR_RNDN);
        mpfr_add(r21856, r21852, r21855, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21859, r21856, r21858, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21860, MPFR_RNDN);
}

static mpfr_t r21861, r21862, r21863, r21864, r21865, r21866, r21867, r21868, r21869, r21870, r21871, r21872, r21873, r21874, r21875, r21876, r21877, r21878, r21879, r21880, r21881, r21882, r21883, r21884, r21885, r21886, r21887, r21888, r21889, r21890, r21891, r21892, r21893, r21894, r21895, r21896, r21897, r21898, r21899, r21900;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21861, "1", 10, MPFR_RNDN);
        mpfr_init(r21862);
        mpfr_init_set_str(r21863, "2", 10, MPFR_RNDN);
        mpfr_init(r21864);
        mpfr_init_set_str(r21865, "3", 10, MPFR_RNDN);
        mpfr_init(r21866);
        mpfr_init(r21867);
        mpfr_init(r21868);
        mpfr_init(r21869);
        mpfr_init(r21870);
        mpfr_init(r21871);
        mpfr_init(r21872);
        mpfr_init_set_str(r21873, "0", 10, MPFR_RNDN);
        mpfr_init(r21874);
        mpfr_init(r21875);
        mpfr_init(r21876);
        mpfr_init(r21877);
        mpfr_init(r21878);
        mpfr_init_set_str(r21879, "5", 10, MPFR_RNDN);
        mpfr_init(r21880);
        mpfr_init(r21881);
        mpfr_init(r21882);
        mpfr_init(r21883);
        mpfr_init(r21884);
        mpfr_init(r21885);
        mpfr_init(r21886);
        mpfr_init(r21887);
        mpfr_init(r21888);
        mpfr_init(r21889);
        mpfr_init(r21890);
        mpfr_init(r21891);
        mpfr_init(r21892);
        mpfr_init_set_str(r21893, "4", 10, MPFR_RNDN);
        mpfr_init(r21894);
        mpfr_init(r21895);
        mpfr_init(r21896);
        mpfr_init_set_str(r21897, "7", 10, MPFR_RNDN);
        mpfr_init(r21898);
        mpfr_init(r21899);
        mpfr_init(r21900);
}

double f_fm() {
        ;
        mpfr_neg(r21862, r21861, MPFR_RNDN);
        ;
        mpfr_div(r21864, r21862, r21863, MPFR_RNDN);
        ;
        mpfr_sqrt(r21866, r21865, MPFR_RNDN);
        mpfr_div(r21867, r21866, r21863, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21869, r21868, r21868, MPFR_RNDN);
        mpfr_mul(r21870, r21869, r21868, MPFR_RNDN);
        mpfr_mul(r21871, r21870, r21868, MPFR_RNDN);
        mpfr_neg(r21872, r21863, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21875, r21874, r21868, MPFR_RNDN);
        mpfr_mul(r21876, r21875, r21868, MPFR_RNDN);
        mpfr_mul(r21877, r21876, r21868, MPFR_RNDN);
        mpfr_add(r21878, r21871, r21877, MPFR_RNDN);
        ;
        mpfr_div(r21880, r21879, r21863, MPFR_RNDN);
        mpfr_div(r21881, r21861, r21863, MPFR_RNDN);
        mpfr_mul(r21882, r21880, r21881, MPFR_RNDN);
        mpfr_div(r21883, r21865, r21863, MPFR_RNDN);
        mpfr_div(r21884, r21863, r21879, MPFR_RNDN);
        mpfr_div(r21885, r21883, r21884, MPFR_RNDN);
        mpfr_sub(r21886, r21882, r21885, MPFR_RNDN);
        mpfr_neg(r21887, r21866, MPFR_RNDN);
        mpfr_div(r21888, r21887, r21863, MPFR_RNDN);
        mpfr_add(r21889, r21880, r21880, MPFR_RNDN);
        mpfr_mul(r21890, r21888, r21889, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r21892, r21878, r21891, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21895, r21894, r21868, MPFR_RNDN);
        mpfr_add(r21896, r21892, r21895, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21899, r21896, r21898, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21900, MPFR_RNDN);
}

static mpfr_t r21901, r21902, r21903, r21904, r21905, r21906, r21907, r21908, r21909, r21910, r21911, r21912, r21913, r21914, r21915, r21916, r21917, r21918, r21919, r21920, r21921, r21922, r21923, r21924, r21925, r21926, r21927, r21928, r21929, r21930, r21931, r21932, r21933, r21934, r21935, r21936, r21937, r21938, r21939, r21940;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init_set_str(r21901, "1", 10, MPFR_RNDN);
        mpfr_init(r21902);
        mpfr_init_set_str(r21903, "2", 10, MPFR_RNDN);
        mpfr_init(r21904);
        mpfr_init_set_str(r21905, "3", 10, MPFR_RNDN);
        mpfr_init(r21906);
        mpfr_init(r21907);
        mpfr_init(r21908);
        mpfr_init(r21909);
        mpfr_init(r21910);
        mpfr_init(r21911);
        mpfr_init(r21912);
        mpfr_init_set_str(r21913, "0", 10, MPFR_RNDN);
        mpfr_init(r21914);
        mpfr_init(r21915);
        mpfr_init(r21916);
        mpfr_init(r21917);
        mpfr_init(r21918);
        mpfr_init_set_str(r21919, "5", 10, MPFR_RNDN);
        mpfr_init(r21920);
        mpfr_init(r21921);
        mpfr_init(r21922);
        mpfr_init(r21923);
        mpfr_init(r21924);
        mpfr_init(r21925);
        mpfr_init(r21926);
        mpfr_init(r21927);
        mpfr_init(r21928);
        mpfr_init(r21929);
        mpfr_init(r21930);
        mpfr_init(r21931);
        mpfr_init(r21932);
        mpfr_init_set_str(r21933, "4", 10, MPFR_RNDN);
        mpfr_init(r21934);
        mpfr_init(r21935);
        mpfr_init(r21936);
        mpfr_init_set_str(r21937, "7", 10, MPFR_RNDN);
        mpfr_init(r21938);
        mpfr_init(r21939);
        mpfr_init(r21940);
}

double f_dm() {
        ;
        mpfr_neg(r21902, r21901, MPFR_RNDN);
        ;
        mpfr_div(r21904, r21902, r21903, MPFR_RNDN);
        ;
        mpfr_sqrt(r21906, r21905, MPFR_RNDN);
        mpfr_div(r21907, r21906, r21903, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21909, r21908, r21908, MPFR_RNDN);
        mpfr_mul(r21910, r21909, r21908, MPFR_RNDN);
        mpfr_mul(r21911, r21910, r21908, MPFR_RNDN);
        mpfr_neg(r21912, r21903, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21915, r21914, r21908, MPFR_RNDN);
        mpfr_mul(r21916, r21915, r21908, MPFR_RNDN);
        mpfr_mul(r21917, r21916, r21908, MPFR_RNDN);
        mpfr_add(r21918, r21911, r21917, MPFR_RNDN);
        ;
        mpfr_div(r21920, r21919, r21903, MPFR_RNDN);
        mpfr_div(r21921, r21901, r21903, MPFR_RNDN);
        mpfr_mul(r21922, r21920, r21921, MPFR_RNDN);
        mpfr_div(r21923, r21905, r21903, MPFR_RNDN);
        mpfr_div(r21924, r21903, r21919, MPFR_RNDN);
        mpfr_div(r21925, r21923, r21924, MPFR_RNDN);
        mpfr_sub(r21926, r21922, r21925, MPFR_RNDN);
        mpfr_neg(r21927, r21906, MPFR_RNDN);
        mpfr_div(r21928, r21927, r21903, MPFR_RNDN);
        mpfr_add(r21929, r21920, r21920, MPFR_RNDN);
        mpfr_mul(r21930, r21928, r21929, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r21932, r21918, r21931, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21935, r21934, r21908, MPFR_RNDN);
        mpfr_add(r21936, r21932, r21935, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21939, r21936, r21938, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21940, MPFR_RNDN);
}

