#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 r23337 = 2;
        float r23338 = 1;
        float r23339 = 9;
        float r23340 = r23338 / r23339;
        float r23341 = r23338 * r23340;
        float r23342 = r23340 * r23340;
        float r23343 = r23341 + r23342;
        float r23344 = r23340 * r23338;
        float r23345 = r23343 + r23344;
        float r23346 = r23337 * r23345;
        return r23346;
}

double f_id() {
        double r23347 = 2;
        double r23348 = 1;
        double r23349 = 9;
        double r23350 = r23348 / r23349;
        double r23351 = r23348 * r23350;
        double r23352 = r23350 * r23350;
        double r23353 = r23351 + r23352;
        double r23354 = r23350 * r23348;
        double r23355 = r23353 + r23354;
        double r23356 = r23347 * r23355;
        return r23356;
}


double f_of() {
        float r23357 = 2;
        float r23358 = 1;
        float r23359 = 9;
        float r23360 = r23358 / r23359;
        float r23361 = r23360 * r23360;
        float r23362 = r23360 + r23361;
        float r23363 = r23360 + r23362;
        float r23364 = r23357 * r23363;
        return r23364;
}

double f_od() {
        double r23365 = 2;
        double r23366 = 1;
        double r23367 = 9;
        double r23368 = r23366 / r23367;
        double r23369 = r23368 * r23368;
        double r23370 = r23368 + r23369;
        double r23371 = r23368 + r23370;
        double r23372 = r23365 * r23371;
        return r23372;
}

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 r23373, r23374, r23375, r23376, r23377, r23378, r23379, r23380, r23381, r23382;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23373, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23374, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23375, "9", 10, MPFR_RNDN);
        mpfr_init(r23376);
        mpfr_init(r23377);
        mpfr_init(r23378);
        mpfr_init(r23379);
        mpfr_init(r23380);
        mpfr_init(r23381);
        mpfr_init(r23382);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r23376, r23374, r23375, MPFR_RNDN);
        mpfr_mul(r23377, r23374, r23376, MPFR_RNDN);
        mpfr_mul(r23378, r23376, r23376, MPFR_RNDN);
        mpfr_add(r23379, r23377, r23378, MPFR_RNDN);
        mpfr_mul(r23380, r23376, r23374, MPFR_RNDN);
        mpfr_add(r23381, r23379, r23380, MPFR_RNDN);
        mpfr_mul(r23382, r23373, r23381, MPFR_RNDN);
        return mpfr_get_d(r23382, MPFR_RNDN);
}

static mpfr_t r23383, r23384, r23385, r23386, r23387, r23388, r23389, r23390;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23383, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23384, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23385, "9", 10, MPFR_RNDN);
        mpfr_init(r23386);
        mpfr_init(r23387);
        mpfr_init(r23388);
        mpfr_init(r23389);
        mpfr_init(r23390);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r23386, r23384, r23385, MPFR_RNDN);
        mpfr_mul(r23387, r23386, r23386, MPFR_RNDN);
        mpfr_add(r23388, r23386, r23387, MPFR_RNDN);
        mpfr_add(r23389, r23386, r23388, MPFR_RNDN);
        mpfr_mul(r23390, r23383, r23389, MPFR_RNDN);
        return mpfr_get_d(r23390, MPFR_RNDN);
}

static mpfr_t r23391, r23392, r23393, r23394, r23395, r23396, r23397, r23398;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r23391, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r23392, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r23393, "9", 10, MPFR_RNDN);
        mpfr_init(r23394);
        mpfr_init(r23395);
        mpfr_init(r23396);
        mpfr_init(r23397);
        mpfr_init(r23398);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r23394, r23392, r23393, MPFR_RNDN);
        mpfr_mul(r23395, r23394, r23394, MPFR_RNDN);
        mpfr_add(r23396, r23394, r23395, MPFR_RNDN);
        mpfr_add(r23397, r23394, r23396, MPFR_RNDN);
        mpfr_mul(r23398, r23391, r23397, MPFR_RNDN);
        return mpfr_get_d(r23398, MPFR_RNDN);
}

