#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 r22431 = 2;
        float r22432 = 1;
        float r22433 = 9;
        float r22434 = r22432 / r22433;
        float r22435 = r22432 * r22434;
        float r22436 = r22434 * r22434;
        float r22437 = r22435 + r22436;
        float r22438 = r22434 * r22432;
        float r22439 = r22437 + r22438;
        float r22440 = r22431 * r22439;
        return r22440;
}

double f_id() {
        double r22441 = 2;
        double r22442 = 1;
        double r22443 = 9;
        double r22444 = r22442 / r22443;
        double r22445 = r22442 * r22444;
        double r22446 = r22444 * r22444;
        double r22447 = r22445 + r22446;
        double r22448 = r22444 * r22442;
        double r22449 = r22447 + r22448;
        double r22450 = r22441 * r22449;
        return r22450;
}


double f_of() {
        float r22451 = 2;
        float r22452 = 1;
        float r22453 = 9;
        float r22454 = r22452 / r22453;
        float r22455 = r22452 * r22454;
        float r22456 = r22454 * r22454;
        float r22457 = r22455 + r22456;
        float r22458 = r22454 * r22452;
        float r22459 = r22457 + r22458;
        float r22460 = r22451 * r22459;
        return r22460;
}

double f_od() {
        double r22461 = 2;
        double r22462 = 1;
        double r22463 = 9;
        double r22464 = r22462 / r22463;
        double r22465 = r22462 * r22464;
        double r22466 = r22464 * r22464;
        double r22467 = r22465 + r22466;
        double r22468 = r22464 * r22462;
        double r22469 = r22467 + r22468;
        double r22470 = r22461 * r22469;
        return r22470;
}

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 r22471, r22472, r22473, r22474, r22475, r22476, r22477, r22478, r22479, r22480;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22471, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22472, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22473, "9", 10, MPFR_RNDN);
        mpfr_init(r22474);
        mpfr_init(r22475);
        mpfr_init(r22476);
        mpfr_init(r22477);
        mpfr_init(r22478);
        mpfr_init(r22479);
        mpfr_init(r22480);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22474, r22472, r22473, MPFR_RNDN);
        mpfr_mul(r22475, r22472, r22474, MPFR_RNDN);
        mpfr_mul(r22476, r22474, r22474, MPFR_RNDN);
        mpfr_add(r22477, r22475, r22476, MPFR_RNDN);
        mpfr_mul(r22478, r22474, r22472, MPFR_RNDN);
        mpfr_add(r22479, r22477, r22478, MPFR_RNDN);
        mpfr_mul(r22480, r22471, r22479, MPFR_RNDN);
        return mpfr_get_d(r22480, MPFR_RNDN);
}

static mpfr_t r22481, r22482, r22483, r22484, r22485, r22486, r22487, r22488, r22489, r22490;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22481, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22482, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22483, "9", 10, MPFR_RNDN);
        mpfr_init(r22484);
        mpfr_init(r22485);
        mpfr_init(r22486);
        mpfr_init(r22487);
        mpfr_init(r22488);
        mpfr_init(r22489);
        mpfr_init(r22490);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22484, r22482, r22483, MPFR_RNDN);
        mpfr_mul(r22485, r22482, r22484, MPFR_RNDN);
        mpfr_mul(r22486, r22484, r22484, MPFR_RNDN);
        mpfr_add(r22487, r22485, r22486, MPFR_RNDN);
        mpfr_mul(r22488, r22484, r22482, MPFR_RNDN);
        mpfr_add(r22489, r22487, r22488, MPFR_RNDN);
        mpfr_mul(r22490, r22481, r22489, MPFR_RNDN);
        return mpfr_get_d(r22490, MPFR_RNDN);
}

static mpfr_t r22491, r22492, r22493, r22494, r22495, r22496, r22497, r22498, r22499, r22500;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22491, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22492, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22493, "9", 10, MPFR_RNDN);
        mpfr_init(r22494);
        mpfr_init(r22495);
        mpfr_init(r22496);
        mpfr_init(r22497);
        mpfr_init(r22498);
        mpfr_init(r22499);
        mpfr_init(r22500);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22494, r22492, r22493, MPFR_RNDN);
        mpfr_mul(r22495, r22492, r22494, MPFR_RNDN);
        mpfr_mul(r22496, r22494, r22494, MPFR_RNDN);
        mpfr_add(r22497, r22495, r22496, MPFR_RNDN);
        mpfr_mul(r22498, r22494, r22492, MPFR_RNDN);
        mpfr_add(r22499, r22497, r22498, MPFR_RNDN);
        mpfr_mul(r22500, r22491, r22499, MPFR_RNDN);
        return mpfr_get_d(r22500, MPFR_RNDN);
}

