#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 r22291 = 2;
        float r22292 = 1;
        float r22293 = 9;
        float r22294 = r22292 / r22293;
        float r22295 = r22292 * r22294;
        float r22296 = r22294 * r22294;
        float r22297 = r22295 + r22296;
        float r22298 = r22294 * r22292;
        float r22299 = r22297 + r22298;
        float r22300 = r22291 * r22299;
        return r22300;
}

double f_id() {
        double r22301 = 2;
        double r22302 = 1;
        double r22303 = 9;
        double r22304 = r22302 / r22303;
        double r22305 = r22302 * r22304;
        double r22306 = r22304 * r22304;
        double r22307 = r22305 + r22306;
        double r22308 = r22304 * r22302;
        double r22309 = r22307 + r22308;
        double r22310 = r22301 * r22309;
        return r22310;
}


double f_of() {
        float r22311 = 2;
        float r22312 = 1;
        float r22313 = 9;
        float r22314 = r22312 / r22313;
        float r22315 = r22312 * r22314;
        float r22316 = r22314 * r22314;
        float r22317 = r22315 + r22316;
        float r22318 = r22314 * r22312;
        float r22319 = r22317 + r22318;
        float r22320 = r22311 * r22319;
        return r22320;
}

double f_od() {
        double r22321 = 2;
        double r22322 = 1;
        double r22323 = 9;
        double r22324 = r22322 / r22323;
        double r22325 = r22322 * r22324;
        double r22326 = r22324 * r22324;
        double r22327 = r22325 + r22326;
        double r22328 = r22324 * r22322;
        double r22329 = r22327 + r22328;
        double r22330 = r22321 * r22329;
        return r22330;
}

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 r22331, r22332, r22333, r22334, r22335, r22336, r22337, r22338, r22339, r22340;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22331, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22332, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22333, "9", 10, MPFR_RNDN);
        mpfr_init(r22334);
        mpfr_init(r22335);
        mpfr_init(r22336);
        mpfr_init(r22337);
        mpfr_init(r22338);
        mpfr_init(r22339);
        mpfr_init(r22340);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22334, r22332, r22333, MPFR_RNDN);
        mpfr_mul(r22335, r22332, r22334, MPFR_RNDN);
        mpfr_mul(r22336, r22334, r22334, MPFR_RNDN);
        mpfr_add(r22337, r22335, r22336, MPFR_RNDN);
        mpfr_mul(r22338, r22334, r22332, MPFR_RNDN);
        mpfr_add(r22339, r22337, r22338, MPFR_RNDN);
        mpfr_mul(r22340, r22331, r22339, MPFR_RNDN);
        return mpfr_get_d(r22340, MPFR_RNDN);
}

static mpfr_t r22341, r22342, r22343, r22344, r22345, r22346, r22347, r22348, r22349, r22350;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22341, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22342, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22343, "9", 10, MPFR_RNDN);
        mpfr_init(r22344);
        mpfr_init(r22345);
        mpfr_init(r22346);
        mpfr_init(r22347);
        mpfr_init(r22348);
        mpfr_init(r22349);
        mpfr_init(r22350);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22344, r22342, r22343, MPFR_RNDN);
        mpfr_mul(r22345, r22342, r22344, MPFR_RNDN);
        mpfr_mul(r22346, r22344, r22344, MPFR_RNDN);
        mpfr_add(r22347, r22345, r22346, MPFR_RNDN);
        mpfr_mul(r22348, r22344, r22342, MPFR_RNDN);
        mpfr_add(r22349, r22347, r22348, MPFR_RNDN);
        mpfr_mul(r22350, r22341, r22349, MPFR_RNDN);
        return mpfr_get_d(r22350, MPFR_RNDN);
}

static mpfr_t r22351, r22352, r22353, r22354, r22355, r22356, r22357, r22358, r22359, r22360;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22351, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22352, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22353, "9", 10, MPFR_RNDN);
        mpfr_init(r22354);
        mpfr_init(r22355);
        mpfr_init(r22356);
        mpfr_init(r22357);
        mpfr_init(r22358);
        mpfr_init(r22359);
        mpfr_init(r22360);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22354, r22352, r22353, MPFR_RNDN);
        mpfr_mul(r22355, r22352, r22354, MPFR_RNDN);
        mpfr_mul(r22356, r22354, r22354, MPFR_RNDN);
        mpfr_add(r22357, r22355, r22356, MPFR_RNDN);
        mpfr_mul(r22358, r22354, r22352, MPFR_RNDN);
        mpfr_add(r22359, r22357, r22358, MPFR_RNDN);
        mpfr_mul(r22360, r22351, r22359, MPFR_RNDN);
        return mpfr_get_d(r22360, MPFR_RNDN);
}

