#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 r22346 = 2;
        float r22347 = 1;
        float r22348 = 9;
        float r22349 = r22347 / r22348;
        float r22350 = r22347 * r22349;
        float r22351 = r22349 * r22349;
        float r22352 = r22350 + r22351;
        float r22353 = r22349 * r22347;
        float r22354 = r22352 + r22353;
        float r22355 = r22346 * r22354;
        return r22355;
}

double f_id() {
        double r22356 = 2;
        double r22357 = 1;
        double r22358 = 9;
        double r22359 = r22357 / r22358;
        double r22360 = r22357 * r22359;
        double r22361 = r22359 * r22359;
        double r22362 = r22360 + r22361;
        double r22363 = r22359 * r22357;
        double r22364 = r22362 + r22363;
        double r22365 = r22356 * r22364;
        return r22365;
}


double f_of() {
        float r22366 = 2;
        float r22367 = 1;
        float r22368 = 9;
        float r22369 = r22367 / r22368;
        float r22370 = r22367 * r22369;
        float r22371 = r22369 * r22369;
        float r22372 = r22370 + r22371;
        float r22373 = r22369 * r22367;
        float r22374 = r22372 + r22373;
        float r22375 = r22366 * r22374;
        return r22375;
}

double f_od() {
        double r22376 = 2;
        double r22377 = 1;
        double r22378 = 9;
        double r22379 = r22377 / r22378;
        double r22380 = r22377 * r22379;
        double r22381 = r22379 * r22379;
        double r22382 = r22380 + r22381;
        double r22383 = r22379 * r22377;
        double r22384 = r22382 + r22383;
        double r22385 = r22376 * r22384;
        return r22385;
}

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 r22386, r22387, r22388, r22389, r22390, r22391, r22392, r22393, r22394, r22395;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22386, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22387, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22388, "9", 10, MPFR_RNDN);
        mpfr_init(r22389);
        mpfr_init(r22390);
        mpfr_init(r22391);
        mpfr_init(r22392);
        mpfr_init(r22393);
        mpfr_init(r22394);
        mpfr_init(r22395);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22389, r22387, r22388, MPFR_RNDN);
        mpfr_mul(r22390, r22387, r22389, MPFR_RNDN);
        mpfr_mul(r22391, r22389, r22389, MPFR_RNDN);
        mpfr_add(r22392, r22390, r22391, MPFR_RNDN);
        mpfr_mul(r22393, r22389, r22387, MPFR_RNDN);
        mpfr_add(r22394, r22392, r22393, MPFR_RNDN);
        mpfr_mul(r22395, r22386, r22394, MPFR_RNDN);
        return mpfr_get_d(r22395, MPFR_RNDN);
}

static mpfr_t r22396, r22397, r22398, r22399, r22400, r22401, r22402, r22403, r22404, r22405;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22396, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22397, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22398, "9", 10, MPFR_RNDN);
        mpfr_init(r22399);
        mpfr_init(r22400);
        mpfr_init(r22401);
        mpfr_init(r22402);
        mpfr_init(r22403);
        mpfr_init(r22404);
        mpfr_init(r22405);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22399, r22397, r22398, MPFR_RNDN);
        mpfr_mul(r22400, r22397, r22399, MPFR_RNDN);
        mpfr_mul(r22401, r22399, r22399, MPFR_RNDN);
        mpfr_add(r22402, r22400, r22401, MPFR_RNDN);
        mpfr_mul(r22403, r22399, r22397, MPFR_RNDN);
        mpfr_add(r22404, r22402, r22403, MPFR_RNDN);
        mpfr_mul(r22405, r22396, r22404, MPFR_RNDN);
        return mpfr_get_d(r22405, MPFR_RNDN);
}

static mpfr_t r22406, r22407, r22408, r22409, r22410, r22411, r22412, r22413, r22414, r22415;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22406, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22407, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22408, "9", 10, MPFR_RNDN);
        mpfr_init(r22409);
        mpfr_init(r22410);
        mpfr_init(r22411);
        mpfr_init(r22412);
        mpfr_init(r22413);
        mpfr_init(r22414);
        mpfr_init(r22415);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22409, r22407, r22408, MPFR_RNDN);
        mpfr_mul(r22410, r22407, r22409, MPFR_RNDN);
        mpfr_mul(r22411, r22409, r22409, MPFR_RNDN);
        mpfr_add(r22412, r22410, r22411, MPFR_RNDN);
        mpfr_mul(r22413, r22409, r22407, MPFR_RNDN);
        mpfr_add(r22414, r22412, r22413, MPFR_RNDN);
        mpfr_mul(r22415, r22406, r22414, MPFR_RNDN);
        return mpfr_get_d(r22415, MPFR_RNDN);
}

