#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 r22306 = 2;
        float r22307 = 1;
        float r22308 = 9;
        float r22309 = r22307 / r22308;
        float r22310 = r22307 * r22309;
        float r22311 = r22309 * r22309;
        float r22312 = r22310 + r22311;
        float r22313 = r22309 * r22307;
        float r22314 = r22312 + r22313;
        float r22315 = r22306 * r22314;
        return r22315;
}

double f_id() {
        double r22316 = 2;
        double r22317 = 1;
        double r22318 = 9;
        double r22319 = r22317 / r22318;
        double r22320 = r22317 * r22319;
        double r22321 = r22319 * r22319;
        double r22322 = r22320 + r22321;
        double r22323 = r22319 * r22317;
        double r22324 = r22322 + r22323;
        double r22325 = r22316 * r22324;
        return r22325;
}


double f_of() {
        float r22326 = 2;
        float r22327 = 1;
        float r22328 = 9;
        float r22329 = r22327 / r22328;
        float r22330 = r22327 * r22329;
        float r22331 = r22329 * r22329;
        float r22332 = r22330 + r22331;
        float r22333 = r22329 * r22327;
        float r22334 = r22332 + r22333;
        float r22335 = r22326 * r22334;
        return r22335;
}

double f_od() {
        double r22336 = 2;
        double r22337 = 1;
        double r22338 = 9;
        double r22339 = r22337 / r22338;
        double r22340 = r22337 * r22339;
        double r22341 = r22339 * r22339;
        double r22342 = r22340 + r22341;
        double r22343 = r22339 * r22337;
        double r22344 = r22342 + r22343;
        double r22345 = r22336 * r22344;
        return r22345;
}

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 r22346, r22347, r22348, r22349, r22350, r22351, r22352, r22353, r22354, r22355;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22346, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22347, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22348, "9", 10, MPFR_RNDN);
        mpfr_init(r22349);
        mpfr_init(r22350);
        mpfr_init(r22351);
        mpfr_init(r22352);
        mpfr_init(r22353);
        mpfr_init(r22354);
        mpfr_init(r22355);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22349, r22347, r22348, MPFR_RNDN);
        mpfr_mul(r22350, r22347, r22349, MPFR_RNDN);
        mpfr_mul(r22351, r22349, r22349, MPFR_RNDN);
        mpfr_add(r22352, r22350, r22351, MPFR_RNDN);
        mpfr_mul(r22353, r22349, r22347, MPFR_RNDN);
        mpfr_add(r22354, r22352, r22353, MPFR_RNDN);
        mpfr_mul(r22355, r22346, r22354, MPFR_RNDN);
        return mpfr_get_d(r22355, MPFR_RNDN);
}

static mpfr_t r22356, r22357, r22358, r22359, r22360, r22361, r22362, r22363, r22364, r22365;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22356, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22357, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22358, "9", 10, MPFR_RNDN);
        mpfr_init(r22359);
        mpfr_init(r22360);
        mpfr_init(r22361);
        mpfr_init(r22362);
        mpfr_init(r22363);
        mpfr_init(r22364);
        mpfr_init(r22365);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22359, r22357, r22358, MPFR_RNDN);
        mpfr_mul(r22360, r22357, r22359, MPFR_RNDN);
        mpfr_mul(r22361, r22359, r22359, MPFR_RNDN);
        mpfr_add(r22362, r22360, r22361, MPFR_RNDN);
        mpfr_mul(r22363, r22359, r22357, MPFR_RNDN);
        mpfr_add(r22364, r22362, r22363, MPFR_RNDN);
        mpfr_mul(r22365, r22356, r22364, MPFR_RNDN);
        return mpfr_get_d(r22365, MPFR_RNDN);
}

static mpfr_t r22366, r22367, r22368, r22369, r22370, r22371, r22372, r22373, r22374, r22375;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22366, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22367, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22368, "9", 10, MPFR_RNDN);
        mpfr_init(r22369);
        mpfr_init(r22370);
        mpfr_init(r22371);
        mpfr_init(r22372);
        mpfr_init(r22373);
        mpfr_init(r22374);
        mpfr_init(r22375);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22369, r22367, r22368, MPFR_RNDN);
        mpfr_mul(r22370, r22367, r22369, MPFR_RNDN);
        mpfr_mul(r22371, r22369, r22369, MPFR_RNDN);
        mpfr_add(r22372, r22370, r22371, MPFR_RNDN);
        mpfr_mul(r22373, r22369, r22367, MPFR_RNDN);
        mpfr_add(r22374, r22372, r22373, MPFR_RNDN);
        mpfr_mul(r22375, r22366, r22374, MPFR_RNDN);
        return mpfr_get_d(r22375, MPFR_RNDN);
}

