#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Linear.V4:$cdot from linear-1.19.1.3";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r26103 = x;
        float r26104 = y;
        float r26105 = r26103 * r26104;
        float r26106 = z;
        float r26107 = t;
        float r26108 = r26106 * r26107;
        float r26109 = r26105 + r26108;
        float r26110 = a;
        float r26111 = b;
        float r26112 = r26110 * r26111;
        float r26113 = r26109 + r26112;
        float r26114 = c;
        float r26115 = i;
        float r26116 = r26114 * r26115;
        float r26117 = r26113 + r26116;
        return r26117;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r26118 = x;
        double r26119 = y;
        double r26120 = r26118 * r26119;
        double r26121 = z;
        double r26122 = t;
        double r26123 = r26121 * r26122;
        double r26124 = r26120 + r26123;
        double r26125 = a;
        double r26126 = b;
        double r26127 = r26125 * r26126;
        double r26128 = r26124 + r26127;
        double r26129 = c;
        double r26130 = i;
        double r26131 = r26129 * r26130;
        double r26132 = r26128 + r26131;
        return r26132;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r26133 = x;
        float r26134 = y;
        float r26135 = r26133 * r26134;
        float r26136 = z;
        float r26137 = t;
        float r26138 = r26136 * r26137;
        float r26139 = r26135 + r26138;
        float r26140 = a;
        float r26141 = b;
        float r26142 = r26140 * r26141;
        float r26143 = r26139 + r26142;
        float r26144 = c;
        float r26145 = i;
        float r26146 = r26144 * r26145;
        float r26147 = r26143 + r26146;
        return r26147;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r26148 = x;
        double r26149 = y;
        double r26150 = r26148 * r26149;
        double r26151 = z;
        double r26152 = t;
        double r26153 = r26151 * r26152;
        double r26154 = r26150 + r26153;
        double r26155 = a;
        double r26156 = b;
        double r26157 = r26155 * r26156;
        double r26158 = r26154 + r26157;
        double r26159 = c;
        double r26160 = i;
        double r26161 = r26159 * r26160;
        double r26162 = r26158 + r26161;
        return r26162;
}

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 r26163, r26164, r26165, r26166, r26167, r26168, r26169, r26170, r26171, r26172, r26173, r26174, r26175, r26176, r26177;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r26163);
        mpfr_init(r26164);
        mpfr_init(r26165);
        mpfr_init(r26166);
        mpfr_init(r26167);
        mpfr_init(r26168);
        mpfr_init(r26169);
        mpfr_init(r26170);
        mpfr_init(r26171);
        mpfr_init(r26172);
        mpfr_init(r26173);
        mpfr_init(r26174);
        mpfr_init(r26175);
        mpfr_init(r26176);
        mpfr_init(r26177);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r26163, x, MPFR_RNDN);
        mpfr_set_d(r26164, y, MPFR_RNDN);
        mpfr_mul(r26165, r26163, r26164, MPFR_RNDN);
        mpfr_set_d(r26166, z, MPFR_RNDN);
        mpfr_set_d(r26167, t, MPFR_RNDN);
        mpfr_mul(r26168, r26166, r26167, MPFR_RNDN);
        mpfr_add(r26169, r26165, r26168, MPFR_RNDN);
        mpfr_set_d(r26170, a, MPFR_RNDN);
        mpfr_set_d(r26171, b, MPFR_RNDN);
        mpfr_mul(r26172, r26170, r26171, MPFR_RNDN);
        mpfr_add(r26173, r26169, r26172, MPFR_RNDN);
        mpfr_set_d(r26174, c, MPFR_RNDN);
        mpfr_set_d(r26175, i, MPFR_RNDN);
        mpfr_mul(r26176, r26174, r26175, MPFR_RNDN);
        mpfr_add(r26177, r26173, r26176, MPFR_RNDN);
        return mpfr_get_d(r26177, MPFR_RNDN);
}

static mpfr_t r26178, r26179, r26180, r26181, r26182, r26183, r26184, r26185, r26186, r26187, r26188, r26189, r26190, r26191, r26192;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r26178);
        mpfr_init(r26179);
        mpfr_init(r26180);
        mpfr_init(r26181);
        mpfr_init(r26182);
        mpfr_init(r26183);
        mpfr_init(r26184);
        mpfr_init(r26185);
        mpfr_init(r26186);
        mpfr_init(r26187);
        mpfr_init(r26188);
        mpfr_init(r26189);
        mpfr_init(r26190);
        mpfr_init(r26191);
        mpfr_init(r26192);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r26178, x, MPFR_RNDN);
        mpfr_set_d(r26179, y, MPFR_RNDN);
        mpfr_mul(r26180, r26178, r26179, MPFR_RNDN);
        mpfr_set_d(r26181, z, MPFR_RNDN);
        mpfr_set_d(r26182, t, MPFR_RNDN);
        mpfr_mul(r26183, r26181, r26182, MPFR_RNDN);
        mpfr_add(r26184, r26180, r26183, MPFR_RNDN);
        mpfr_set_d(r26185, a, MPFR_RNDN);
        mpfr_set_d(r26186, b, MPFR_RNDN);
        mpfr_mul(r26187, r26185, r26186, MPFR_RNDN);
        mpfr_add(r26188, r26184, r26187, MPFR_RNDN);
        mpfr_set_d(r26189, c, MPFR_RNDN);
        mpfr_set_d(r26190, i, MPFR_RNDN);
        mpfr_mul(r26191, r26189, r26190, MPFR_RNDN);
        mpfr_add(r26192, r26188, r26191, MPFR_RNDN);
        return mpfr_get_d(r26192, MPFR_RNDN);
}

static mpfr_t r26193, r26194, r26195, r26196, r26197, r26198, r26199, r26200, r26201, r26202, r26203, r26204, r26205, r26206, r26207;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r26193);
        mpfr_init(r26194);
        mpfr_init(r26195);
        mpfr_init(r26196);
        mpfr_init(r26197);
        mpfr_init(r26198);
        mpfr_init(r26199);
        mpfr_init(r26200);
        mpfr_init(r26201);
        mpfr_init(r26202);
        mpfr_init(r26203);
        mpfr_init(r26204);
        mpfr_init(r26205);
        mpfr_init(r26206);
        mpfr_init(r26207);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r26193, x, MPFR_RNDN);
        mpfr_set_d(r26194, y, MPFR_RNDN);
        mpfr_mul(r26195, r26193, r26194, MPFR_RNDN);
        mpfr_set_d(r26196, z, MPFR_RNDN);
        mpfr_set_d(r26197, t, MPFR_RNDN);
        mpfr_mul(r26198, r26196, r26197, MPFR_RNDN);
        mpfr_add(r26199, r26195, r26198, MPFR_RNDN);
        mpfr_set_d(r26200, a, MPFR_RNDN);
        mpfr_set_d(r26201, b, MPFR_RNDN);
        mpfr_mul(r26202, r26200, r26201, MPFR_RNDN);
        mpfr_add(r26203, r26199, r26202, MPFR_RNDN);
        mpfr_set_d(r26204, c, MPFR_RNDN);
        mpfr_set_d(r26205, i, MPFR_RNDN);
        mpfr_mul(r26206, r26204, r26205, MPFR_RNDN);
        mpfr_add(r26207, r26203, r26206, MPFR_RNDN);
        return mpfr_get_d(r26207, MPFR_RNDN);
}

