#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 r16403 = x;
        float r16404 = y;
        float r16405 = r16403 * r16404;
        float r16406 = z;
        float r16407 = t;
        float r16408 = r16406 * r16407;
        float r16409 = r16405 + r16408;
        float r16410 = a;
        float r16411 = b;
        float r16412 = r16410 * r16411;
        float r16413 = r16409 + r16412;
        float r16414 = c;
        float r16415 = i;
        float r16416 = r16414 * r16415;
        float r16417 = r16413 + r16416;
        return r16417;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16418 = x;
        double r16419 = y;
        double r16420 = r16418 * r16419;
        double r16421 = z;
        double r16422 = t;
        double r16423 = r16421 * r16422;
        double r16424 = r16420 + r16423;
        double r16425 = a;
        double r16426 = b;
        double r16427 = r16425 * r16426;
        double r16428 = r16424 + r16427;
        double r16429 = c;
        double r16430 = i;
        double r16431 = r16429 * r16430;
        double r16432 = r16428 + r16431;
        return r16432;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i) {
        float r16433 = x;
        float r16434 = y;
        float r16435 = r16433 * r16434;
        float r16436 = z;
        float r16437 = t;
        float r16438 = r16436 * r16437;
        float r16439 = r16435 + r16438;
        float r16440 = a;
        float r16441 = b;
        float r16442 = r16440 * r16441;
        float r16443 = r16439 + r16442;
        float r16444 = c;
        float r16445 = i;
        float r16446 = r16444 * r16445;
        float r16447 = r16443 + r16446;
        return r16447;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i) {
        double r16448 = x;
        double r16449 = y;
        double r16450 = r16448 * r16449;
        double r16451 = z;
        double r16452 = t;
        double r16453 = r16451 * r16452;
        double r16454 = r16450 + r16453;
        double r16455 = a;
        double r16456 = b;
        double r16457 = r16455 * r16456;
        double r16458 = r16454 + r16457;
        double r16459 = c;
        double r16460 = i;
        double r16461 = r16459 * r16460;
        double r16462 = r16458 + r16461;
        return r16462;
}

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 r16463, r16464, r16465, r16466, r16467, r16468, r16469, r16470, r16471, r16472, r16473, r16474, r16475, r16476, r16477;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16463);
        mpfr_init(r16464);
        mpfr_init(r16465);
        mpfr_init(r16466);
        mpfr_init(r16467);
        mpfr_init(r16468);
        mpfr_init(r16469);
        mpfr_init(r16470);
        mpfr_init(r16471);
        mpfr_init(r16472);
        mpfr_init(r16473);
        mpfr_init(r16474);
        mpfr_init(r16475);
        mpfr_init(r16476);
        mpfr_init(r16477);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16463, x, MPFR_RNDN);
        mpfr_set_d(r16464, y, MPFR_RNDN);
        mpfr_mul(r16465, r16463, r16464, MPFR_RNDN);
        mpfr_set_d(r16466, z, MPFR_RNDN);
        mpfr_set_d(r16467, t, MPFR_RNDN);
        mpfr_mul(r16468, r16466, r16467, MPFR_RNDN);
        mpfr_add(r16469, r16465, r16468, MPFR_RNDN);
        mpfr_set_d(r16470, a, MPFR_RNDN);
        mpfr_set_d(r16471, b, MPFR_RNDN);
        mpfr_mul(r16472, r16470, r16471, MPFR_RNDN);
        mpfr_add(r16473, r16469, r16472, MPFR_RNDN);
        mpfr_set_d(r16474, c, MPFR_RNDN);
        mpfr_set_d(r16475, i, MPFR_RNDN);
        mpfr_mul(r16476, r16474, r16475, MPFR_RNDN);
        mpfr_add(r16477, r16473, r16476, MPFR_RNDN);
        return mpfr_get_d(r16477, MPFR_RNDN);
}

static mpfr_t r16478, r16479, r16480, r16481, r16482, r16483, r16484, r16485, r16486, r16487, r16488, r16489, r16490, r16491, r16492;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16478);
        mpfr_init(r16479);
        mpfr_init(r16480);
        mpfr_init(r16481);
        mpfr_init(r16482);
        mpfr_init(r16483);
        mpfr_init(r16484);
        mpfr_init(r16485);
        mpfr_init(r16486);
        mpfr_init(r16487);
        mpfr_init(r16488);
        mpfr_init(r16489);
        mpfr_init(r16490);
        mpfr_init(r16491);
        mpfr_init(r16492);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16478, x, MPFR_RNDN);
        mpfr_set_d(r16479, y, MPFR_RNDN);
        mpfr_mul(r16480, r16478, r16479, MPFR_RNDN);
        mpfr_set_d(r16481, z, MPFR_RNDN);
        mpfr_set_d(r16482, t, MPFR_RNDN);
        mpfr_mul(r16483, r16481, r16482, MPFR_RNDN);
        mpfr_add(r16484, r16480, r16483, MPFR_RNDN);
        mpfr_set_d(r16485, a, MPFR_RNDN);
        mpfr_set_d(r16486, b, MPFR_RNDN);
        mpfr_mul(r16487, r16485, r16486, MPFR_RNDN);
        mpfr_add(r16488, r16484, r16487, MPFR_RNDN);
        mpfr_set_d(r16489, c, MPFR_RNDN);
        mpfr_set_d(r16490, i, MPFR_RNDN);
        mpfr_mul(r16491, r16489, r16490, MPFR_RNDN);
        mpfr_add(r16492, r16488, r16491, MPFR_RNDN);
        return mpfr_get_d(r16492, MPFR_RNDN);
}

static mpfr_t r16493, r16494, r16495, r16496, r16497, r16498, r16499, r16500, r16501, r16502, r16503, r16504, r16505, r16506, r16507;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16493);
        mpfr_init(r16494);
        mpfr_init(r16495);
        mpfr_init(r16496);
        mpfr_init(r16497);
        mpfr_init(r16498);
        mpfr_init(r16499);
        mpfr_init(r16500);
        mpfr_init(r16501);
        mpfr_init(r16502);
        mpfr_init(r16503);
        mpfr_init(r16504);
        mpfr_init(r16505);
        mpfr_init(r16506);
        mpfr_init(r16507);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i) {
        mpfr_set_d(r16493, x, MPFR_RNDN);
        mpfr_set_d(r16494, y, MPFR_RNDN);
        mpfr_mul(r16495, r16493, r16494, MPFR_RNDN);
        mpfr_set_d(r16496, z, MPFR_RNDN);
        mpfr_set_d(r16497, t, MPFR_RNDN);
        mpfr_mul(r16498, r16496, r16497, MPFR_RNDN);
        mpfr_add(r16499, r16495, r16498, MPFR_RNDN);
        mpfr_set_d(r16500, a, MPFR_RNDN);
        mpfr_set_d(r16501, b, MPFR_RNDN);
        mpfr_mul(r16502, r16500, r16501, MPFR_RNDN);
        mpfr_add(r16503, r16499, r16502, MPFR_RNDN);
        mpfr_set_d(r16504, c, MPFR_RNDN);
        mpfr_set_d(r16505, i, MPFR_RNDN);
        mpfr_mul(r16506, r16504, r16505, MPFR_RNDN);
        mpfr_add(r16507, r16503, r16506, MPFR_RNDN);
        return mpfr_get_d(r16507, MPFR_RNDN);
}

