#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 r10080 = 2;
        float r10081 = 1;
        float r10082 = 9;
        float r10083 = r10081 / r10082;
        float r10084 = r10081 * r10083;
        float r10085 = r10083 * r10083;
        float r10086 = r10084 + r10085;
        float r10087 = r10083 * r10081;
        float r10088 = r10086 + r10087;
        float r10089 = r10080 * r10088;
        return r10089;
}

double f_id() {
        double r10090 = 2;
        double r10091 = 1;
        double r10092 = 9;
        double r10093 = r10091 / r10092;
        double r10094 = r10091 * r10093;
        double r10095 = r10093 * r10093;
        double r10096 = r10094 + r10095;
        double r10097 = r10093 * r10091;
        double r10098 = r10096 + r10097;
        double r10099 = r10090 * r10098;
        return r10099;
}


double f_of() {
        float r10100 = 2;
        float r10101 = 1;
        float r10102 = 9;
        float r10103 = r10101 / r10102;
        float r10104 = r10103 * r10103;
        float r10105 = r10104 + r10103;
        float r10106 = r10105 + r10103;
        float r10107 = r10100 * r10106;
        return r10107;
}

double f_od() {
        double r10108 = 2;
        double r10109 = 1;
        double r10110 = 9;
        double r10111 = r10109 / r10110;
        double r10112 = r10111 * r10111;
        double r10113 = r10112 + r10111;
        double r10114 = r10113 + r10111;
        double r10115 = r10108 * r10114;
        return r10115;
}

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 r10116, r10117, r10118, r10119, r10120, r10121, r10122, r10123, r10124, r10125;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r10116, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r10117, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r10118, "9", 10, MPFR_RNDN);
        mpfr_init(r10119);
        mpfr_init(r10120);
        mpfr_init(r10121);
        mpfr_init(r10122);
        mpfr_init(r10123);
        mpfr_init(r10124);
        mpfr_init(r10125);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r10119, r10117, r10118, MPFR_RNDN);
        mpfr_mul(r10120, r10117, r10119, MPFR_RNDN);
        mpfr_mul(r10121, r10119, r10119, MPFR_RNDN);
        mpfr_add(r10122, r10120, r10121, MPFR_RNDN);
        mpfr_mul(r10123, r10119, r10117, MPFR_RNDN);
        mpfr_add(r10124, r10122, r10123, MPFR_RNDN);
        mpfr_mul(r10125, r10116, r10124, MPFR_RNDN);
        return mpfr_get_d(r10125, MPFR_RNDN);
}

static mpfr_t r10126, r10127, r10128, r10129, r10130, r10131, r10132, r10133;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r10126, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r10127, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r10128, "9", 10, MPFR_RNDN);
        mpfr_init(r10129);
        mpfr_init(r10130);
        mpfr_init(r10131);
        mpfr_init(r10132);
        mpfr_init(r10133);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r10129, r10127, r10128, MPFR_RNDN);
        mpfr_mul(r10130, r10129, r10129, MPFR_RNDN);
        mpfr_add(r10131, r10130, r10129, MPFR_RNDN);
        mpfr_add(r10132, r10131, r10129, MPFR_RNDN);
        mpfr_mul(r10133, r10126, r10132, MPFR_RNDN);
        return mpfr_get_d(r10133, MPFR_RNDN);
}

static mpfr_t r10134, r10135, r10136, r10137, r10138, r10139, r10140, r10141;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r10134, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r10135, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r10136, "9", 10, MPFR_RNDN);
        mpfr_init(r10137);
        mpfr_init(r10138);
        mpfr_init(r10139);
        mpfr_init(r10140);
        mpfr_init(r10141);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r10137, r10135, r10136, MPFR_RNDN);
        mpfr_mul(r10138, r10137, r10137, MPFR_RNDN);
        mpfr_add(r10139, r10138, r10137, MPFR_RNDN);
        mpfr_add(r10140, r10139, r10137, MPFR_RNDN);
        mpfr_mul(r10141, r10134, r10140, MPFR_RNDN);
        return mpfr_get_d(r10141, MPFR_RNDN);
}

