#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 r21239 = 2;
        float r21240 = 1;
        float r21241 = 9;
        float r21242 = r21240 / r21241;
        float r21243 = r21240 * r21242;
        float r21244 = r21242 * r21242;
        float r21245 = r21243 + r21244;
        float r21246 = r21242 * r21240;
        float r21247 = r21245 + r21246;
        float r21248 = r21239 * r21247;
        return r21248;
}

double f_id() {
        double r21249 = 2;
        double r21250 = 1;
        double r21251 = 9;
        double r21252 = r21250 / r21251;
        double r21253 = r21250 * r21252;
        double r21254 = r21252 * r21252;
        double r21255 = r21253 + r21254;
        double r21256 = r21252 * r21250;
        double r21257 = r21255 + r21256;
        double r21258 = r21249 * r21257;
        return r21258;
}


double f_of() {
        float r21259 = 2;
        float r21260 = 9;
        float r21261 = r21260 / r21259;
        float r21262 = r21259 / r21261;
        float r21263 = r21259 / r21260;
        float r21264 = r21263 / r21260;
        float r21265 = r21262 + r21264;
        return r21265;
}

double f_od() {
        double r21266 = 2;
        double r21267 = 9;
        double r21268 = r21267 / r21266;
        double r21269 = r21266 / r21268;
        double r21270 = r21266 / r21267;
        double r21271 = r21270 / r21267;
        double r21272 = r21269 + r21271;
        return r21272;
}

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 r21273, r21274, r21275, r21276, r21277, r21278, r21279, r21280, r21281, r21282;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21273, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21274, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r21275, "9", 10, MPFR_RNDN);
        mpfr_init(r21276);
        mpfr_init(r21277);
        mpfr_init(r21278);
        mpfr_init(r21279);
        mpfr_init(r21280);
        mpfr_init(r21281);
        mpfr_init(r21282);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r21276, r21274, r21275, MPFR_RNDN);
        mpfr_mul(r21277, r21274, r21276, MPFR_RNDN);
        mpfr_mul(r21278, r21276, r21276, MPFR_RNDN);
        mpfr_add(r21279, r21277, r21278, MPFR_RNDN);
        mpfr_mul(r21280, r21276, r21274, MPFR_RNDN);
        mpfr_add(r21281, r21279, r21280, MPFR_RNDN);
        mpfr_mul(r21282, r21273, r21281, MPFR_RNDN);
        return mpfr_get_d(r21282, MPFR_RNDN);
}

static mpfr_t r21283, r21284, r21285, r21286, r21287, r21288, r21289;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21283, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21284, "9", 10, MPFR_RNDN);
        mpfr_init(r21285);
        mpfr_init(r21286);
        mpfr_init(r21287);
        mpfr_init(r21288);
        mpfr_init(r21289);
}

double f_fm() {
        ;
        ;
        mpfr_div(r21285, r21284, r21283, MPFR_RNDN);
        mpfr_div(r21286, r21283, r21285, MPFR_RNDN);
        mpfr_div(r21287, r21283, r21284, MPFR_RNDN);
        mpfr_div(r21288, r21287, r21284, MPFR_RNDN);
        mpfr_add(r21289, r21286, r21288, MPFR_RNDN);
        return mpfr_get_d(r21289, MPFR_RNDN);
}

static mpfr_t r21290, r21291, r21292, r21293, r21294, r21295, r21296;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r21290, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r21291, "9", 10, MPFR_RNDN);
        mpfr_init(r21292);
        mpfr_init(r21293);
        mpfr_init(r21294);
        mpfr_init(r21295);
        mpfr_init(r21296);
}

double f_dm() {
        ;
        ;
        mpfr_div(r21292, r21291, r21290, MPFR_RNDN);
        mpfr_div(r21293, r21290, r21292, MPFR_RNDN);
        mpfr_div(r21294, r21290, r21291, MPFR_RNDN);
        mpfr_div(r21295, r21294, r21291, MPFR_RNDN);
        mpfr_add(r21296, r21293, r21295, MPFR_RNDN);
        return mpfr_get_d(r21296, MPFR_RNDN);
}

