#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 r26114 = x;
        float r26115 = y;
        float r26116 = r26114 + r26115;
        float r26117 = z;
        float r26118 = r26116 + r26117;
        return r26118;
}

double f_id(double x, double y, double z) {
        double r26119 = x;
        double r26120 = y;
        double r26121 = r26119 + r26120;
        double r26122 = z;
        double r26123 = r26121 + r26122;
        return r26123;
}


double f_of(float x, float y, float z) {
        float r26124 = x;
        float r26125 = y;
        float r26126 = r26124 + r26125;
        float r26127 = z;
        float r26128 = r26126 + r26127;
        return r26128;
}

double f_od(double x, double y, double z) {
        double r26129 = x;
        double r26130 = y;
        double r26131 = r26129 + r26130;
        double r26132 = z;
        double r26133 = r26131 + r26132;
        return r26133;
}

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 r26134, r26135, r26136, r26137, r26138;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r26134);
        mpfr_init(r26135);
        mpfr_init(r26136);
        mpfr_init(r26137);
        mpfr_init(r26138);
}

double f_im(double x, double y, double z) {
        mpfr_set_d(r26134, x, MPFR_RNDN);
        mpfr_set_d(r26135, y, MPFR_RNDN);
        mpfr_add(r26136, r26134, r26135, MPFR_RNDN);
        mpfr_set_d(r26137, z, MPFR_RNDN);
        mpfr_add(r26138, r26136, r26137, MPFR_RNDN);
        return mpfr_get_d(r26138, MPFR_RNDN);
}

static mpfr_t r26139, r26140, r26141, r26142, r26143;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26139);
        mpfr_init(r26140);
        mpfr_init(r26141);
        mpfr_init(r26142);
        mpfr_init(r26143);
}

double f_fm(double x, double y, double z) {
        mpfr_set_d(r26139, x, MPFR_RNDN);
        mpfr_set_d(r26140, y, MPFR_RNDN);
        mpfr_add(r26141, r26139, r26140, MPFR_RNDN);
        mpfr_set_d(r26142, z, MPFR_RNDN);
        mpfr_add(r26143, r26141, r26142, MPFR_RNDN);
        return mpfr_get_d(r26143, MPFR_RNDN);
}

static mpfr_t r26144, r26145, r26146, r26147, r26148;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26144);
        mpfr_init(r26145);
        mpfr_init(r26146);
        mpfr_init(r26147);
        mpfr_init(r26148);
}

double f_dm(double x, double y, double z) {
        mpfr_set_d(r26144, x, MPFR_RNDN);
        mpfr_set_d(r26145, y, MPFR_RNDN);
        mpfr_add(r26146, r26144, r26145, MPFR_RNDN);
        mpfr_set_d(r26147, z, MPFR_RNDN);
        mpfr_add(r26148, r26146, r26147, MPFR_RNDN);
        return mpfr_get_d(r26148, MPFR_RNDN);
}

