#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 r22253 = 2;
        float r22254 = 1;
        float r22255 = 9;
        float r22256 = r22254 / r22255;
        float r22257 = r22254 * r22256;
        float r22258 = r22256 * r22256;
        float r22259 = r22257 + r22258;
        float r22260 = r22256 * r22254;
        float r22261 = r22259 + r22260;
        float r22262 = r22253 * r22261;
        return r22262;
}

double f_id() {
        double r22263 = 2;
        double r22264 = 1;
        double r22265 = 9;
        double r22266 = r22264 / r22265;
        double r22267 = r22264 * r22266;
        double r22268 = r22266 * r22266;
        double r22269 = r22267 + r22268;
        double r22270 = r22266 * r22264;
        double r22271 = r22269 + r22270;
        double r22272 = r22263 * r22271;
        return r22272;
}


double f_of() {
        float r22273 = 2;
        float r22274 = 1;
        float r22275 = 9;
        float r22276 = r22274 / r22275;
        float r22277 = r22274 * r22276;
        float r22278 = r22276 * r22276;
        float r22279 = r22277 + r22278;
        float r22280 = r22276 * r22274;
        float r22281 = r22279 + r22280;
        float r22282 = r22273 * r22281;
        return r22282;
}

double f_od() {
        double r22283 = 2;
        double r22284 = 1;
        double r22285 = 9;
        double r22286 = r22284 / r22285;
        double r22287 = r22284 * r22286;
        double r22288 = r22286 * r22286;
        double r22289 = r22287 + r22288;
        double r22290 = r22286 * r22284;
        double r22291 = r22289 + r22290;
        double r22292 = r22283 * r22291;
        return r22292;
}

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 r22293, r22294, r22295, r22296, r22297, r22298, r22299, r22300, r22301, r22302;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22293, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22294, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22295, "9", 10, MPFR_RNDN);
        mpfr_init(r22296);
        mpfr_init(r22297);
        mpfr_init(r22298);
        mpfr_init(r22299);
        mpfr_init(r22300);
        mpfr_init(r22301);
        mpfr_init(r22302);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22296, r22294, r22295, MPFR_RNDN);
        mpfr_mul(r22297, r22294, r22296, MPFR_RNDN);
        mpfr_mul(r22298, r22296, r22296, MPFR_RNDN);
        mpfr_add(r22299, r22297, r22298, MPFR_RNDN);
        mpfr_mul(r22300, r22296, r22294, MPFR_RNDN);
        mpfr_add(r22301, r22299, r22300, MPFR_RNDN);
        mpfr_mul(r22302, r22293, r22301, MPFR_RNDN);
        return mpfr_get_d(r22302, MPFR_RNDN);
}

static mpfr_t r22303, r22304, r22305, r22306, r22307, r22308, r22309, r22310, r22311, r22312;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22303, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22304, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22305, "9", 10, MPFR_RNDN);
        mpfr_init(r22306);
        mpfr_init(r22307);
        mpfr_init(r22308);
        mpfr_init(r22309);
        mpfr_init(r22310);
        mpfr_init(r22311);
        mpfr_init(r22312);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22306, r22304, r22305, MPFR_RNDN);
        mpfr_mul(r22307, r22304, r22306, MPFR_RNDN);
        mpfr_mul(r22308, r22306, r22306, MPFR_RNDN);
        mpfr_add(r22309, r22307, r22308, MPFR_RNDN);
        mpfr_mul(r22310, r22306, r22304, MPFR_RNDN);
        mpfr_add(r22311, r22309, r22310, MPFR_RNDN);
        mpfr_mul(r22312, r22303, r22311, MPFR_RNDN);
        return mpfr_get_d(r22312, MPFR_RNDN);
}

static mpfr_t r22313, r22314, r22315, r22316, r22317, r22318, r22319, r22320, r22321, r22322;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22313, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22314, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22315, "9", 10, MPFR_RNDN);
        mpfr_init(r22316);
        mpfr_init(r22317);
        mpfr_init(r22318);
        mpfr_init(r22319);
        mpfr_init(r22320);
        mpfr_init(r22321);
        mpfr_init(r22322);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22316, r22314, r22315, MPFR_RNDN);
        mpfr_mul(r22317, r22314, r22316, MPFR_RNDN);
        mpfr_mul(r22318, r22316, r22316, MPFR_RNDN);
        mpfr_add(r22319, r22317, r22318, MPFR_RNDN);
        mpfr_mul(r22320, r22316, r22314, MPFR_RNDN);
        mpfr_add(r22321, r22319, r22320, MPFR_RNDN);
        mpfr_mul(r22322, r22313, r22321, MPFR_RNDN);
        return mpfr_get_d(r22322, MPFR_RNDN);
}

