#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 r17252 = x;
        float r17253 = y;
        float r17254 = r17252 * r17253;
        float r17255 = z;
        float r17256 = t;
        float r17257 = r17255 * r17256;
        float r17258 = r17254 + r17257;
        float r17259 = a;
        float r17260 = b;
        float r17261 = r17259 * r17260;
        float r17262 = r17258 + r17261;
        float r17263 = c;
        float r17264 = i;
        float r17265 = r17263 * r17264;
        float r17266 = r17262 + r17265;
        return r17266;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r17267 = x;
        double r17268 = y;
        double r17269 = r17267 * r17268;
        double r17270 = z;
        double r17271 = t;
        double r17272 = r17270 * r17271;
        double r17273 = r17269 + r17272;
        double r17274 = a;
        double r17275 = b;
        double r17276 = r17274 * r17275;
        double r17277 = r17273 + r17276;
        double r17278 = c;
        double r17279 = i;
        double r17280 = r17278 * r17279;
        double r17281 = r17277 + r17280;
        return r17281;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r17282 = x;
        float r17283 = y;
        float r17284 = r17282 * r17283;
        float r17285 = z;
        float r17286 = t;
        float r17287 = r17285 * r17286;
        float r17288 = r17284 + r17287;
        float r17289 = a;
        float r17290 = b;
        float r17291 = r17289 * r17290;
        float r17292 = r17288 + r17291;
        float r17293 = c;
        float r17294 = i;
        float r17295 = r17293 * r17294;
        float r17296 = r17292 + r17295;
        return r17296;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r17297 = x;
        double r17298 = y;
        double r17299 = r17297 * r17298;
        double r17300 = z;
        double r17301 = t;
        double r17302 = r17300 * r17301;
        double r17303 = r17299 + r17302;
        double r17304 = a;
        double r17305 = b;
        double r17306 = r17304 * r17305;
        double r17307 = r17303 + r17306;
        double r17308 = c;
        double r17309 = i;
        double r17310 = r17308 * r17309;
        double r17311 = r17307 + r17310;
        return r17311;
}

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 r17312, r17313, r17314, r17315, r17316, r17317, r17318, r17319, r17320, r17321, r17322, r17323, r17324, r17325, r17326;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17312);
        mpfr_init(r17313);
        mpfr_init(r17314);
        mpfr_init(r17315);
        mpfr_init(r17316);
        mpfr_init(r17317);
        mpfr_init(r17318);
        mpfr_init(r17319);
        mpfr_init(r17320);
        mpfr_init(r17321);
        mpfr_init(r17322);
        mpfr_init(r17323);
        mpfr_init(r17324);
        mpfr_init(r17325);
        mpfr_init(r17326);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r17312, x, MPFR_RNDN);
        mpfr_set_d(r17313, y, MPFR_RNDN);
        mpfr_mul(r17314, r17312, r17313, MPFR_RNDN);
        mpfr_set_d(r17315, z, MPFR_RNDN);
        mpfr_set_d(r17316, t, MPFR_RNDN);
        mpfr_mul(r17317, r17315, r17316, MPFR_RNDN);
        mpfr_add(r17318, r17314, r17317, MPFR_RNDN);
        mpfr_set_d(r17319, a, MPFR_RNDN);
        mpfr_set_d(r17320, b, MPFR_RNDN);
        mpfr_mul(r17321, r17319, r17320, MPFR_RNDN);
        mpfr_add(r17322, r17318, r17321, MPFR_RNDN);
        mpfr_set_d(r17323, c, MPFR_RNDN);
        mpfr_set_d(r17324, i, MPFR_RNDN);
        mpfr_mul(r17325, r17323, r17324, MPFR_RNDN);
        mpfr_add(r17326, r17322, r17325, MPFR_RNDN);
        return mpfr_get_d(r17326, MPFR_RNDN);
}

static mpfr_t r17327, r17328, r17329, r17330, r17331, r17332, r17333, r17334, r17335, r17336, r17337, r17338, r17339, r17340, r17341;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17327);
        mpfr_init(r17328);
        mpfr_init(r17329);
        mpfr_init(r17330);
        mpfr_init(r17331);
        mpfr_init(r17332);
        mpfr_init(r17333);
        mpfr_init(r17334);
        mpfr_init(r17335);
        mpfr_init(r17336);
        mpfr_init(r17337);
        mpfr_init(r17338);
        mpfr_init(r17339);
        mpfr_init(r17340);
        mpfr_init(r17341);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r17327, x, MPFR_RNDN);
        mpfr_set_d(r17328, y, MPFR_RNDN);
        mpfr_mul(r17329, r17327, r17328, MPFR_RNDN);
        mpfr_set_d(r17330, z, MPFR_RNDN);
        mpfr_set_d(r17331, t, MPFR_RNDN);
        mpfr_mul(r17332, r17330, r17331, MPFR_RNDN);
        mpfr_add(r17333, r17329, r17332, MPFR_RNDN);
        mpfr_set_d(r17334, a, MPFR_RNDN);
        mpfr_set_d(r17335, b, MPFR_RNDN);
        mpfr_mul(r17336, r17334, r17335, MPFR_RNDN);
        mpfr_add(r17337, r17333, r17336, MPFR_RNDN);
        mpfr_set_d(r17338, c, MPFR_RNDN);
        mpfr_set_d(r17339, i, MPFR_RNDN);
        mpfr_mul(r17340, r17338, r17339, MPFR_RNDN);
        mpfr_add(r17341, r17337, r17340, MPFR_RNDN);
        return mpfr_get_d(r17341, MPFR_RNDN);
}

static mpfr_t r17342, r17343, r17344, r17345, r17346, r17347, r17348, r17349, r17350, r17351, r17352, r17353, r17354, r17355, r17356;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17342);
        mpfr_init(r17343);
        mpfr_init(r17344);
        mpfr_init(r17345);
        mpfr_init(r17346);
        mpfr_init(r17347);
        mpfr_init(r17348);
        mpfr_init(r17349);
        mpfr_init(r17350);
        mpfr_init(r17351);
        mpfr_init(r17352);
        mpfr_init(r17353);
        mpfr_init(r17354);
        mpfr_init(r17355);
        mpfr_init(r17356);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r17342, x, MPFR_RNDN);
        mpfr_set_d(r17343, y, MPFR_RNDN);
        mpfr_mul(r17344, r17342, r17343, MPFR_RNDN);
        mpfr_set_d(r17345, z, MPFR_RNDN);
        mpfr_set_d(r17346, t, MPFR_RNDN);
        mpfr_mul(r17347, r17345, r17346, MPFR_RNDN);
        mpfr_add(r17348, r17344, r17347, MPFR_RNDN);
        mpfr_set_d(r17349, a, MPFR_RNDN);
        mpfr_set_d(r17350, b, MPFR_RNDN);
        mpfr_mul(r17351, r17349, r17350, MPFR_RNDN);
        mpfr_add(r17352, r17348, r17351, MPFR_RNDN);
        mpfr_set_d(r17353, c, MPFR_RNDN);
        mpfr_set_d(r17354, i, MPFR_RNDN);
        mpfr_mul(r17355, r17353, r17354, MPFR_RNDN);
        mpfr_add(r17356, r17352, r17355, MPFR_RNDN);
        return mpfr_get_d(r17356, MPFR_RNDN);
}

