#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 r16892 = x;
        float r16893 = y;
        float r16894 = r16892 * r16893;
        float r16895 = z;
        float r16896 = t;
        float r16897 = r16895 * r16896;
        float r16898 = r16894 + r16897;
        float r16899 = a;
        float r16900 = b;
        float r16901 = r16899 * r16900;
        float r16902 = r16898 + r16901;
        float r16903 = c;
        float r16904 = i;
        float r16905 = r16903 * r16904;
        float r16906 = r16902 + r16905;
        return r16906;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16907 = x;
        double r16908 = y;
        double r16909 = r16907 * r16908;
        double r16910 = z;
        double r16911 = t;
        double r16912 = r16910 * r16911;
        double r16913 = r16909 + r16912;
        double r16914 = a;
        double r16915 = b;
        double r16916 = r16914 * r16915;
        double r16917 = r16913 + r16916;
        double r16918 = c;
        double r16919 = i;
        double r16920 = r16918 * r16919;
        double r16921 = r16917 + r16920;
        return r16921;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r16922 = x;
        float r16923 = y;
        float r16924 = r16922 * r16923;
        float r16925 = z;
        float r16926 = t;
        float r16927 = r16925 * r16926;
        float r16928 = r16924 + r16927;
        float r16929 = a;
        float r16930 = b;
        float r16931 = r16929 * r16930;
        float r16932 = c;
        float r16933 = i;
        float r16934 = r16932 * r16933;
        float r16935 = r16931 + r16934;
        float r16936 = r16928 + r16935;
        return r16936;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16937 = x;
        double r16938 = y;
        double r16939 = r16937 * r16938;
        double r16940 = z;
        double r16941 = t;
        double r16942 = r16940 * r16941;
        double r16943 = r16939 + r16942;
        double r16944 = a;
        double r16945 = b;
        double r16946 = r16944 * r16945;
        double r16947 = c;
        double r16948 = i;
        double r16949 = r16947 * r16948;
        double r16950 = r16946 + r16949;
        double r16951 = r16943 + r16950;
        return r16951;
}

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 r16952, r16953, r16954, r16955, r16956, r16957, r16958, r16959, r16960, r16961, r16962, r16963, r16964, r16965, r16966;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16952);
        mpfr_init(r16953);
        mpfr_init(r16954);
        mpfr_init(r16955);
        mpfr_init(r16956);
        mpfr_init(r16957);
        mpfr_init(r16958);
        mpfr_init(r16959);
        mpfr_init(r16960);
        mpfr_init(r16961);
        mpfr_init(r16962);
        mpfr_init(r16963);
        mpfr_init(r16964);
        mpfr_init(r16965);
        mpfr_init(r16966);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16952, x, MPFR_RNDN);
        mpfr_set_d(r16953, y, MPFR_RNDN);
        mpfr_mul(r16954, r16952, r16953, MPFR_RNDN);
        mpfr_set_d(r16955, z, MPFR_RNDN);
        mpfr_set_d(r16956, t, MPFR_RNDN);
        mpfr_mul(r16957, r16955, r16956, MPFR_RNDN);
        mpfr_add(r16958, r16954, r16957, MPFR_RNDN);
        mpfr_set_d(r16959, a, MPFR_RNDN);
        mpfr_set_d(r16960, b, MPFR_RNDN);
        mpfr_mul(r16961, r16959, r16960, MPFR_RNDN);
        mpfr_add(r16962, r16958, r16961, MPFR_RNDN);
        mpfr_set_d(r16963, c, MPFR_RNDN);
        mpfr_set_d(r16964, i, MPFR_RNDN);
        mpfr_mul(r16965, r16963, r16964, MPFR_RNDN);
        mpfr_add(r16966, r16962, r16965, MPFR_RNDN);
        return mpfr_get_d(r16966, MPFR_RNDN);
}

static mpfr_t r16967, r16968, r16969, r16970, r16971, r16972, r16973, r16974, r16975, r16976, r16977, r16978, r16979, r16980, r16981;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16967);
        mpfr_init(r16968);
        mpfr_init(r16969);
        mpfr_init(r16970);
        mpfr_init(r16971);
        mpfr_init(r16972);
        mpfr_init(r16973);
        mpfr_init(r16974);
        mpfr_init(r16975);
        mpfr_init(r16976);
        mpfr_init(r16977);
        mpfr_init(r16978);
        mpfr_init(r16979);
        mpfr_init(r16980);
        mpfr_init(r16981);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16967, x, MPFR_RNDN);
        mpfr_set_d(r16968, y, MPFR_RNDN);
        mpfr_mul(r16969, r16967, r16968, MPFR_RNDN);
        mpfr_set_d(r16970, z, MPFR_RNDN);
        mpfr_set_d(r16971, t, MPFR_RNDN);
        mpfr_mul(r16972, r16970, r16971, MPFR_RNDN);
        mpfr_add(r16973, r16969, r16972, MPFR_RNDN);
        mpfr_set_d(r16974, a, MPFR_RNDN);
        mpfr_set_d(r16975, b, MPFR_RNDN);
        mpfr_mul(r16976, r16974, r16975, MPFR_RNDN);
        mpfr_set_d(r16977, c, MPFR_RNDN);
        mpfr_set_d(r16978, i, MPFR_RNDN);
        mpfr_mul(r16979, r16977, r16978, MPFR_RNDN);
        mpfr_add(r16980, r16976, r16979, MPFR_RNDN);
        mpfr_add(r16981, r16973, r16980, MPFR_RNDN);
        return mpfr_get_d(r16981, MPFR_RNDN);
}

static mpfr_t r16982, r16983, r16984, r16985, r16986, r16987, r16988, r16989, r16990, r16991, r16992, r16993, r16994, r16995, r16996;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        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);
        mpfr_init(r16991);
        mpfr_init(r16992);
        mpfr_init(r16993);
        mpfr_init(r16994);
        mpfr_init(r16995);
        mpfr_init(r16996);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16982, x, MPFR_RNDN);
        mpfr_set_d(r16983, y, MPFR_RNDN);
        mpfr_mul(r16984, r16982, r16983, MPFR_RNDN);
        mpfr_set_d(r16985, z, MPFR_RNDN);
        mpfr_set_d(r16986, t, MPFR_RNDN);
        mpfr_mul(r16987, r16985, r16986, MPFR_RNDN);
        mpfr_add(r16988, r16984, r16987, MPFR_RNDN);
        mpfr_set_d(r16989, a, MPFR_RNDN);
        mpfr_set_d(r16990, b, MPFR_RNDN);
        mpfr_mul(r16991, r16989, r16990, MPFR_RNDN);
        mpfr_set_d(r16992, c, MPFR_RNDN);
        mpfr_set_d(r16993, i, MPFR_RNDN);
        mpfr_mul(r16994, r16992, r16993, MPFR_RNDN);
        mpfr_add(r16995, r16991, r16994, MPFR_RNDN);
        mpfr_add(r16996, r16988, r16995, MPFR_RNDN);
        return mpfr_get_d(r16996, MPFR_RNDN);
}

