#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 r9757 = 2;
        float r9758 = 1;
        float r9759 = 9;
        float r9760 = r9758 / r9759;
        float r9761 = r9758 * r9760;
        float r9762 = r9760 * r9760;
        float r9763 = r9761 + r9762;
        float r9764 = r9760 * r9758;
        float r9765 = r9763 + r9764;
        float r9766 = r9757 * r9765;
        return r9766;
}

double f_id() {
        double r9767 = 2;
        double r9768 = 1;
        double r9769 = 9;
        double r9770 = r9768 / r9769;
        double r9771 = r9768 * r9770;
        double r9772 = r9770 * r9770;
        double r9773 = r9771 + r9772;
        double r9774 = r9770 * r9768;
        double r9775 = r9773 + r9774;
        double r9776 = r9767 * r9775;
        return r9776;
}


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

double f_od() {
        double r9785 = 2;
        double r9786 = 1;
        double r9787 = 9;
        double r9788 = r9786 / r9787;
        double r9789 = r9788 * r9788;
        double r9790 = r9789 + r9788;
        double r9791 = r9790 + r9788;
        double r9792 = r9785 * r9791;
        return r9792;
}

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 r9793, r9794, r9795, r9796, r9797, r9798, r9799, r9800, r9801, r9802;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9793, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9794, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9795, "9", 10, MPFR_RNDN);
        mpfr_init(r9796);
        mpfr_init(r9797);
        mpfr_init(r9798);
        mpfr_init(r9799);
        mpfr_init(r9800);
        mpfr_init(r9801);
        mpfr_init(r9802);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r9796, r9794, r9795, MPFR_RNDN);
        mpfr_mul(r9797, r9794, r9796, MPFR_RNDN);
        mpfr_mul(r9798, r9796, r9796, MPFR_RNDN);
        mpfr_add(r9799, r9797, r9798, MPFR_RNDN);
        mpfr_mul(r9800, r9796, r9794, MPFR_RNDN);
        mpfr_add(r9801, r9799, r9800, MPFR_RNDN);
        mpfr_mul(r9802, r9793, r9801, MPFR_RNDN);
        return mpfr_get_d(r9802, MPFR_RNDN);
}

static mpfr_t r9803, r9804, r9805, r9806, r9807, r9808, r9809, r9810;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9803, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9804, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9805, "9", 10, MPFR_RNDN);
        mpfr_init(r9806);
        mpfr_init(r9807);
        mpfr_init(r9808);
        mpfr_init(r9809);
        mpfr_init(r9810);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r9806, r9804, r9805, MPFR_RNDN);
        mpfr_mul(r9807, r9806, r9806, MPFR_RNDN);
        mpfr_add(r9808, r9807, r9806, MPFR_RNDN);
        mpfr_add(r9809, r9808, r9806, MPFR_RNDN);
        mpfr_mul(r9810, r9803, r9809, MPFR_RNDN);
        return mpfr_get_d(r9810, MPFR_RNDN);
}

static mpfr_t r9811, r9812, r9813, r9814, r9815, r9816, r9817, r9818;

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

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r9814, r9812, r9813, MPFR_RNDN);
        mpfr_mul(r9815, r9814, r9814, MPFR_RNDN);
        mpfr_add(r9816, r9815, r9814, MPFR_RNDN);
        mpfr_add(r9817, r9816, r9814, MPFR_RNDN);
        mpfr_mul(r9818, r9811, r9817, MPFR_RNDN);
        return mpfr_get_d(r9818, MPFR_RNDN);
}

