#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 r16607 = x;
        float r16608 = y;
        float r16609 = r16607 * r16608;
        float r16610 = z;
        float r16611 = t;
        float r16612 = r16610 * r16611;
        float r16613 = r16609 + r16612;
        float r16614 = a;
        float r16615 = b;
        float r16616 = r16614 * r16615;
        float r16617 = r16613 + r16616;
        float r16618 = c;
        float r16619 = i;
        float r16620 = r16618 * r16619;
        float r16621 = r16617 + r16620;
        return r16621;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16622 = x;
        double r16623 = y;
        double r16624 = r16622 * r16623;
        double r16625 = z;
        double r16626 = t;
        double r16627 = r16625 * r16626;
        double r16628 = r16624 + r16627;
        double r16629 = a;
        double r16630 = b;
        double r16631 = r16629 * r16630;
        double r16632 = r16628 + r16631;
        double r16633 = c;
        double r16634 = i;
        double r16635 = r16633 * r16634;
        double r16636 = r16632 + r16635;
        return r16636;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r16637 = x;
        float r16638 = y;
        float r16639 = r16637 * r16638;
        float r16640 = z;
        float r16641 = t;
        float r16642 = r16640 * r16641;
        float r16643 = r16639 + r16642;
        float r16644 = a;
        float r16645 = b;
        float r16646 = r16644 * r16645;
        float r16647 = r16643 + r16646;
        float r16648 = c;
        float r16649 = i;
        float r16650 = r16648 * r16649;
        float r16651 = r16647 + r16650;
        return r16651;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16652 = x;
        double r16653 = y;
        double r16654 = r16652 * r16653;
        double r16655 = z;
        double r16656 = t;
        double r16657 = r16655 * r16656;
        double r16658 = r16654 + r16657;
        double r16659 = a;
        double r16660 = b;
        double r16661 = r16659 * r16660;
        double r16662 = r16658 + r16661;
        double r16663 = c;
        double r16664 = i;
        double r16665 = r16663 * r16664;
        double r16666 = r16662 + r16665;
        return r16666;
}

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 r16667, r16668, r16669, r16670, r16671, r16672, r16673, r16674, r16675, r16676, r16677, r16678, r16679, r16680, r16681;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16667);
        mpfr_init(r16668);
        mpfr_init(r16669);
        mpfr_init(r16670);
        mpfr_init(r16671);
        mpfr_init(r16672);
        mpfr_init(r16673);
        mpfr_init(r16674);
        mpfr_init(r16675);
        mpfr_init(r16676);
        mpfr_init(r16677);
        mpfr_init(r16678);
        mpfr_init(r16679);
        mpfr_init(r16680);
        mpfr_init(r16681);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16667, x, MPFR_RNDN);
        mpfr_set_d(r16668, y, MPFR_RNDN);
        mpfr_mul(r16669, r16667, r16668, MPFR_RNDN);
        mpfr_set_d(r16670, z, MPFR_RNDN);
        mpfr_set_d(r16671, t, MPFR_RNDN);
        mpfr_mul(r16672, r16670, r16671, MPFR_RNDN);
        mpfr_add(r16673, r16669, r16672, MPFR_RNDN);
        mpfr_set_d(r16674, a, MPFR_RNDN);
        mpfr_set_d(r16675, b, MPFR_RNDN);
        mpfr_mul(r16676, r16674, r16675, MPFR_RNDN);
        mpfr_add(r16677, r16673, r16676, MPFR_RNDN);
        mpfr_set_d(r16678, c, MPFR_RNDN);
        mpfr_set_d(r16679, i, MPFR_RNDN);
        mpfr_mul(r16680, r16678, r16679, MPFR_RNDN);
        mpfr_add(r16681, r16677, r16680, MPFR_RNDN);
        return mpfr_get_d(r16681, MPFR_RNDN);
}

static mpfr_t r16682, r16683, r16684, r16685, r16686, r16687, r16688, r16689, r16690, r16691, r16692, r16693, r16694, r16695, r16696;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16682);
        mpfr_init(r16683);
        mpfr_init(r16684);
        mpfr_init(r16685);
        mpfr_init(r16686);
        mpfr_init(r16687);
        mpfr_init(r16688);
        mpfr_init(r16689);
        mpfr_init(r16690);
        mpfr_init(r16691);
        mpfr_init(r16692);
        mpfr_init(r16693);
        mpfr_init(r16694);
        mpfr_init(r16695);
        mpfr_init(r16696);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16682, x, MPFR_RNDN);
        mpfr_set_d(r16683, y, MPFR_RNDN);
        mpfr_mul(r16684, r16682, r16683, MPFR_RNDN);
        mpfr_set_d(r16685, z, MPFR_RNDN);
        mpfr_set_d(r16686, t, MPFR_RNDN);
        mpfr_mul(r16687, r16685, r16686, MPFR_RNDN);
        mpfr_add(r16688, r16684, r16687, MPFR_RNDN);
        mpfr_set_d(r16689, a, MPFR_RNDN);
        mpfr_set_d(r16690, b, MPFR_RNDN);
        mpfr_mul(r16691, r16689, r16690, MPFR_RNDN);
        mpfr_add(r16692, r16688, r16691, MPFR_RNDN);
        mpfr_set_d(r16693, c, MPFR_RNDN);
        mpfr_set_d(r16694, i, MPFR_RNDN);
        mpfr_mul(r16695, r16693, r16694, MPFR_RNDN);
        mpfr_add(r16696, r16692, r16695, MPFR_RNDN);
        return mpfr_get_d(r16696, MPFR_RNDN);
}

static mpfr_t r16697, r16698, r16699, r16700, r16701, r16702, r16703, r16704, r16705, r16706, r16707, r16708, r16709, r16710, r16711;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16697);
        mpfr_init(r16698);
        mpfr_init(r16699);
        mpfr_init(r16700);
        mpfr_init(r16701);
        mpfr_init(r16702);
        mpfr_init(r16703);
        mpfr_init(r16704);
        mpfr_init(r16705);
        mpfr_init(r16706);
        mpfr_init(r16707);
        mpfr_init(r16708);
        mpfr_init(r16709);
        mpfr_init(r16710);
        mpfr_init(r16711);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16697, x, MPFR_RNDN);
        mpfr_set_d(r16698, y, MPFR_RNDN);
        mpfr_mul(r16699, r16697, r16698, MPFR_RNDN);
        mpfr_set_d(r16700, z, MPFR_RNDN);
        mpfr_set_d(r16701, t, MPFR_RNDN);
        mpfr_mul(r16702, r16700, r16701, MPFR_RNDN);
        mpfr_add(r16703, r16699, r16702, MPFR_RNDN);
        mpfr_set_d(r16704, a, MPFR_RNDN);
        mpfr_set_d(r16705, b, MPFR_RNDN);
        mpfr_mul(r16706, r16704, r16705, MPFR_RNDN);
        mpfr_add(r16707, r16703, r16706, MPFR_RNDN);
        mpfr_set_d(r16708, c, MPFR_RNDN);
        mpfr_set_d(r16709, i, MPFR_RNDN);
        mpfr_mul(r16710, r16708, r16709, MPFR_RNDN);
        mpfr_add(r16711, r16707, r16710, MPFR_RNDN);
        return mpfr_get_d(r16711, MPFR_RNDN);
}

