#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 r23474 = 2;
        float r23475 = 1;
        float r23476 = 9;
        float r23477 = r23475 / r23476;
        float r23478 = r23475 * r23477;
        float r23479 = r23477 * r23477;
        float r23480 = r23478 + r23479;
        float r23481 = r23477 * r23475;
        float r23482 = r23480 + r23481;
        float r23483 = r23474 * r23482;
        return r23483;
}

double f_id() {
        double r23484 = 2;
        double r23485 = 1;
        double r23486 = 9;
        double r23487 = r23485 / r23486;
        double r23488 = r23485 * r23487;
        double r23489 = r23487 * r23487;
        double r23490 = r23488 + r23489;
        double r23491 = r23487 * r23485;
        double r23492 = r23490 + r23491;
        double r23493 = r23484 * r23492;
        return r23493;
}


double f_of() {
        float r23494 = 2;
        float r23495 = 1;
        float r23496 = 9;
        float r23497 = r23495 / r23496;
        float r23498 = r23497 * r23497;
        float r23499 = r23497 + r23498;
        float r23500 = r23497 + r23499;
        float r23501 = r23494 * r23500;
        return r23501;
}

double f_od() {
        double r23502 = 2;
        double r23503 = 1;
        double r23504 = 9;
        double r23505 = r23503 / r23504;
        double r23506 = r23505 * r23505;
        double r23507 = r23505 + r23506;
        double r23508 = r23505 + r23507;
        double r23509 = r23502 * r23508;
        return r23509;
}

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 r23510, r23511, r23512, r23513, r23514, r23515, r23516, r23517, r23518, r23519;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23510, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23511, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23512, "9", 10, MPFR_RNDN);
        mpfr_init(r23513);
        mpfr_init(r23514);
        mpfr_init(r23515);
        mpfr_init(r23516);
        mpfr_init(r23517);
        mpfr_init(r23518);
        mpfr_init(r23519);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r23513, r23511, r23512, MPFR_RNDN);
        mpfr_mul(r23514, r23511, r23513, MPFR_RNDN);
        mpfr_mul(r23515, r23513, r23513, MPFR_RNDN);
        mpfr_add(r23516, r23514, r23515, MPFR_RNDN);
        mpfr_mul(r23517, r23513, r23511, MPFR_RNDN);
        mpfr_add(r23518, r23516, r23517, MPFR_RNDN);
        mpfr_mul(r23519, r23510, r23518, MPFR_RNDN);
        return mpfr_get_d(r23519, MPFR_RNDN);
}

static mpfr_t r23520, r23521, r23522, r23523, r23524, r23525, r23526, r23527;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23520, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23521, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23522, "9", 10, MPFR_RNDN);
        mpfr_init(r23523);
        mpfr_init(r23524);
        mpfr_init(r23525);
        mpfr_init(r23526);
        mpfr_init(r23527);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r23523, r23521, r23522, MPFR_RNDN);
        mpfr_mul(r23524, r23523, r23523, MPFR_RNDN);
        mpfr_add(r23525, r23523, r23524, MPFR_RNDN);
        mpfr_add(r23526, r23523, r23525, MPFR_RNDN);
        mpfr_mul(r23527, r23520, r23526, MPFR_RNDN);
        return mpfr_get_d(r23527, MPFR_RNDN);
}

static mpfr_t r23528, r23529, r23530, r23531, r23532, r23533, r23534, r23535;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23528, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23529, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23530, "9", 10, MPFR_RNDN);
        mpfr_init(r23531);
        mpfr_init(r23532);
        mpfr_init(r23533);
        mpfr_init(r23534);
        mpfr_init(r23535);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r23531, r23529, r23530, MPFR_RNDN);
        mpfr_mul(r23532, r23531, r23531, MPFR_RNDN);
        mpfr_add(r23533, r23531, r23532, MPFR_RNDN);
        mpfr_add(r23534, r23531, r23533, MPFR_RNDN);
        mpfr_mul(r23535, r23528, r23534, MPFR_RNDN);
        return mpfr_get_d(r23535, MPFR_RNDN);
}

