#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 r26119 = 2;
        float r26120 = 1;
        float r26121 = 9;
        float r26122 = r26120 / r26121;
        float r26123 = r26120 * r26122;
        float r26124 = r26122 * r26122;
        float r26125 = r26123 + r26124;
        float r26126 = r26122 * r26120;
        float r26127 = r26125 + r26126;
        float r26128 = r26119 * r26127;
        return r26128;
}

double f_id() {
        double r26129 = 2;
        double r26130 = 1;
        double r26131 = 9;
        double r26132 = r26130 / r26131;
        double r26133 = r26130 * r26132;
        double r26134 = r26132 * r26132;
        double r26135 = r26133 + r26134;
        double r26136 = r26132 * r26130;
        double r26137 = r26135 + r26136;
        double r26138 = r26129 * r26137;
        return r26138;
}


double f_of() {
        float r26139 = 2;
        float r26140 = 1;
        float r26141 = 9;
        float r26142 = r26140 / r26141;
        float r26143 = r26142 * r26142;
        float r26144 = r26142 + r26143;
        float r26145 = r26142 + r26144;
        float r26146 = r26139 * r26145;
        return r26146;
}

double f_od() {
        double r26147 = 2;
        double r26148 = 1;
        double r26149 = 9;
        double r26150 = r26148 / r26149;
        double r26151 = r26150 * r26150;
        double r26152 = r26150 + r26151;
        double r26153 = r26150 + r26152;
        double r26154 = r26147 * r26153;
        return r26154;
}

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 r26155, r26156, r26157, r26158, r26159, r26160, r26161, r26162, r26163, r26164;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r26155, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r26156, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r26157, "9", 10, MPFR_RNDN);
        mpfr_init(r26158);
        mpfr_init(r26159);
        mpfr_init(r26160);
        mpfr_init(r26161);
        mpfr_init(r26162);
        mpfr_init(r26163);
        mpfr_init(r26164);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r26158, r26156, r26157, MPFR_RNDN);
        mpfr_mul(r26159, r26156, r26158, MPFR_RNDN);
        mpfr_mul(r26160, r26158, r26158, MPFR_RNDN);
        mpfr_add(r26161, r26159, r26160, MPFR_RNDN);
        mpfr_mul(r26162, r26158, r26156, MPFR_RNDN);
        mpfr_add(r26163, r26161, r26162, MPFR_RNDN);
        mpfr_mul(r26164, r26155, r26163, MPFR_RNDN);
        return mpfr_get_d(r26164, MPFR_RNDN);
}

static mpfr_t r26165, r26166, r26167, r26168, r26169, r26170, r26171, r26172;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r26165, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r26166, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r26167, "9", 10, MPFR_RNDN);
        mpfr_init(r26168);
        mpfr_init(r26169);
        mpfr_init(r26170);
        mpfr_init(r26171);
        mpfr_init(r26172);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r26168, r26166, r26167, MPFR_RNDN);
        mpfr_mul(r26169, r26168, r26168, MPFR_RNDN);
        mpfr_add(r26170, r26168, r26169, MPFR_RNDN);
        mpfr_add(r26171, r26168, r26170, MPFR_RNDN);
        mpfr_mul(r26172, r26165, r26171, MPFR_RNDN);
        return mpfr_get_d(r26172, MPFR_RNDN);
}

static mpfr_t r26173, r26174, r26175, r26176, r26177, r26178, r26179, r26180;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r26173, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r26174, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r26175, "9", 10, MPFR_RNDN);
        mpfr_init(r26176);
        mpfr_init(r26177);
        mpfr_init(r26178);
        mpfr_init(r26179);
        mpfr_init(r26180);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r26176, r26174, r26175, MPFR_RNDN);
        mpfr_mul(r26177, r26176, r26176, MPFR_RNDN);
        mpfr_add(r26178, r26176, r26177, MPFR_RNDN);
        mpfr_add(r26179, r26176, r26178, MPFR_RNDN);
        mpfr_mul(r26180, r26173, r26179, MPFR_RNDN);
        return mpfr_get_d(r26180, MPFR_RNDN);
}

