#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 r23524 = x;
        float r23525 = y;
        float r23526 = r23524 * r23525;
        float r23527 = z;
        float r23528 = t;
        float r23529 = r23527 * r23528;
        float r23530 = r23526 + r23529;
        float r23531 = a;
        float r23532 = b;
        float r23533 = r23531 * r23532;
        float r23534 = r23530 + r23533;
        float r23535 = c;
        float r23536 = i;
        float r23537 = r23535 * r23536;
        float r23538 = r23534 + r23537;
        return r23538;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r23539 = x;
        double r23540 = y;
        double r23541 = r23539 * r23540;
        double r23542 = z;
        double r23543 = t;
        double r23544 = r23542 * r23543;
        double r23545 = r23541 + r23544;
        double r23546 = a;
        double r23547 = b;
        double r23548 = r23546 * r23547;
        double r23549 = r23545 + r23548;
        double r23550 = c;
        double r23551 = i;
        double r23552 = r23550 * r23551;
        double r23553 = r23549 + r23552;
        return r23553;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r23554 = x;
        float r23555 = y;
        float r23556 = r23554 * r23555;
        float r23557 = z;
        float r23558 = t;
        float r23559 = r23557 * r23558;
        float r23560 = r23556 + r23559;
        float r23561 = a;
        float r23562 = b;
        float r23563 = r23561 * r23562;
        float r23564 = r23560 + r23563;
        float r23565 = c;
        float r23566 = i;
        float r23567 = r23565 * r23566;
        float r23568 = r23564 + r23567;
        return r23568;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r23569 = x;
        double r23570 = y;
        double r23571 = r23569 * r23570;
        double r23572 = z;
        double r23573 = t;
        double r23574 = r23572 * r23573;
        double r23575 = r23571 + r23574;
        double r23576 = a;
        double r23577 = b;
        double r23578 = r23576 * r23577;
        double r23579 = r23575 + r23578;
        double r23580 = c;
        double r23581 = i;
        double r23582 = r23580 * r23581;
        double r23583 = r23579 + r23582;
        return r23583;
}

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 r23584, r23585, r23586, r23587, r23588, r23589, r23590, r23591, r23592, r23593, r23594, r23595, r23596, r23597, r23598;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init(r23584);
        mpfr_init(r23585);
        mpfr_init(r23586);
        mpfr_init(r23587);
        mpfr_init(r23588);
        mpfr_init(r23589);
        mpfr_init(r23590);
        mpfr_init(r23591);
        mpfr_init(r23592);
        mpfr_init(r23593);
        mpfr_init(r23594);
        mpfr_init(r23595);
        mpfr_init(r23596);
        mpfr_init(r23597);
        mpfr_init(r23598);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r23584, x, MPFR_RNDN);
        mpfr_set_d(r23585, y, MPFR_RNDN);
        mpfr_mul(r23586, r23584, r23585, MPFR_RNDN);
        mpfr_set_d(r23587, z, MPFR_RNDN);
        mpfr_set_d(r23588, t, MPFR_RNDN);
        mpfr_mul(r23589, r23587, r23588, MPFR_RNDN);
        mpfr_add(r23590, r23586, r23589, MPFR_RNDN);
        mpfr_set_d(r23591, a, MPFR_RNDN);
        mpfr_set_d(r23592, b, MPFR_RNDN);
        mpfr_mul(r23593, r23591, r23592, MPFR_RNDN);
        mpfr_add(r23594, r23590, r23593, MPFR_RNDN);
        mpfr_set_d(r23595, c, MPFR_RNDN);
        mpfr_set_d(r23596, i, MPFR_RNDN);
        mpfr_mul(r23597, r23595, r23596, MPFR_RNDN);
        mpfr_add(r23598, r23594, r23597, MPFR_RNDN);
        return mpfr_get_d(r23598, MPFR_RNDN);
}

static mpfr_t r23599, r23600, r23601, r23602, r23603, r23604, r23605, r23606, r23607, r23608, r23609, r23610, r23611, r23612, r23613;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r23599);
        mpfr_init(r23600);
        mpfr_init(r23601);
        mpfr_init(r23602);
        mpfr_init(r23603);
        mpfr_init(r23604);
        mpfr_init(r23605);
        mpfr_init(r23606);
        mpfr_init(r23607);
        mpfr_init(r23608);
        mpfr_init(r23609);
        mpfr_init(r23610);
        mpfr_init(r23611);
        mpfr_init(r23612);
        mpfr_init(r23613);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r23599, x, MPFR_RNDN);
        mpfr_set_d(r23600, y, MPFR_RNDN);
        mpfr_mul(r23601, r23599, r23600, MPFR_RNDN);
        mpfr_set_d(r23602, z, MPFR_RNDN);
        mpfr_set_d(r23603, t, MPFR_RNDN);
        mpfr_mul(r23604, r23602, r23603, MPFR_RNDN);
        mpfr_add(r23605, r23601, r23604, MPFR_RNDN);
        mpfr_set_d(r23606, a, MPFR_RNDN);
        mpfr_set_d(r23607, b, MPFR_RNDN);
        mpfr_mul(r23608, r23606, r23607, MPFR_RNDN);
        mpfr_add(r23609, r23605, r23608, MPFR_RNDN);
        mpfr_set_d(r23610, c, MPFR_RNDN);
        mpfr_set_d(r23611, i, MPFR_RNDN);
        mpfr_mul(r23612, r23610, r23611, MPFR_RNDN);
        mpfr_add(r23613, r23609, r23612, MPFR_RNDN);
        return mpfr_get_d(r23613, MPFR_RNDN);
}

static mpfr_t r23614, r23615, r23616, r23617, r23618, r23619, r23620, r23621, r23622, r23623, r23624, r23625, r23626, r23627, r23628;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r23614);
        mpfr_init(r23615);
        mpfr_init(r23616);
        mpfr_init(r23617);
        mpfr_init(r23618);
        mpfr_init(r23619);
        mpfr_init(r23620);
        mpfr_init(r23621);
        mpfr_init(r23622);
        mpfr_init(r23623);
        mpfr_init(r23624);
        mpfr_init(r23625);
        mpfr_init(r23626);
        mpfr_init(r23627);
        mpfr_init(r23628);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r23614, x, MPFR_RNDN);
        mpfr_set_d(r23615, y, MPFR_RNDN);
        mpfr_mul(r23616, r23614, r23615, MPFR_RNDN);
        mpfr_set_d(r23617, z, MPFR_RNDN);
        mpfr_set_d(r23618, t, MPFR_RNDN);
        mpfr_mul(r23619, r23617, r23618, MPFR_RNDN);
        mpfr_add(r23620, r23616, r23619, MPFR_RNDN);
        mpfr_set_d(r23621, a, MPFR_RNDN);
        mpfr_set_d(r23622, b, MPFR_RNDN);
        mpfr_mul(r23623, r23621, r23622, MPFR_RNDN);
        mpfr_add(r23624, r23620, r23623, MPFR_RNDN);
        mpfr_set_d(r23625, c, MPFR_RNDN);
        mpfr_set_d(r23626, i, MPFR_RNDN);
        mpfr_mul(r23627, r23625, r23626, MPFR_RNDN);
        mpfr_add(r23628, r23624, r23627, MPFR_RNDN);
        return mpfr_get_d(r23628, MPFR_RNDN);
}

