#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 r22150 = 2;
        float r22151 = 1;
        float r22152 = 9;
        float r22153 = r22151 / r22152;
        float r22154 = r22151 * r22153;
        float r22155 = r22153 * r22153;
        float r22156 = r22154 + r22155;
        float r22157 = r22153 * r22151;
        float r22158 = r22156 + r22157;
        float r22159 = r22150 * r22158;
        return r22159;
}

double f_id() {
        double r22160 = 2;
        double r22161 = 1;
        double r22162 = 9;
        double r22163 = r22161 / r22162;
        double r22164 = r22161 * r22163;
        double r22165 = r22163 * r22163;
        double r22166 = r22164 + r22165;
        double r22167 = r22163 * r22161;
        double r22168 = r22166 + r22167;
        double r22169 = r22160 * r22168;
        return r22169;
}


double f_of() {
        float r22170 = 2;
        float r22171 = 1;
        float r22172 = 9;
        float r22173 = r22171 / r22172;
        float r22174 = r22171 * r22173;
        float r22175 = r22173 * r22173;
        float r22176 = r22174 + r22175;
        float r22177 = r22173 * r22171;
        float r22178 = r22176 + r22177;
        float r22179 = r22170 * r22178;
        return r22179;
}

double f_od() {
        double r22180 = 2;
        double r22181 = 1;
        double r22182 = 9;
        double r22183 = r22181 / r22182;
        double r22184 = r22181 * r22183;
        double r22185 = r22183 * r22183;
        double r22186 = r22184 + r22185;
        double r22187 = r22183 * r22181;
        double r22188 = r22186 + r22187;
        double r22189 = r22180 * r22188;
        return r22189;
}

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 r22190, r22191, r22192, r22193, r22194, r22195, r22196, r22197, r22198, r22199;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22190, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22191, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22192, "9", 10, MPFR_RNDN);
        mpfr_init(r22193);
        mpfr_init(r22194);
        mpfr_init(r22195);
        mpfr_init(r22196);
        mpfr_init(r22197);
        mpfr_init(r22198);
        mpfr_init(r22199);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22193, r22191, r22192, MPFR_RNDN);
        mpfr_mul(r22194, r22191, r22193, MPFR_RNDN);
        mpfr_mul(r22195, r22193, r22193, MPFR_RNDN);
        mpfr_add(r22196, r22194, r22195, MPFR_RNDN);
        mpfr_mul(r22197, r22193, r22191, MPFR_RNDN);
        mpfr_add(r22198, r22196, r22197, MPFR_RNDN);
        mpfr_mul(r22199, r22190, r22198, MPFR_RNDN);
        return mpfr_get_d(r22199, MPFR_RNDN);
}

static mpfr_t r22200, r22201, r22202, r22203, r22204, r22205, r22206, r22207, r22208, r22209;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22200, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22201, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22202, "9", 10, MPFR_RNDN);
        mpfr_init(r22203);
        mpfr_init(r22204);
        mpfr_init(r22205);
        mpfr_init(r22206);
        mpfr_init(r22207);
        mpfr_init(r22208);
        mpfr_init(r22209);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22203, r22201, r22202, MPFR_RNDN);
        mpfr_mul(r22204, r22201, r22203, MPFR_RNDN);
        mpfr_mul(r22205, r22203, r22203, MPFR_RNDN);
        mpfr_add(r22206, r22204, r22205, MPFR_RNDN);
        mpfr_mul(r22207, r22203, r22201, MPFR_RNDN);
        mpfr_add(r22208, r22206, r22207, MPFR_RNDN);
        mpfr_mul(r22209, r22200, r22208, MPFR_RNDN);
        return mpfr_get_d(r22209, MPFR_RNDN);
}

static mpfr_t r22210, r22211, r22212, r22213, r22214, r22215, r22216, r22217, r22218, r22219;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22210, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22211, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22212, "9", 10, MPFR_RNDN);
        mpfr_init(r22213);
        mpfr_init(r22214);
        mpfr_init(r22215);
        mpfr_init(r22216);
        mpfr_init(r22217);
        mpfr_init(r22218);
        mpfr_init(r22219);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22213, r22211, r22212, MPFR_RNDN);
        mpfr_mul(r22214, r22211, r22213, MPFR_RNDN);
        mpfr_mul(r22215, r22213, r22213, MPFR_RNDN);
        mpfr_add(r22216, r22214, r22215, MPFR_RNDN);
        mpfr_mul(r22217, r22213, r22211, MPFR_RNDN);
        mpfr_add(r22218, r22216, r22217, MPFR_RNDN);
        mpfr_mul(r22219, r22210, r22218, MPFR_RNDN);
        return mpfr_get_d(r22219, MPFR_RNDN);
}

