#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 r26283 = 2;
        float r26284 = 1;
        float r26285 = 9;
        float r26286 = r26284 / r26285;
        float r26287 = r26284 * r26286;
        float r26288 = r26286 * r26286;
        float r26289 = r26287 + r26288;
        float r26290 = r26286 * r26284;
        float r26291 = r26289 + r26290;
        float r26292 = r26283 * r26291;
        return r26292;
}

double f_id() {
        double r26293 = 2;
        double r26294 = 1;
        double r26295 = 9;
        double r26296 = r26294 / r26295;
        double r26297 = r26294 * r26296;
        double r26298 = r26296 * r26296;
        double r26299 = r26297 + r26298;
        double r26300 = r26296 * r26294;
        double r26301 = r26299 + r26300;
        double r26302 = r26293 * r26301;
        return r26302;
}


double f_of() {
        float r26303 = 2;
        float r26304 = 1;
        float r26305 = 9;
        float r26306 = r26304 / r26305;
        float r26307 = r26306 * r26306;
        float r26308 = r26306 + r26307;
        float r26309 = r26306 + r26308;
        float r26310 = r26303 * r26309;
        return r26310;
}

double f_od() {
        double r26311 = 2;
        double r26312 = 1;
        double r26313 = 9;
        double r26314 = r26312 / r26313;
        double r26315 = r26314 * r26314;
        double r26316 = r26314 + r26315;
        double r26317 = r26314 + r26316;
        double r26318 = r26311 * r26317;
        return r26318;
}

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 r26319, r26320, r26321, r26322, r26323, r26324, r26325, r26326, r26327, r26328;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r26319, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r26320, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r26321, "9", 10, MPFR_RNDN);
        mpfr_init(r26322);
        mpfr_init(r26323);
        mpfr_init(r26324);
        mpfr_init(r26325);
        mpfr_init(r26326);
        mpfr_init(r26327);
        mpfr_init(r26328);
}

double f_im() {
        ;
        ;
        ;
        mpfr_div(r26322, r26320, r26321, MPFR_RNDN);
        mpfr_mul(r26323, r26320, r26322, MPFR_RNDN);
        mpfr_mul(r26324, r26322, r26322, MPFR_RNDN);
        mpfr_add(r26325, r26323, r26324, MPFR_RNDN);
        mpfr_mul(r26326, r26322, r26320, MPFR_RNDN);
        mpfr_add(r26327, r26325, r26326, MPFR_RNDN);
        mpfr_mul(r26328, r26319, r26327, MPFR_RNDN);
        return mpfr_get_d(r26328, MPFR_RNDN);
}

static mpfr_t r26329, r26330, r26331, r26332, r26333, r26334, r26335, r26336;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r26329, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r26330, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r26331, "9", 10, MPFR_RNDN);
        mpfr_init(r26332);
        mpfr_init(r26333);
        mpfr_init(r26334);
        mpfr_init(r26335);
        mpfr_init(r26336);
}

double f_fm() {
        ;
        ;
        ;
        mpfr_div(r26332, r26330, r26331, MPFR_RNDN);
        mpfr_mul(r26333, r26332, r26332, MPFR_RNDN);
        mpfr_add(r26334, r26332, r26333, MPFR_RNDN);
        mpfr_add(r26335, r26332, r26334, MPFR_RNDN);
        mpfr_mul(r26336, r26329, r26335, MPFR_RNDN);
        return mpfr_get_d(r26336, MPFR_RNDN);
}

static mpfr_t r26337, r26338, r26339, r26340, r26341, r26342, r26343, r26344;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init_set_str(r26337, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r26338, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r26339, "9", 10, MPFR_RNDN);
        mpfr_init(r26340);
        mpfr_init(r26341);
        mpfr_init(r26342);
        mpfr_init(r26343);
        mpfr_init(r26344);
}

double f_dm() {
        ;
        ;
        ;
        mpfr_div(r26340, r26338, r26339, MPFR_RNDN);
        mpfr_mul(r26341, r26340, r26340, MPFR_RNDN);
        mpfr_add(r26342, r26340, r26341, MPFR_RNDN);
        mpfr_add(r26343, r26340, r26342, MPFR_RNDN);
        mpfr_mul(r26344, r26337, r26343, MPFR_RNDN);
        return mpfr_get_d(r26344, MPFR_RNDN);
}

