#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 r22573 = 2;
        float r22574 = 1;
        float r22575 = 9;
        float r22576 = r22574 / r22575;
        float r22577 = r22574 * r22576;
        float r22578 = r22576 * r22576;
        float r22579 = r22577 + r22578;
        float r22580 = r22576 * r22574;
        float r22581 = r22579 + r22580;
        float r22582 = r22573 * r22581;
        return r22582;
}

double f_id() {
        double r22583 = 2;
        double r22584 = 1;
        double r22585 = 9;
        double r22586 = r22584 / r22585;
        double r22587 = r22584 * r22586;
        double r22588 = r22586 * r22586;
        double r22589 = r22587 + r22588;
        double r22590 = r22586 * r22584;
        double r22591 = r22589 + r22590;
        double r22592 = r22583 * r22591;
        return r22592;
}


double f_of() {
        float r22593 = 2;
        float r22594 = 1;
        float r22595 = 9;
        float r22596 = r22594 / r22595;
        float r22597 = r22594 * r22596;
        float r22598 = r22596 * r22596;
        float r22599 = r22597 + r22598;
        float r22600 = r22596 * r22594;
        float r22601 = r22599 + r22600;
        float r22602 = r22593 * r22601;
        return r22602;
}

double f_od() {
        double r22603 = 2;
        double r22604 = 1;
        double r22605 = 9;
        double r22606 = r22604 / r22605;
        double r22607 = r22604 * r22606;
        double r22608 = r22606 * r22606;
        double r22609 = r22607 + r22608;
        double r22610 = r22606 * r22604;
        double r22611 = r22609 + r22610;
        double r22612 = r22603 * r22611;
        return r22612;
}

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 r22613, r22614, r22615, r22616, r22617, r22618, r22619, r22620, r22621, r22622;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22613, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22614, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22615, "9", 10, MPFR_RNDN);
        mpfr_init(r22616);
        mpfr_init(r22617);
        mpfr_init(r22618);
        mpfr_init(r22619);
        mpfr_init(r22620);
        mpfr_init(r22621);
        mpfr_init(r22622);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22616, r22614, r22615, MPFR_RNDN);
        mpfr_mul(r22617, r22614, r22616, MPFR_RNDN);
        mpfr_mul(r22618, r22616, r22616, MPFR_RNDN);
        mpfr_add(r22619, r22617, r22618, MPFR_RNDN);
        mpfr_mul(r22620, r22616, r22614, MPFR_RNDN);
        mpfr_add(r22621, r22619, r22620, MPFR_RNDN);
        mpfr_mul(r22622, r22613, r22621, MPFR_RNDN);
        return mpfr_get_d(r22622, MPFR_RNDN);
}

static mpfr_t r22623, r22624, r22625, r22626, r22627, r22628, r22629, r22630, r22631, r22632;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22623, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22624, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22625, "9", 10, MPFR_RNDN);
        mpfr_init(r22626);
        mpfr_init(r22627);
        mpfr_init(r22628);
        mpfr_init(r22629);
        mpfr_init(r22630);
        mpfr_init(r22631);
        mpfr_init(r22632);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22626, r22624, r22625, MPFR_RNDN);
        mpfr_mul(r22627, r22624, r22626, MPFR_RNDN);
        mpfr_mul(r22628, r22626, r22626, MPFR_RNDN);
        mpfr_add(r22629, r22627, r22628, MPFR_RNDN);
        mpfr_mul(r22630, r22626, r22624, MPFR_RNDN);
        mpfr_add(r22631, r22629, r22630, MPFR_RNDN);
        mpfr_mul(r22632, r22623, r22631, MPFR_RNDN);
        return mpfr_get_d(r22632, MPFR_RNDN);
}

static mpfr_t r22633, r22634, r22635, r22636, r22637, r22638, r22639, r22640, r22641, r22642;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22633, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22634, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22635, "9", 10, MPFR_RNDN);
        mpfr_init(r22636);
        mpfr_init(r22637);
        mpfr_init(r22638);
        mpfr_init(r22639);
        mpfr_init(r22640);
        mpfr_init(r22641);
        mpfr_init(r22642);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22636, r22634, r22635, MPFR_RNDN);
        mpfr_mul(r22637, r22634, r22636, MPFR_RNDN);
        mpfr_mul(r22638, r22636, r22636, MPFR_RNDN);
        mpfr_add(r22639, r22637, r22638, MPFR_RNDN);
        mpfr_mul(r22640, r22636, r22634, MPFR_RNDN);
        mpfr_add(r22641, r22639, r22640, MPFR_RNDN);
        mpfr_mul(r22642, r22633, r22641, MPFR_RNDN);
        return mpfr_get_d(r22642, MPFR_RNDN);
}

