#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 r21753 = 1;
        float r21754 = -r21753;
        float r21755 = 2;
        float r21756 = r21754 / r21755;
        float r21757 = 3;
        float r21758 = sqrt(r21757);
        float r21759 = r21758 / r21755;
        float r21760 = /* ERROR: no complex support in C */;
        float r21761 = r21760 * r21760;
        float r21762 = r21761 * r21760;
        float r21763 = r21762 * r21760;
        float r21764 = -r21755;
        float r21765 = 0;
        float r21766 = /* ERROR: no complex support in C */;
        float r21767 = r21766 * r21760;
        float r21768 = r21767 * r21760;
        float r21769 = r21768 * r21760;
        float r21770 = r21763 + r21769;
        float r21771 = 5;
        float r21772 = /* ERROR: no complex support in C */;
        float r21773 = r21772 * r21760;
        float r21774 = r21773 * r21760;
        float r21775 = r21770 + r21774;
        float r21776 = 4;
        float r21777 = /* ERROR: no complex support in C */;
        float r21778 = r21777 * r21760;
        float r21779 = r21775 + r21778;
        float r21780 = 7;
        float r21781 = /* ERROR: no complex support in C */;
        float r21782 = r21779 + r21781;
        float r21783 = /* ERROR: no complex support in C */;
        return r21783;
}

double f_id() {
        double r21784 = 1;
        double r21785 = -r21784;
        double r21786 = 2;
        double r21787 = r21785 / r21786;
        double r21788 = 3;
        double r21789 = sqrt(r21788);
        double r21790 = r21789 / r21786;
        double r21791 = /* ERROR: no complex support in C */;
        double r21792 = r21791 * r21791;
        double r21793 = r21792 * r21791;
        double r21794 = r21793 * r21791;
        double r21795 = -r21786;
        double r21796 = 0;
        double r21797 = /* ERROR: no complex support in C */;
        double r21798 = r21797 * r21791;
        double r21799 = r21798 * r21791;
        double r21800 = r21799 * r21791;
        double r21801 = r21794 + r21800;
        double r21802 = 5;
        double r21803 = /* ERROR: no complex support in C */;
        double r21804 = r21803 * r21791;
        double r21805 = r21804 * r21791;
        double r21806 = r21801 + r21805;
        double r21807 = 4;
        double r21808 = /* ERROR: no complex support in C */;
        double r21809 = r21808 * r21791;
        double r21810 = r21806 + r21809;
        double r21811 = 7;
        double r21812 = /* ERROR: no complex support in C */;
        double r21813 = r21810 + r21812;
        double r21814 = /* ERROR: no complex support in C */;
        return r21814;
}


double f_of() {
        float r21815 = -1/2;
        float r21816 = 3;
        float r21817 = sqrt(r21816);
        float r21818 = 2;
        float r21819 = r21817 / r21818;
        float r21820 = /* ERROR: no complex support in C */;
        float r21821 = r21820 * r21820;
        float r21822 = 6;
        float r21823 = 4;
        float r21824 = -4;
        float r21825 = r21817 / r21824;
        float r21826 = r21823 * r21825;
        float r21827 = /* ERROR: no complex support in C */;
        float r21828 = r21827 + r21821;
        float r21829 = r21821 * r21828;
        float r21830 = 7;
        float r21831 = fma(r21823, r21815, r21830);
        float r21832 = r21819 * r21823;
        float r21833 = /* ERROR: no complex support in C */;
        float r21834 = r21829 + r21833;
        float r21835 = /* ERROR: no complex support in C */;
        return r21835;
}

double f_od() {
        double r21836 = -1/2;
        double r21837 = 3;
        double r21838 = sqrt(r21837);
        double r21839 = 2;
        double r21840 = r21838 / r21839;
        double r21841 = /* ERROR: no complex support in C */;
        double r21842 = r21841 * r21841;
        double r21843 = 6;
        double r21844 = 4;
        double r21845 = -4;
        double r21846 = r21838 / r21845;
        double r21847 = r21844 * r21846;
        double r21848 = /* ERROR: no complex support in C */;
        double r21849 = r21848 + r21842;
        double r21850 = r21842 * r21849;
        double r21851 = 7;
        double r21852 = fma(r21844, r21836, r21851);
        double r21853 = r21840 * r21844;
        double r21854 = /* ERROR: no complex support in C */;
        double r21855 = r21850 + r21854;
        double r21856 = /* ERROR: no complex support in C */;
        return r21856;
}

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 r21857, r21858, r21859, r21860, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21857, "1", 10, MPFR_RNDN);
        mpfr_init(r21858);
        mpfr_init_set_str(r21859, "2", 10, MPFR_RNDN);
        mpfr_init(r21860);
        mpfr_init_set_str(r21861, "3", 10, MPFR_RNDN);
        mpfr_init(r21862);
        mpfr_init(r21863);
        mpfr_init(r21864);
        mpfr_init(r21865);
        mpfr_init(r21866);
        mpfr_init(r21867);
        mpfr_init(r21868);
        mpfr_init_set_str(r21869, "0", 10, MPFR_RNDN);
        mpfr_init(r21870);
        mpfr_init(r21871);
        mpfr_init(r21872);
        mpfr_init(r21873);
        mpfr_init(r21874);
        mpfr_init_set_str(r21875, "5", 10, MPFR_RNDN);
        mpfr_init(r21876);
        mpfr_init(r21877);
        mpfr_init(r21878);
        mpfr_init(r21879);
        mpfr_init_set_str(r21880, "4", 10, MPFR_RNDN);
        mpfr_init(r21881);
        mpfr_init(r21882);
        mpfr_init(r21883);
        mpfr_init_set_str(r21884, "7", 10, MPFR_RNDN);
        mpfr_init(r21885);
        mpfr_init(r21886);
        mpfr_init(r21887);
}

double f_im() {
        ;
        mpfr_neg(r21858, r21857, MPFR_RNDN);
        ;
        mpfr_div(r21860, r21858, r21859, MPFR_RNDN);
        ;
        mpfr_sqrt(r21862, r21861, MPFR_RNDN);
        mpfr_div(r21863, r21862, r21859, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21865, r21864, r21864, MPFR_RNDN);
        mpfr_mul(r21866, r21865, r21864, MPFR_RNDN);
        mpfr_mul(r21867, r21866, r21864, MPFR_RNDN);
        mpfr_neg(r21868, r21859, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21871, r21870, r21864, MPFR_RNDN);
        mpfr_mul(r21872, r21871, r21864, MPFR_RNDN);
        mpfr_mul(r21873, r21872, r21864, MPFR_RNDN);
        mpfr_add(r21874, r21867, r21873, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21877, r21876, r21864, MPFR_RNDN);
        mpfr_mul(r21878, r21877, r21864, MPFR_RNDN);
        mpfr_add(r21879, r21874, r21878, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_mul(r21882, r21881, r21864, MPFR_RNDN);
        mpfr_add(r21883, r21879, r21882, MPFR_RNDN);
        ;
        /* ERROR: no complex support in C */;
        mpfr_add(r21886, r21883, r21885, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21887, MPFR_RNDN);
}

static mpfr_t r21888, r21889, r21890, r21891, r21892, r21893, r21894, r21895, r21896, r21897, r21898, r21899, r21900, r21901, r21902, r21903, r21904, r21905, r21906, r21907, r21908;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21888, "-1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21889, "3", 10, MPFR_RNDN);
        mpfr_init(r21890);
        mpfr_init_set_str(r21891, "2", 10, MPFR_RNDN);
        mpfr_init(r21892);
        mpfr_init(r21893);
        mpfr_init(r21894);
        mpfr_init_set_str(r21895, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r21896, "4", 10, MPFR_RNDN);
        mpfr_init_set_str(r21897, "-4", 10, MPFR_RNDN);
        mpfr_init(r21898);
        mpfr_init(r21899);
        mpfr_init(r21900);
        mpfr_init(r21901);
        mpfr_init(r21902);
        mpfr_init_set_str(r21903, "7", 10, MPFR_RNDN);
        mpfr_init(r21904);
        mpfr_init(r21905);
        mpfr_init(r21906);
        mpfr_init(r21907);
        mpfr_init(r21908);
}

double f_fm() {
        ;
        ;
        mpfr_sqrt(r21890, r21889, MPFR_RNDN);
        ;
        mpfr_div(r21892, r21890, r21891, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21894, r21893, r21893, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r21898, r21890, r21897, MPFR_RNDN);
        mpfr_mul(r21899, r21896, r21898, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r21901, r21900, r21894, MPFR_RNDN);
        mpfr_mul(r21902, r21894, r21901, MPFR_RNDN);
        ;
        mpfr_fma(r21904, r21896, r21888, r21903, MPFR_RNDN);
        mpfr_mul(r21905, r21892, r21896, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r21907, r21902, r21906, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21908, MPFR_RNDN);
}

static mpfr_t r21909, r21910, r21911, r21912, r21913, r21914, r21915, r21916, r21917, r21918, r21919, r21920, r21921, r21922, r21923, r21924, r21925, r21926, r21927, r21928, r21929;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(1104);
        mpfr_init_set_str(r21909, "-1/2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21910, "3", 10, MPFR_RNDN);
        mpfr_init(r21911);
        mpfr_init_set_str(r21912, "2", 10, MPFR_RNDN);
        mpfr_init(r21913);
        mpfr_init(r21914);
        mpfr_init(r21915);
        mpfr_init_set_str(r21916, "6", 10, MPFR_RNDN);
        mpfr_init_set_str(r21917, "4", 10, MPFR_RNDN);
        mpfr_init_set_str(r21918, "-4", 10, MPFR_RNDN);
        mpfr_init(r21919);
        mpfr_init(r21920);
        mpfr_init(r21921);
        mpfr_init(r21922);
        mpfr_init(r21923);
        mpfr_init_set_str(r21924, "7", 10, MPFR_RNDN);
        mpfr_init(r21925);
        mpfr_init(r21926);
        mpfr_init(r21927);
        mpfr_init(r21928);
        mpfr_init(r21929);
}

double f_dm() {
        ;
        ;
        mpfr_sqrt(r21911, r21910, MPFR_RNDN);
        ;
        mpfr_div(r21913, r21911, r21912, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_mul(r21915, r21914, r21914, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_div(r21919, r21911, r21918, MPFR_RNDN);
        mpfr_mul(r21920, r21917, r21919, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r21922, r21921, r21915, MPFR_RNDN);
        mpfr_mul(r21923, r21915, r21922, MPFR_RNDN);
        ;
        mpfr_fma(r21925, r21917, r21909, r21924, MPFR_RNDN);
        mpfr_mul(r21926, r21913, r21917, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        mpfr_add(r21928, r21923, r21927, MPFR_RNDN);
        /* ERROR: no complex support in C */;
        return mpfr_get_d(r21929, MPFR_RNDN);
}

