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

char *name = "Data.Colour.CIE:cieLABView from colour-2.3.3, C";

double f_if(float x, float y) {
        float r35793 = 200.0;
        float r35794 = x;
        float r35795 = y;
        float r35796 = r35794 - r35795;
        float r35797 = r35793 * r35796;
        return r35797;
}

double f_id(double x, double y) {
        double r35798 = 200.0;
        double r35799 = x;
        double r35800 = y;
        double r35801 = r35799 - r35800;
        double r35802 = r35798 * r35801;
        return r35802;
}


double f_of(float x, float y) {
        float r35803 = 200.0;
        float r35804 = x;
        float r35805 = y;
        float r35806 = r35804 - r35805;
        float r35807 = r35803 * r35806;
        return r35807;
}

double f_od(double x, double y) {
        double r35808 = 200.0;
        double r35809 = x;
        double r35810 = y;
        double r35811 = r35809 - r35810;
        double r35812 = r35808 * r35811;
        return r35812;
}

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 r35813, r35814, r35815, r35816, r35817;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(2192);
        mpfr_init_set_str(r35813, "200.0", 10, MPFR_RNDN);
        mpfr_init(r35814);
        mpfr_init(r35815);
        mpfr_init(r35816);
        mpfr_init(r35817);
}

double f_im(double x, double y) {
        ;
        mpfr_set_d(r35814, x, MPFR_RNDN);
        mpfr_set_d(r35815, y, MPFR_RNDN);
        mpfr_sub(r35816, r35814, r35815, MPFR_RNDN);
        mpfr_mul(r35817, r35813, r35816, MPFR_RNDN);
        return mpfr_get_d(r35817, MPFR_RNDN);
}

static mpfr_t r35818, r35819, r35820, r35821, r35822;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(2192);
        mpfr_init_set_str(r35818, "200.0", 10, MPFR_RNDN);
        mpfr_init(r35819);
        mpfr_init(r35820);
        mpfr_init(r35821);
        mpfr_init(r35822);
}

double f_fm(double x, double y) {
        ;
        mpfr_set_d(r35819, x, MPFR_RNDN);
        mpfr_set_d(r35820, y, MPFR_RNDN);
        mpfr_sub(r35821, r35819, r35820, MPFR_RNDN);
        mpfr_mul(r35822, r35818, r35821, MPFR_RNDN);
        return mpfr_get_d(r35822, MPFR_RNDN);
}

static mpfr_t r35823, r35824, r35825, r35826, r35827;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(2192);
        mpfr_init_set_str(r35823, "200.0", 10, MPFR_RNDN);
        mpfr_init(r35824);
        mpfr_init(r35825);
        mpfr_init(r35826);
        mpfr_init(r35827);
}

double f_dm(double x, double y) {
        ;
        mpfr_set_d(r35824, x, MPFR_RNDN);
        mpfr_set_d(r35825, y, MPFR_RNDN);
        mpfr_sub(r35826, r35824, r35825, MPFR_RNDN);
        mpfr_mul(r35827, r35823, r35826, MPFR_RNDN);
        return mpfr_get_d(r35827, MPFR_RNDN);
}

