#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 r22621 = 2;
        float r22622 = 1;
        float r22623 = 9;
        float r22624 = r22622 / r22623;
        float r22625 = r22622 * r22624;
        float r22626 = r22624 * r22624;
        float r22627 = r22625 + r22626;
        float r22628 = r22624 * r22622;
        float r22629 = r22627 + r22628;
        float r22630 = r22621 * r22629;
        return r22630;
}

double f_id() {
        double r22631 = 2;
        double r22632 = 1;
        double r22633 = 9;
        double r22634 = r22632 / r22633;
        double r22635 = r22632 * r22634;
        double r22636 = r22634 * r22634;
        double r22637 = r22635 + r22636;
        double r22638 = r22634 * r22632;
        double r22639 = r22637 + r22638;
        double r22640 = r22631 * r22639;
        return r22640;
}


double f_of() {
        float r22641 = 38/81;
        return r22641;
}

double f_od() {
        double r22642 = 38/81;
        return r22642;
}

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 r22643, r22644, r22645, r22646, r22647, r22648, r22649, r22650, r22651, r22652;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22643, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r22644, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r22645, "9", 10, MPFR_RNDN);
        mpfr_init(r22646);
        mpfr_init(r22647);
        mpfr_init(r22648);
        mpfr_init(r22649);
        mpfr_init(r22650);
        mpfr_init(r22651);
        mpfr_init(r22652);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r22646, r22644, r22645, MPFR_RNDN);
        mpfr_mul(r22647, r22644, r22646, MPFR_RNDN);
        mpfr_mul(r22648, r22646, r22646, MPFR_RNDN);
        mpfr_add(r22649, r22647, r22648, MPFR_RNDN);
        mpfr_mul(r22650, r22646, r22644, MPFR_RNDN);
        mpfr_add(r22651, r22649, r22650, MPFR_RNDN);
        mpfr_mul(r22652, r22643, r22651, MPFR_RNDN);
        return mpfr_get_d(r22652, MPFR_RNDN);
}

static mpfr_t r22653;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22653, "38/81", 10, MPFR_RNDN);
}

double f_fm() {
        ;
        return mpfr_get_d(r22653, MPFR_RNDN);
}

static mpfr_t r22654;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r22654, "38/81", 10, MPFR_RNDN);
}

double f_dm() {
        ;
        return mpfr_get_d(r22654, MPFR_RNDN);
}

