#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 r22234 = 2;
        float r22235 = 1;
        float r22236 = 9;
        float r22237 = r22235 / r22236;
        float r22238 = r22235 * r22237;
        float r22239 = r22237 * r22237;
        float r22240 = r22238 + r22239;
        float r22241 = r22237 * r22235;
        float r22242 = r22240 + r22241;
        float r22243 = r22234 * r22242;
        return r22243;
}

double f_id() {
        double r22244 = 2;
        double r22245 = 1;
        double r22246 = 9;
        double r22247 = r22245 / r22246;
        double r22248 = r22245 * r22247;
        double r22249 = r22247 * r22247;
        double r22250 = r22248 + r22249;
        double r22251 = r22247 * r22245;
        double r22252 = r22250 + r22251;
        double r22253 = r22244 * r22252;
        return r22253;
}


double f_of() {
        float r22254 = 2;
        float r22255 = 1;
        float r22256 = 9;
        float r22257 = r22255 / r22256;
        float r22258 = r22255 * r22257;
        float r22259 = r22257 * r22257;
        float r22260 = r22258 + r22259;
        float r22261 = r22257 * r22255;
        float r22262 = r22260 + r22261;
        float r22263 = r22254 * r22262;
        return r22263;
}

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

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 r22274, r22275, r22276, r22277, r22278, r22279, r22280, r22281, r22282, r22283;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22274, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22275, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22276, "9", 10, MPFR_RNDN);
        mpfr_init(r22277);
        mpfr_init(r22278);
        mpfr_init(r22279);
        mpfr_init(r22280);
        mpfr_init(r22281);
        mpfr_init(r22282);
        mpfr_init(r22283);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22277, r22275, r22276, MPFR_RNDN);
        mpfr_mul(r22278, r22275, r22277, MPFR_RNDN);
        mpfr_mul(r22279, r22277, r22277, MPFR_RNDN);
        mpfr_add(r22280, r22278, r22279, MPFR_RNDN);
        mpfr_mul(r22281, r22277, r22275, MPFR_RNDN);
        mpfr_add(r22282, r22280, r22281, MPFR_RNDN);
        mpfr_mul(r22283, r22274, r22282, MPFR_RNDN);
        return mpfr_get_d(r22283, MPFR_RNDN);
}

static mpfr_t r22284, r22285, r22286, r22287, r22288, r22289, r22290, r22291, r22292, r22293;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22284, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22285, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22286, "9", 10, MPFR_RNDN);
        mpfr_init(r22287);
        mpfr_init(r22288);
        mpfr_init(r22289);
        mpfr_init(r22290);
        mpfr_init(r22291);
        mpfr_init(r22292);
        mpfr_init(r22293);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22287, r22285, r22286, MPFR_RNDN);
        mpfr_mul(r22288, r22285, r22287, MPFR_RNDN);
        mpfr_mul(r22289, r22287, r22287, MPFR_RNDN);
        mpfr_add(r22290, r22288, r22289, MPFR_RNDN);
        mpfr_mul(r22291, r22287, r22285, MPFR_RNDN);
        mpfr_add(r22292, r22290, r22291, MPFR_RNDN);
        mpfr_mul(r22293, r22284, r22292, MPFR_RNDN);
        return mpfr_get_d(r22293, MPFR_RNDN);
}

static mpfr_t r22294, r22295, r22296, r22297, r22298, r22299, r22300, r22301, r22302, r22303;

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

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

