#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 r26182 = x;
        float r26183 = y;
        float r26184 = r26182 + r26183;
        float r26185 = z;
        float r26186 = 1.0;
        float r26187 = r26185 + r26186;
        float r26188 = r26184 * r26187;
        return r26188;
}

double f_id(double x, double y, double z) {
        double r26189 = x;
        double r26190 = y;
        double r26191 = r26189 + r26190;
        double r26192 = z;
        double r26193 = 1.0;
        double r26194 = r26192 + r26193;
        double r26195 = r26191 * r26194;
        return r26195;
}


double f_of(float x, float y, float z) {
        float r26196 = x;
        float r26197 = y;
        float r26198 = r26196 + r26197;
        float r26199 = z;
        float r26200 = 1.0;
        float r26201 = r26199 + r26200;
        float r26202 = r26198 * r26201;
        return r26202;
}

double f_od(double x, double y, double z) {
        double r26203 = x;
        double r26204 = y;
        double r26205 = r26203 + r26204;
        double r26206 = z;
        double r26207 = 1.0;
        double r26208 = r26206 + r26207;
        double r26209 = r26205 * r26208;
        return r26209;
}

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 r26210, r26211, r26212, r26213, r26214, r26215, r26216;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(656);
        mpfr_init(r26210);
        mpfr_init(r26211);
        mpfr_init(r26212);
        mpfr_init(r26213);
        mpfr_init_set_str(r26214, "1.0", 10, MPFR_RNDN);
        mpfr_init(r26215);
        mpfr_init(r26216);
}

double f_im(double x, double y, double z) {
        mpfr_set_d(r26210, x, MPFR_RNDN);
        mpfr_set_d(r26211, y, MPFR_RNDN);
        mpfr_add(r26212, r26210, r26211, MPFR_RNDN);
        mpfr_set_d(r26213, z, MPFR_RNDN);
        ;
        mpfr_add(r26215, r26213, r26214, MPFR_RNDN);
        mpfr_mul(r26216, r26212, r26215, MPFR_RNDN);
        return mpfr_get_d(r26216, MPFR_RNDN);
}

static mpfr_t r26217, r26218, r26219, r26220, r26221, r26222, r26223;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(656);
        mpfr_init(r26217);
        mpfr_init(r26218);
        mpfr_init(r26219);
        mpfr_init(r26220);
        mpfr_init_set_str(r26221, "1.0", 10, MPFR_RNDN);
        mpfr_init(r26222);
        mpfr_init(r26223);
}

double f_fm(double x, double y, double z) {
        mpfr_set_d(r26217, x, MPFR_RNDN);
        mpfr_set_d(r26218, y, MPFR_RNDN);
        mpfr_add(r26219, r26217, r26218, MPFR_RNDN);
        mpfr_set_d(r26220, z, MPFR_RNDN);
        ;
        mpfr_add(r26222, r26220, r26221, MPFR_RNDN);
        mpfr_mul(r26223, r26219, r26222, MPFR_RNDN);
        return mpfr_get_d(r26223, MPFR_RNDN);
}

static mpfr_t r26224, r26225, r26226, r26227, r26228, r26229, r26230;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(656);
        mpfr_init(r26224);
        mpfr_init(r26225);
        mpfr_init(r26226);
        mpfr_init(r26227);
        mpfr_init_set_str(r26228, "1.0", 10, MPFR_RNDN);
        mpfr_init(r26229);
        mpfr_init(r26230);
}

double f_dm(double x, double y, double z) {
        mpfr_set_d(r26224, x, MPFR_RNDN);
        mpfr_set_d(r26225, y, MPFR_RNDN);
        mpfr_add(r26226, r26224, r26225, MPFR_RNDN);
        mpfr_set_d(r26227, z, MPFR_RNDN);
        ;
        mpfr_add(r26229, r26227, r26228, MPFR_RNDN);
        mpfr_mul(r26230, r26226, r26229, MPFR_RNDN);
        return mpfr_get_d(r26230, MPFR_RNDN);
}

