#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 r22565 = 2;
        float r22566 = 1;
        float r22567 = 9;
        float r22568 = r22566 / r22567;
        float r22569 = r22566 * r22568;
        float r22570 = r22568 * r22568;
        float r22571 = r22569 + r22570;
        float r22572 = r22568 * r22566;
        float r22573 = r22571 + r22572;
        float r22574 = r22565 * r22573;
        return r22574;
}

double f_id() {
        double r22575 = 2;
        double r22576 = 1;
        double r22577 = 9;
        double r22578 = r22576 / r22577;
        double r22579 = r22576 * r22578;
        double r22580 = r22578 * r22578;
        double r22581 = r22579 + r22580;
        double r22582 = r22578 * r22576;
        double r22583 = r22581 + r22582;
        double r22584 = r22575 * r22583;
        return r22584;
}


double f_of() {
        float r22585 = 2;
        float r22586 = 1;
        float r22587 = 9;
        float r22588 = r22586 / r22587;
        float r22589 = r22586 * r22588;
        float r22590 = r22588 * r22588;
        float r22591 = r22589 + r22590;
        float r22592 = r22588 * r22586;
        float r22593 = r22591 + r22592;
        float r22594 = r22585 * r22593;
        return r22594;
}

double f_od() {
        double r22595 = 2;
        double r22596 = 1;
        double r22597 = 9;
        double r22598 = r22596 / r22597;
        double r22599 = r22596 * r22598;
        double r22600 = r22598 * r22598;
        double r22601 = r22599 + r22600;
        double r22602 = r22598 * r22596;
        double r22603 = r22601 + r22602;
        double r22604 = r22595 * r22603;
        return r22604;
}

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 r22605, r22606, r22607, r22608, r22609, r22610, r22611, r22612, r22613, r22614;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r22605, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22606, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22607, "9", 10, MPFR_RNDN);
        mpfr_init(r22608);
        mpfr_init(r22609);
        mpfr_init(r22610);
        mpfr_init(r22611);
        mpfr_init(r22612);
        mpfr_init(r22613);
        mpfr_init(r22614);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22608, r22606, r22607, MPFR_RNDN);
        mpfr_mul(r22609, r22606, r22608, MPFR_RNDN);
        mpfr_mul(r22610, r22608, r22608, MPFR_RNDN);
        mpfr_add(r22611, r22609, r22610, MPFR_RNDN);
        mpfr_mul(r22612, r22608, r22606, MPFR_RNDN);
        mpfr_add(r22613, r22611, r22612, MPFR_RNDN);
        mpfr_mul(r22614, r22605, r22613, MPFR_RNDN);
        return mpfr_get_d(r22614, MPFR_RNDN);
}

static mpfr_t r22615, r22616, r22617, r22618, r22619, r22620, r22621, r22622, r22623, r22624;

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

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r22618, r22616, r22617, MPFR_RNDN);
        mpfr_mul(r22619, r22616, r22618, MPFR_RNDN);
        mpfr_mul(r22620, r22618, r22618, MPFR_RNDN);
        mpfr_add(r22621, r22619, r22620, MPFR_RNDN);
        mpfr_mul(r22622, r22618, r22616, MPFR_RNDN);
        mpfr_add(r22623, r22621, r22622, MPFR_RNDN);
        mpfr_mul(r22624, r22615, r22623, MPFR_RNDN);
        return mpfr_get_d(r22624, MPFR_RNDN);
}

static mpfr_t r22625, r22626, r22627, r22628, r22629, r22630, r22631, r22632, r22633, r22634;

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

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r22628, r22626, r22627, MPFR_RNDN);
        mpfr_mul(r22629, r22626, r22628, MPFR_RNDN);
        mpfr_mul(r22630, r22628, r22628, MPFR_RNDN);
        mpfr_add(r22631, r22629, r22630, MPFR_RNDN);
        mpfr_mul(r22632, r22628, r22626, MPFR_RNDN);
        mpfr_add(r22633, r22631, r22632, MPFR_RNDN);
        mpfr_mul(r22634, r22625, r22633, MPFR_RNDN);
        return mpfr_get_d(r22634, MPFR_RNDN);
}

