#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, G";

double f_if(float x, float y, float z) {
        float r26238 = x;
        float r26239 = y;
        float r26240 = r26238 + r26239;
        float r26241 = z;
        float r26242 = 1.0;
        float r26243 = r26241 + r26242;
        float r26244 = r26240 * r26243;
        return r26244;
}

double f_id(double x, double y, double z) {
        double r26245 = x;
        double r26246 = y;
        double r26247 = r26245 + r26246;
        double r26248 = z;
        double r26249 = 1.0;
        double r26250 = r26248 + r26249;
        double r26251 = r26247 * r26250;
        return r26251;
}


double f_of(float x, float y, float z) {
        float r26252 = x;
        float r26253 = y;
        float r26254 = r26252 + r26253;
        float r26255 = z;
        float r26256 = 1.0;
        float r26257 = r26255 + r26256;
        float r26258 = r26254 * r26257;
        return r26258;
}

double f_od(double x, double y, double z) {
        double r26259 = x;
        double r26260 = y;
        double r26261 = r26259 + r26260;
        double r26262 = z;
        double r26263 = 1.0;
        double r26264 = r26262 + r26263;
        double r26265 = r26261 * r26264;
        return r26265;
}

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 r26266, r26267, r26268, r26269, r26270, r26271, r26272;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init(r26266);
        mpfr_init(r26267);
        mpfr_init(r26268);
        mpfr_init(r26269);
        mpfr_init_set_str(r26270, "1.0", 10, MPFR_RNDN);
        mpfr_init(r26271);
        mpfr_init(r26272);
}

double f_im(double x, double y, double z) {
        mpfr_set_d(r26266, x, MPFR_RNDN);
        mpfr_set_d(r26267, y, MPFR_RNDN);
        mpfr_add(r26268, r26266, r26267, MPFR_RNDN);
        mpfr_set_d(r26269, z, MPFR_RNDN);
        ;
        mpfr_add(r26271, r26269, r26270, MPFR_RNDN);
        mpfr_mul(r26272, r26268, r26271, MPFR_RNDN);
        return mpfr_get_d(r26272, MPFR_RNDN);
}

static mpfr_t r26273, r26274, r26275, r26276, r26277, r26278, r26279;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init(r26273);
        mpfr_init(r26274);
        mpfr_init(r26275);
        mpfr_init(r26276);
        mpfr_init_set_str(r26277, "1.0", 10, MPFR_RNDN);
        mpfr_init(r26278);
        mpfr_init(r26279);
}

double f_fm(double x, double y, double z) {
        mpfr_set_d(r26273, x, MPFR_RNDN);
        mpfr_set_d(r26274, y, MPFR_RNDN);
        mpfr_add(r26275, r26273, r26274, MPFR_RNDN);
        mpfr_set_d(r26276, z, MPFR_RNDN);
        ;
        mpfr_add(r26278, r26276, r26277, MPFR_RNDN);
        mpfr_mul(r26279, r26275, r26278, MPFR_RNDN);
        return mpfr_get_d(r26279, MPFR_RNDN);
}

static mpfr_t r26280, r26281, r26282, r26283, r26284, r26285, r26286;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init(r26280);
        mpfr_init(r26281);
        mpfr_init(r26282);
        mpfr_init(r26283);
        mpfr_init_set_str(r26284, "1.0", 10, MPFR_RNDN);
        mpfr_init(r26285);
        mpfr_init(r26286);
}

double f_dm(double x, double y, double z) {
        mpfr_set_d(r26280, x, MPFR_RNDN);
        mpfr_set_d(r26281, y, MPFR_RNDN);
        mpfr_add(r26282, r26280, r26281, MPFR_RNDN);
        mpfr_set_d(r26283, z, MPFR_RNDN);
        ;
        mpfr_add(r26285, r26283, r26284, MPFR_RNDN);
        mpfr_mul(r26286, r26282, r26285, MPFR_RNDN);
        return mpfr_get_d(r26286, MPFR_RNDN);
}

