#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 r16916 = x;
        float r16917 = y;
        float r16918 = r16916 * r16917;
        float r16919 = z;
        float r16920 = t;
        float r16921 = r16919 * r16920;
        float r16922 = r16918 + r16921;
        float r16923 = a;
        float r16924 = b;
        float r16925 = r16923 * r16924;
        float r16926 = r16922 + r16925;
        float r16927 = c;
        float r16928 = i;
        float r16929 = r16927 * r16928;
        float r16930 = r16926 + r16929;
        return r16930;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16931 = x;
        double r16932 = y;
        double r16933 = r16931 * r16932;
        double r16934 = z;
        double r16935 = t;
        double r16936 = r16934 * r16935;
        double r16937 = r16933 + r16936;
        double r16938 = a;
        double r16939 = b;
        double r16940 = r16938 * r16939;
        double r16941 = r16937 + r16940;
        double r16942 = c;
        double r16943 = i;
        double r16944 = r16942 * r16943;
        double r16945 = r16941 + r16944;
        return r16945;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r16946 = x;
        float r16947 = y;
        float r16948 = r16946 * r16947;
        float r16949 = z;
        float r16950 = t;
        float r16951 = r16949 * r16950;
        float r16952 = r16948 + r16951;
        float r16953 = a;
        float r16954 = b;
        float r16955 = r16953 * r16954;
        float r16956 = r16952 + r16955;
        float r16957 = c;
        float r16958 = i;
        float r16959 = r16957 * r16958;
        float r16960 = r16956 + r16959;
        return r16960;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16961 = x;
        double r16962 = y;
        double r16963 = r16961 * r16962;
        double r16964 = z;
        double r16965 = t;
        double r16966 = r16964 * r16965;
        double r16967 = r16963 + r16966;
        double r16968 = a;
        double r16969 = b;
        double r16970 = r16968 * r16969;
        double r16971 = r16967 + r16970;
        double r16972 = c;
        double r16973 = i;
        double r16974 = r16972 * r16973;
        double r16975 = r16971 + r16974;
        return r16975;
}

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 r16976, r16977, r16978, r16979, r16980, r16981, r16982, r16983, r16984, r16985, r16986, r16987, r16988, r16989, r16990;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16976);
        mpfr_init(r16977);
        mpfr_init(r16978);
        mpfr_init(r16979);
        mpfr_init(r16980);
        mpfr_init(r16981);
        mpfr_init(r16982);
        mpfr_init(r16983);
        mpfr_init(r16984);
        mpfr_init(r16985);
        mpfr_init(r16986);
        mpfr_init(r16987);
        mpfr_init(r16988);
        mpfr_init(r16989);
        mpfr_init(r16990);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16976, x, MPFR_RNDN);
        mpfr_set_d(r16977, y, MPFR_RNDN);
        mpfr_mul(r16978, r16976, r16977, MPFR_RNDN);
        mpfr_set_d(r16979, z, MPFR_RNDN);
        mpfr_set_d(r16980, t, MPFR_RNDN);
        mpfr_mul(r16981, r16979, r16980, MPFR_RNDN);
        mpfr_add(r16982, r16978, r16981, MPFR_RNDN);
        mpfr_set_d(r16983, a, MPFR_RNDN);
        mpfr_set_d(r16984, b, MPFR_RNDN);
        mpfr_mul(r16985, r16983, r16984, MPFR_RNDN);
        mpfr_add(r16986, r16982, r16985, MPFR_RNDN);
        mpfr_set_d(r16987, c, MPFR_RNDN);
        mpfr_set_d(r16988, i, MPFR_RNDN);
        mpfr_mul(r16989, r16987, r16988, MPFR_RNDN);
        mpfr_add(r16990, r16986, r16989, MPFR_RNDN);
        return mpfr_get_d(r16990, MPFR_RNDN);
}

static mpfr_t r16991, r16992, r16993, r16994, r16995, r16996, r16997, r16998, r16999, r17000, r17001, r17002, r17003, r17004, r17005;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16991);
        mpfr_init(r16992);
        mpfr_init(r16993);
        mpfr_init(r16994);
        mpfr_init(r16995);
        mpfr_init(r16996);
        mpfr_init(r16997);
        mpfr_init(r16998);
        mpfr_init(r16999);
        mpfr_init(r17000);
        mpfr_init(r17001);
        mpfr_init(r17002);
        mpfr_init(r17003);
        mpfr_init(r17004);
        mpfr_init(r17005);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16991, x, MPFR_RNDN);
        mpfr_set_d(r16992, y, MPFR_RNDN);
        mpfr_mul(r16993, r16991, r16992, MPFR_RNDN);
        mpfr_set_d(r16994, z, MPFR_RNDN);
        mpfr_set_d(r16995, t, MPFR_RNDN);
        mpfr_mul(r16996, r16994, r16995, MPFR_RNDN);
        mpfr_add(r16997, r16993, r16996, MPFR_RNDN);
        mpfr_set_d(r16998, a, MPFR_RNDN);
        mpfr_set_d(r16999, b, MPFR_RNDN);
        mpfr_mul(r17000, r16998, r16999, MPFR_RNDN);
        mpfr_add(r17001, r16997, r17000, MPFR_RNDN);
        mpfr_set_d(r17002, c, MPFR_RNDN);
        mpfr_set_d(r17003, i, MPFR_RNDN);
        mpfr_mul(r17004, r17002, r17003, MPFR_RNDN);
        mpfr_add(r17005, r17001, r17004, MPFR_RNDN);
        return mpfr_get_d(r17005, MPFR_RNDN);
}

static mpfr_t r17006, r17007, r17008, r17009, r17010, r17011, r17012, r17013, r17014, r17015, r17016, r17017, r17018, r17019, r17020;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17006);
        mpfr_init(r17007);
        mpfr_init(r17008);
        mpfr_init(r17009);
        mpfr_init(r17010);
        mpfr_init(r17011);
        mpfr_init(r17012);
        mpfr_init(r17013);
        mpfr_init(r17014);
        mpfr_init(r17015);
        mpfr_init(r17016);
        mpfr_init(r17017);
        mpfr_init(r17018);
        mpfr_init(r17019);
        mpfr_init(r17020);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r17006, x, MPFR_RNDN);
        mpfr_set_d(r17007, y, MPFR_RNDN);
        mpfr_mul(r17008, r17006, r17007, MPFR_RNDN);
        mpfr_set_d(r17009, z, MPFR_RNDN);
        mpfr_set_d(r17010, t, MPFR_RNDN);
        mpfr_mul(r17011, r17009, r17010, MPFR_RNDN);
        mpfr_add(r17012, r17008, r17011, MPFR_RNDN);
        mpfr_set_d(r17013, a, MPFR_RNDN);
        mpfr_set_d(r17014, b, MPFR_RNDN);
        mpfr_mul(r17015, r17013, r17014, MPFR_RNDN);
        mpfr_add(r17016, r17012, r17015, MPFR_RNDN);
        mpfr_set_d(r17017, c, MPFR_RNDN);
        mpfr_set_d(r17018, i, MPFR_RNDN);
        mpfr_mul(r17019, r17017, r17018, MPFR_RNDN);
        mpfr_add(r17020, r17016, r17019, MPFR_RNDN);
        return mpfr_get_d(r17020, MPFR_RNDN);
}

