#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 r21616 = 2;
        float r21617 = 1;
        float r21618 = 9;
        float r21619 = r21617 / r21618;
        float r21620 = r21617 * r21619;
        float r21621 = r21619 * r21619;
        float r21622 = r21620 + r21621;
        float r21623 = r21619 * r21617;
        float r21624 = r21622 + r21623;
        float r21625 = r21616 * r21624;
        return r21625;
}

double f_id() {
        double r21626 = 2;
        double r21627 = 1;
        double r21628 = 9;
        double r21629 = r21627 / r21628;
        double r21630 = r21627 * r21629;
        double r21631 = r21629 * r21629;
        double r21632 = r21630 + r21631;
        double r21633 = r21629 * r21627;
        double r21634 = r21632 + r21633;
        double r21635 = r21626 * r21634;
        return r21635;
}


double f_of() {
        float r21636 = 2;
        float r21637 = 9;
        float r21638 = r21636 / r21637;
        float r21639 = r21638 / r21637;
        float r21640 = r21636 * r21638;
        float r21641 = r21639 + r21640;
        return r21641;
}

double f_od() {
        double r21642 = 2;
        double r21643 = 9;
        double r21644 = r21642 / r21643;
        double r21645 = r21644 / r21643;
        double r21646 = r21642 * r21644;
        double r21647 = r21645 + r21646;
        return r21647;
}

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 r21648, r21649, r21650, r21651, r21652, r21653, r21654, r21655, r21656, r21657;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21648, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21649, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r21650, "9", 10, MPFR_RNDN);
        mpfr_init(r21651);
        mpfr_init(r21652);
        mpfr_init(r21653);
        mpfr_init(r21654);
        mpfr_init(r21655);
        mpfr_init(r21656);
        mpfr_init(r21657);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r21651, r21649, r21650, MPFR_RNDN);
        mpfr_mul(r21652, r21649, r21651, MPFR_RNDN);
        mpfr_mul(r21653, r21651, r21651, MPFR_RNDN);
        mpfr_add(r21654, r21652, r21653, MPFR_RNDN);
        mpfr_mul(r21655, r21651, r21649, MPFR_RNDN);
        mpfr_add(r21656, r21654, r21655, MPFR_RNDN);
        mpfr_mul(r21657, r21648, r21656, MPFR_RNDN);
        return mpfr_get_d(r21657, MPFR_RNDN);
}

static mpfr_t r21658, r21659, r21660, r21661, r21662, r21663;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21658, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21659, "9", 10, MPFR_RNDN);
        mpfr_init(r21660);
        mpfr_init(r21661);
        mpfr_init(r21662);
        mpfr_init(r21663);
}

double f_fm() {
        ;
        ;
        mpfr_div(r21660, r21658, r21659, MPFR_RNDN);
        mpfr_div(r21661, r21660, r21659, MPFR_RNDN);
        mpfr_mul(r21662, r21658, r21660, MPFR_RNDN);
        mpfr_add(r21663, r21661, r21662, MPFR_RNDN);
        return mpfr_get_d(r21663, MPFR_RNDN);
}

static mpfr_t r21664, r21665, r21666, r21667, r21668, r21669;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21664, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21665, "9", 10, MPFR_RNDN);
        mpfr_init(r21666);
        mpfr_init(r21667);
        mpfr_init(r21668);
        mpfr_init(r21669);
}

double f_dm() {
        ;
        ;
        mpfr_div(r21666, r21664, r21665, MPFR_RNDN);
        mpfr_div(r21667, r21666, r21665, MPFR_RNDN);
        mpfr_mul(r21668, r21664, r21666, MPFR_RNDN);
        mpfr_add(r21669, r21667, r21668, MPFR_RNDN);
        return mpfr_get_d(r21669, MPFR_RNDN);
}

