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

char *name = "Rectangular parallelepiped of dimension a×b×c";

double f_if() {
        float r9776 = 2;
        float r9777 = 1;
        float r9778 = 9;
        float r9779 = r9777 / r9778;
        float r9780 = r9777 * r9779;
        float r9781 = r9779 * r9779;
        float r9782 = r9780 + r9781;
        float r9783 = r9779 * r9777;
        float r9784 = r9782 + r9783;
        float r9785 = r9776 * r9784;
        return r9785;
}

double f_id() {
        double r9786 = 2;
        double r9787 = 1;
        double r9788 = 9;
        double r9789 = r9787 / r9788;
        double r9790 = r9787 * r9789;
        double r9791 = r9789 * r9789;
        double r9792 = r9790 + r9791;
        double r9793 = r9789 * r9787;
        double r9794 = r9792 + r9793;
        double r9795 = r9786 * r9794;
        return r9795;
}


double f_of() {
        float r9796 = 2;
        float r9797 = 1;
        float r9798 = 9;
        float r9799 = r9797 / r9798;
        float r9800 = r9799 * r9799;
        float r9801 = r9800 + r9799;
        float r9802 = r9801 + r9799;
        float r9803 = r9796 * r9802;
        return r9803;
}

double f_od() {
        double r9804 = 2;
        double r9805 = 1;
        double r9806 = 9;
        double r9807 = r9805 / r9806;
        double r9808 = r9807 * r9807;
        double r9809 = r9808 + r9807;
        double r9810 = r9809 + r9807;
        double r9811 = r9804 * r9810;
        return r9811;
}

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 r9812, r9813, r9814, r9815, r9816, r9817, r9818, r9819, r9820, r9821;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9812, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9813, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9814, "9", 10, MPFR_RNDN);
        mpfr_init(r9815);
        mpfr_init(r9816);
        mpfr_init(r9817);
        mpfr_init(r9818);
        mpfr_init(r9819);
        mpfr_init(r9820);
        mpfr_init(r9821);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r9815, r9813, r9814, MPFR_RNDN);
        mpfr_mul(r9816, r9813, r9815, MPFR_RNDN);
        mpfr_mul(r9817, r9815, r9815, MPFR_RNDN);
        mpfr_add(r9818, r9816, r9817, MPFR_RNDN);
        mpfr_mul(r9819, r9815, r9813, MPFR_RNDN);
        mpfr_add(r9820, r9818, r9819, MPFR_RNDN);
        mpfr_mul(r9821, r9812, r9820, MPFR_RNDN);
        return mpfr_get_d(r9821, MPFR_RNDN);
}

static mpfr_t r9822, r9823, r9824, r9825, r9826, r9827, r9828, r9829;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9822, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9823, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9824, "9", 10, MPFR_RNDN);
        mpfr_init(r9825);
        mpfr_init(r9826);
        mpfr_init(r9827);
        mpfr_init(r9828);
        mpfr_init(r9829);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r9825, r9823, r9824, MPFR_RNDN);
        mpfr_mul(r9826, r9825, r9825, MPFR_RNDN);
        mpfr_add(r9827, r9826, r9825, MPFR_RNDN);
        mpfr_add(r9828, r9827, r9825, MPFR_RNDN);
        mpfr_mul(r9829, r9822, r9828, MPFR_RNDN);
        return mpfr_get_d(r9829, MPFR_RNDN);
}

static mpfr_t r9830, r9831, r9832, r9833, r9834, r9835, r9836, r9837;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9830, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9831, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9832, "9", 10, MPFR_RNDN);
        mpfr_init(r9833);
        mpfr_init(r9834);
        mpfr_init(r9835);
        mpfr_init(r9836);
        mpfr_init(r9837);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r9833, r9831, r9832, MPFR_RNDN);
        mpfr_mul(r9834, r9833, r9833, MPFR_RNDN);
        mpfr_add(r9835, r9834, r9833, MPFR_RNDN);
        mpfr_add(r9836, r9835, r9833, MPFR_RNDN);
        mpfr_mul(r9837, r9830, r9836, MPFR_RNDN);
        return mpfr_get_d(r9837, MPFR_RNDN);
}

