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

char *name = "Octave 3.8, jcobi/3";

double f_if(float alpha, float beta) {
        float r16984 = alpha;
        float r16985 = beta;
        float r16986 = r16984 + r16985;
        float r16987 = r16985 * r16984;
        float r16988 = r16986 + r16987;
        float r16989 = 1.0f;
        float r16990 = r16988 + r16989;
        float r16991 = 2.0f;
        float r16992 = 1.0f;
        float r16993 = r16991 * r16992;
        float r16994 = r16986 + r16993;
        float r16995 = r16990 / r16994;
        float r16996 = r16995 / r16994;
        float r16997 = r16994 + r16989;
        float r16998 = r16996 / r16997;
        return r16998;
}

double f_id(double alpha, double beta) {
        double r16999 = alpha;
        double r17000 = beta;
        double r17001 = r16999 + r17000;
        double r17002 = r17000 * r16999;
        double r17003 = r17001 + r17002;
        double r17004 = 1.0;
        double r17005 = r17003 + r17004;
        double r17006 = 2.0;
        double r17007 = 1.0;
        double r17008 = r17006 * r17007;
        double r17009 = r17001 + r17008;
        double r17010 = r17005 / r17009;
        double r17011 = r17010 / r17009;
        double r17012 = r17009 + r17004;
        double r17013 = r17011 / r17012;
        return r17013;
}


double f_of(float alpha, float beta) {
        float r17014 = alpha;
        float r17015 = 1.0f;
        float r17016 = r17014 + r17015;
        float r17017 = beta;
        float r17018 = r17017 * r17014;
        float r17019 = r17017 + r17018;
        float r17020 = r17016 + r17019;
        float r17021 = 2.0f;
        float r17022 = r17021 + r17017;
        float r17023 = r17014 + r17022;
        float r17024 = r17020 / r17023;
        float r17025 = r17016 + r17022;
        float r17026 = 1.0f;
        float r17027 = pow(r17025, r17026);
        float r17028 = r17027 * r17023;
        float r17029 = r17024 / r17028;
        return r17029;
}

double f_od(double alpha, double beta) {
        double r17030 = alpha;
        double r17031 = 1.0;
        double r17032 = r17030 + r17031;
        double r17033 = beta;
        double r17034 = r17033 * r17030;
        double r17035 = r17033 + r17034;
        double r17036 = r17032 + r17035;
        double r17037 = 2.0;
        double r17038 = r17037 + r17033;
        double r17039 = r17030 + r17038;
        double r17040 = r17036 / r17039;
        double r17041 = r17032 + r17038;
        double r17042 = 1.0;
        double r17043 = pow(r17041, r17042);
        double r17044 = r17043 * r17039;
        double r17045 = r17040 / r17044;
        return r17045;
}

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 r17046, r17047, r17048, r17049, r17050, r17051, r17052, r17053, r17054, r17055, r17056, r17057, r17058, r17059, r17060;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17046);
        mpfr_init(r17047);
        mpfr_init(r17048);
        mpfr_init(r17049);
        mpfr_init(r17050);
        mpfr_init_set_str(r17051, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17052);
        mpfr_init_set_str(r17053, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r17054, "1", 10, MPFR_RNDN);
        mpfr_init(r17055);
        mpfr_init(r17056);
        mpfr_init(r17057);
        mpfr_init(r17058);
        mpfr_init(r17059);
        mpfr_init(r17060);
}

double f_im(double alpha, double beta) {
        mpfr_set_d(r17046, alpha, MPFR_RNDN);
        mpfr_set_d(r17047, beta, MPFR_RNDN);
        mpfr_add(r17048, r17046, r17047, MPFR_RNDN);
        mpfr_mul(r17049, r17047, r17046, MPFR_RNDN);
        mpfr_add(r17050, r17048, r17049, MPFR_RNDN);
        ;
        mpfr_add(r17052, r17050, r17051, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r17055, r17053, r17054, MPFR_RNDN);
        mpfr_add(r17056, r17048, r17055, MPFR_RNDN);
        mpfr_div(r17057, r17052, r17056, MPFR_RNDN);
        mpfr_div(r17058, r17057, r17056, MPFR_RNDN);
        mpfr_add(r17059, r17056, r17051, MPFR_RNDN);
        mpfr_div(r17060, r17058, r17059, MPFR_RNDN);
        return mpfr_get_d(r17060, MPFR_RNDN);
}

static mpfr_t r17061, r17062, r17063, r17064, r17065, r17066, r17067, r17068, r17069, r17070, r17071, r17072, r17073, r17074, r17075, r17076;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17061);
        mpfr_init_set_str(r17062, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17063);
        mpfr_init(r17064);
        mpfr_init(r17065);
        mpfr_init(r17066);
        mpfr_init(r17067);
        mpfr_init_set_str(r17068, "2", 10, MPFR_RNDN);
        mpfr_init(r17069);
        mpfr_init(r17070);
        mpfr_init(r17071);
        mpfr_init(r17072);
        mpfr_init_set_str(r17073, "1", 10, MPFR_RNDN);
        mpfr_init(r17074);
        mpfr_init(r17075);
        mpfr_init(r17076);
}

double f_fm(double alpha, double beta) {
        mpfr_set_d(r17061, alpha, MPFR_RNDN);
        ;
        mpfr_add(r17063, r17061, r17062, MPFR_RNDN);
        mpfr_set_d(r17064, beta, MPFR_RNDN);
        mpfr_mul(r17065, r17064, r17061, MPFR_RNDN);
        mpfr_add(r17066, r17064, r17065, MPFR_RNDN);
        mpfr_add(r17067, r17063, r17066, MPFR_RNDN);
        ;
        mpfr_add(r17069, r17068, r17064, MPFR_RNDN);
        mpfr_add(r17070, r17061, r17069, MPFR_RNDN);
        mpfr_div(r17071, r17067, r17070, MPFR_RNDN);
        mpfr_add(r17072, r17063, r17069, MPFR_RNDN);
        ;
        mpfr_pow(r17074, r17072, r17073, MPFR_RNDN);
        mpfr_mul(r17075, r17074, r17070, MPFR_RNDN);
        mpfr_div(r17076, r17071, r17075, MPFR_RNDN);
        return mpfr_get_d(r17076, MPFR_RNDN);
}

static mpfr_t r17077, r17078, r17079, r17080, r17081, r17082, r17083, r17084, r17085, r17086, r17087, r17088, r17089, r17090, r17091, r17092;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r17077);
        mpfr_init_set_str(r17078, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17079);
        mpfr_init(r17080);
        mpfr_init(r17081);
        mpfr_init(r17082);
        mpfr_init(r17083);
        mpfr_init_set_str(r17084, "2", 10, MPFR_RNDN);
        mpfr_init(r17085);
        mpfr_init(r17086);
        mpfr_init(r17087);
        mpfr_init(r17088);
        mpfr_init_set_str(r17089, "1", 10, MPFR_RNDN);
        mpfr_init(r17090);
        mpfr_init(r17091);
        mpfr_init(r17092);
}

double f_dm(double alpha, double beta) {
        mpfr_set_d(r17077, alpha, MPFR_RNDN);
        ;
        mpfr_add(r17079, r17077, r17078, MPFR_RNDN);
        mpfr_set_d(r17080, beta, MPFR_RNDN);
        mpfr_mul(r17081, r17080, r17077, MPFR_RNDN);
        mpfr_add(r17082, r17080, r17081, MPFR_RNDN);
        mpfr_add(r17083, r17079, r17082, MPFR_RNDN);
        ;
        mpfr_add(r17085, r17084, r17080, MPFR_RNDN);
        mpfr_add(r17086, r17077, r17085, MPFR_RNDN);
        mpfr_div(r17087, r17083, r17086, MPFR_RNDN);
        mpfr_add(r17088, r17079, r17085, MPFR_RNDN);
        ;
        mpfr_pow(r17090, r17088, r17089, MPFR_RNDN);
        mpfr_mul(r17091, r17090, r17086, MPFR_RNDN);
        mpfr_div(r17092, r17087, r17091, MPFR_RNDN);
        return mpfr_get_d(r17092, MPFR_RNDN);
}

