#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 r22470 = 2;
        float r22471 = 1;
        float r22472 = 9;
        float r22473 = r22471 / r22472;
        float r22474 = r22471 * r22473;
        float r22475 = r22473 * r22473;
        float r22476 = r22474 + r22475;
        float r22477 = r22473 * r22471;
        float r22478 = r22476 + r22477;
        float r22479 = r22470 * r22478;
        return r22479;
}

double f_id() {
        double r22480 = 2;
        double r22481 = 1;
        double r22482 = 9;
        double r22483 = r22481 / r22482;
        double r22484 = r22481 * r22483;
        double r22485 = r22483 * r22483;
        double r22486 = r22484 + r22485;
        double r22487 = r22483 * r22481;
        double r22488 = r22486 + r22487;
        double r22489 = r22480 * r22488;
        return r22489;
}


double f_of() {
        float r22490 = 2;
        float r22491 = 1;
        float r22492 = 9;
        float r22493 = r22491 / r22492;
        float r22494 = r22491 * r22493;
        float r22495 = r22493 * r22493;
        float r22496 = r22494 + r22495;
        float r22497 = r22493 * r22491;
        float r22498 = r22496 + r22497;
        float r22499 = r22490 * r22498;
        return r22499;
}

double f_od() {
        double r22500 = 2;
        double r22501 = 1;
        double r22502 = 9;
        double r22503 = r22501 / r22502;
        double r22504 = r22501 * r22503;
        double r22505 = r22503 * r22503;
        double r22506 = r22504 + r22505;
        double r22507 = r22503 * r22501;
        double r22508 = r22506 + r22507;
        double r22509 = r22500 * r22508;
        return r22509;
}

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 r22510, r22511, r22512, r22513, r22514, r22515, r22516, r22517, r22518, r22519;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22510, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22511, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22512, "9", 10, MPFR_RNDN);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22513, r22511, r22512, MPFR_RNDN);
        mpfr_mul(r22514, r22511, r22513, MPFR_RNDN);
        mpfr_mul(r22515, r22513, r22513, MPFR_RNDN);
        mpfr_add(r22516, r22514, r22515, MPFR_RNDN);
        mpfr_mul(r22517, r22513, r22511, MPFR_RNDN);
        mpfr_add(r22518, r22516, r22517, MPFR_RNDN);
        mpfr_mul(r22519, r22510, r22518, MPFR_RNDN);
        return mpfr_get_d(r22519, MPFR_RNDN);
}

static mpfr_t r22520, r22521, r22522, r22523, r22524, r22525, r22526, r22527, r22528, r22529;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22520, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22521, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22522, "9", 10, MPFR_RNDN);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init(r22527);
        mpfr_init(r22528);
        mpfr_init(r22529);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22523, r22521, r22522, MPFR_RNDN);
        mpfr_mul(r22524, r22521, r22523, MPFR_RNDN);
        mpfr_mul(r22525, r22523, r22523, MPFR_RNDN);
        mpfr_add(r22526, r22524, r22525, MPFR_RNDN);
        mpfr_mul(r22527, r22523, r22521, MPFR_RNDN);
        mpfr_add(r22528, r22526, r22527, MPFR_RNDN);
        mpfr_mul(r22529, r22520, r22528, MPFR_RNDN);
        return mpfr_get_d(r22529, MPFR_RNDN);
}

static mpfr_t r22530, r22531, r22532, r22533, r22534, r22535, r22536, r22537, r22538, r22539;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22530, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22531, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22532, "9", 10, MPFR_RNDN);
        mpfr_init(r22533);
        mpfr_init(r22534);
        mpfr_init(r22535);
        mpfr_init(r22536);
        mpfr_init(r22537);
        mpfr_init(r22538);
        mpfr_init(r22539);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22533, r22531, r22532, MPFR_RNDN);
        mpfr_mul(r22534, r22531, r22533, MPFR_RNDN);
        mpfr_mul(r22535, r22533, r22533, MPFR_RNDN);
        mpfr_add(r22536, r22534, r22535, MPFR_RNDN);
        mpfr_mul(r22537, r22533, r22531, MPFR_RNDN);
        mpfr_add(r22538, r22536, r22537, MPFR_RNDN);
        mpfr_mul(r22539, r22530, r22538, MPFR_RNDN);
        return mpfr_get_d(r22539, MPFR_RNDN);
}

