#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 r9160 = 2.0f;
        float r9161 = 1.0f;
        float r9162 = 9.0f;
        float r9163 = r9161 / r9162;
        float r9164 = r9161 * r9163;
        float r9165 = r9163 * r9163;
        float r9166 = r9164 + r9165;
        float r9167 = r9163 * r9161;
        float r9168 = r9166 + r9167;
        float r9169 = r9160 * r9168;
        return r9169;
}

double f_id() {
        double r9170 = 2.0;
        double r9171 = 1.0;
        double r9172 = 9.0;
        double r9173 = r9171 / r9172;
        double r9174 = r9171 * r9173;
        double r9175 = r9173 * r9173;
        double r9176 = r9174 + r9175;
        double r9177 = r9173 * r9171;
        double r9178 = r9176 + r9177;
        double r9179 = r9170 * r9178;
        return r9179;
}


double f_of() {
        float r9180 = 2.0f;
        float r9181 = 1.0f;
        float r9182 = 9.0f;
        float r9183 = r9181 / r9182;
        float r9184 = r9183 * r9183;
        float r9185 = r9184 + r9183;
        float r9186 = r9185 + r9183;
        float r9187 = r9180 * r9186;
        return r9187;
}

double f_od() {
        double r9188 = 2.0;
        double r9189 = 1.0;
        double r9190 = 9.0;
        double r9191 = r9189 / r9190;
        double r9192 = r9191 * r9191;
        double r9193 = r9192 + r9191;
        double r9194 = r9193 + r9191;
        double r9195 = r9188 * r9194;
        return r9195;
}

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 r9196, r9197, r9198, r9199, r9200, r9201, r9202, r9203, r9204, r9205;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9196, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9197, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9198, "9", 10, MPFR_RNDN);
        mpfr_init(r9199);
        mpfr_init(r9200);
        mpfr_init(r9201);
        mpfr_init(r9202);
        mpfr_init(r9203);
        mpfr_init(r9204);
        mpfr_init(r9205);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r9199, r9197, r9198, MPFR_RNDN);
        mpfr_mul(r9200, r9197, r9199, MPFR_RNDN);
        mpfr_mul(r9201, r9199, r9199, MPFR_RNDN);
        mpfr_add(r9202, r9200, r9201, MPFR_RNDN);
        mpfr_mul(r9203, r9199, r9197, MPFR_RNDN);
        mpfr_add(r9204, r9202, r9203, MPFR_RNDN);
        mpfr_mul(r9205, r9196, r9204, MPFR_RNDN);
        return mpfr_get_d(r9205, MPFR_RNDN);
}

static mpfr_t r9206, r9207, r9208, r9209, r9210, r9211, r9212, r9213;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9206, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9207, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9208, "9", 10, MPFR_RNDN);
        mpfr_init(r9209);
        mpfr_init(r9210);
        mpfr_init(r9211);
        mpfr_init(r9212);
        mpfr_init(r9213);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r9209, r9207, r9208, MPFR_RNDN);
        mpfr_mul(r9210, r9209, r9209, MPFR_RNDN);
        mpfr_add(r9211, r9210, r9209, MPFR_RNDN);
        mpfr_add(r9212, r9211, r9209, MPFR_RNDN);
        mpfr_mul(r9213, r9206, r9212, MPFR_RNDN);
        return mpfr_get_d(r9213, MPFR_RNDN);
}

static mpfr_t r9214, r9215, r9216, r9217, r9218, r9219, r9220, r9221;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r9214, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r9215, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r9216, "9", 10, MPFR_RNDN);
        mpfr_init(r9217);
        mpfr_init(r9218);
        mpfr_init(r9219);
        mpfr_init(r9220);
        mpfr_init(r9221);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r9217, r9215, r9216, MPFR_RNDN);
        mpfr_mul(r9218, r9217, r9217, MPFR_RNDN);
        mpfr_add(r9219, r9218, r9217, MPFR_RNDN);
        mpfr_add(r9220, r9219, r9217, MPFR_RNDN);
        mpfr_mul(r9221, r9214, r9220, MPFR_RNDN);
        return mpfr_get_d(r9221, MPFR_RNDN);
}

