#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Optimisation.CirclePacking:place from circle-packing-0.1.0.4, I";

double f_if(float x, float y, float z) {
        float r26154 = x;
        float r26155 = y;
        float r26156 = r26154 + r26155;
        float r26157 = z;
        float r26158 = r26156 + r26157;
        return r26158;
}

double f_id(double x, double y, double z) {
        double r26159 = x;
        double r26160 = y;
        double r26161 = r26159 + r26160;
        double r26162 = z;
        double r26163 = r26161 + r26162;
        return r26163;
}


double f_of(float x, float y, float z) {
        float r26164 = x;
        float r26165 = y;
        float r26166 = r26164 + r26165;
        float r26167 = z;
        float r26168 = r26166 + r26167;
        return r26168;
}

double f_od(double x, double y, double z) {
        double r26169 = x;
        double r26170 = y;
        double r26171 = r26169 + r26170;
        double r26172 = z;
        double r26173 = r26171 + r26172;
        return r26173;
}

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 r26174, r26175, r26176, r26177, r26178;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r26174);
        mpfr_init(r26175);
        mpfr_init(r26176);
        mpfr_init(r26177);
        mpfr_init(r26178);
}

double f_im(double x, double y, double z) {
        mpfr_set_d(r26174, x, MPFR_RNDN);
        mpfr_set_d(r26175, y, MPFR_RNDN);
        mpfr_add(r26176, r26174, r26175, MPFR_RNDN);
        mpfr_set_d(r26177, z, MPFR_RNDN);
        mpfr_add(r26178, r26176, r26177, MPFR_RNDN);
        return mpfr_get_d(r26178, MPFR_RNDN);
}

static mpfr_t r26179, r26180, r26181, r26182, r26183;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26179);
        mpfr_init(r26180);
        mpfr_init(r26181);
        mpfr_init(r26182);
        mpfr_init(r26183);
}

double f_fm(double x, double y, double z) {
        mpfr_set_d(r26179, x, MPFR_RNDN);
        mpfr_set_d(r26180, y, MPFR_RNDN);
        mpfr_add(r26181, r26179, r26180, MPFR_RNDN);
        mpfr_set_d(r26182, z, MPFR_RNDN);
        mpfr_add(r26183, r26181, r26182, MPFR_RNDN);
        return mpfr_get_d(r26183, MPFR_RNDN);
}

static mpfr_t r26184, r26185, r26186, r26187, r26188;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26184);
        mpfr_init(r26185);
        mpfr_init(r26186);
        mpfr_init(r26187);
        mpfr_init(r26188);
}

double f_dm(double x, double y, double z) {
        mpfr_set_d(r26184, x, MPFR_RNDN);
        mpfr_set_d(r26185, y, MPFR_RNDN);
        mpfr_add(r26186, r26184, r26185, MPFR_RNDN);
        mpfr_set_d(r26187, z, MPFR_RNDN);
        mpfr_add(r26188, r26186, r26187, MPFR_RNDN);
        return mpfr_get_d(r26188, MPFR_RNDN);
}

