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

char *name = "Statistics.Sample:$skurtosis from math-functions-0.1.5.2";

double f_if(float x, float y) {
        float r40164 = x;
        float r40165 = y;
        float r40166 = r40165 * r40165;
        float r40167 = r40164 / r40166;
        float r40168 = 3.0;
        float r40169 = r40167 - r40168;
        return r40169;
}

double f_id(double x, double y) {
        double r40170 = x;
        double r40171 = y;
        double r40172 = r40171 * r40171;
        double r40173 = r40170 / r40172;
        double r40174 = 3.0;
        double r40175 = r40173 - r40174;
        return r40175;
}


double f_of(float x, float y) {
        float r40176 = x;
        float r40177 = y;
        float r40178 = r40176 / r40177;
        float r40179 = r40178 / r40177;
        float r40180 = 3.0;
        float r40181 = r40179 - r40180;
        return r40181;
}

double f_od(double x, double y) {
        double r40182 = x;
        double r40183 = y;
        double r40184 = r40182 / r40183;
        double r40185 = r40184 / r40183;
        double r40186 = 3.0;
        double r40187 = r40185 - r40186;
        return r40187;
}

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 r40188, r40189, r40190, r40191, r40192, r40193;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r40188);
        mpfr_init(r40189);
        mpfr_init(r40190);
        mpfr_init(r40191);
        mpfr_init_set_str(r40192, "3.0", 10, MPFR_RNDN);
        mpfr_init(r40193);
}

double f_im(double x, double y) {
        mpfr_set_d(r40188, x, MPFR_RNDN);
        mpfr_set_d(r40189, y, MPFR_RNDN);
        mpfr_mul(r40190, r40189, r40189, MPFR_RNDN);
        mpfr_div(r40191, r40188, r40190, MPFR_RNDN);
        ;
        mpfr_sub(r40193, r40191, r40192, MPFR_RNDN);
        return mpfr_get_d(r40193, MPFR_RNDN);
}

static mpfr_t r40194, r40195, r40196, r40197, r40198, r40199;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r40194);
        mpfr_init(r40195);
        mpfr_init(r40196);
        mpfr_init(r40197);
        mpfr_init_set_str(r40198, "3.0", 10, MPFR_RNDN);
        mpfr_init(r40199);
}

double f_fm(double x, double y) {
        mpfr_set_d(r40194, x, MPFR_RNDN);
        mpfr_set_d(r40195, y, MPFR_RNDN);
        mpfr_div(r40196, r40194, r40195, MPFR_RNDN);
        mpfr_div(r40197, r40196, r40195, MPFR_RNDN);
        ;
        mpfr_sub(r40199, r40197, r40198, MPFR_RNDN);
        return mpfr_get_d(r40199, MPFR_RNDN);
}

static mpfr_t r40200, r40201, r40202, r40203, r40204, r40205;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r40200);
        mpfr_init(r40201);
        mpfr_init(r40202);
        mpfr_init(r40203);
        mpfr_init_set_str(r40204, "3.0", 10, MPFR_RNDN);
        mpfr_init(r40205);
}

double f_dm(double x, double y) {
        mpfr_set_d(r40200, x, MPFR_RNDN);
        mpfr_set_d(r40201, y, MPFR_RNDN);
        mpfr_div(r40202, r40200, r40201, MPFR_RNDN);
        mpfr_div(r40203, r40202, r40201, MPFR_RNDN);
        ;
        mpfr_sub(r40205, r40203, r40204, MPFR_RNDN);
        return mpfr_get_d(r40205, MPFR_RNDN);
}

