#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 r17272 = alpha;
        float r17273 = beta;
        float r17274 = r17272 + r17273;
        float r17275 = r17273 * r17272;
        float r17276 = r17274 + r17275;
        float r17277 = 1.0f;
        float r17278 = r17276 + r17277;
        float r17279 = 2.0f;
        float r17280 = 1.0f;
        float r17281 = r17279 * r17280;
        float r17282 = r17274 + r17281;
        float r17283 = r17278 / r17282;
        float r17284 = r17283 / r17282;
        float r17285 = r17282 + r17277;
        float r17286 = r17284 / r17285;
        return r17286;
}

double f_id(double alpha, double beta) {
        double r17287 = alpha;
        double r17288 = beta;
        double r17289 = r17287 + r17288;
        double r17290 = r17288 * r17287;
        double r17291 = r17289 + r17290;
        double r17292 = 1.0;
        double r17293 = r17291 + r17292;
        double r17294 = 2.0;
        double r17295 = 1.0;
        double r17296 = r17294 * r17295;
        double r17297 = r17289 + r17296;
        double r17298 = r17293 / r17297;
        double r17299 = r17298 / r17297;
        double r17300 = r17297 + r17292;
        double r17301 = r17299 / r17300;
        return r17301;
}


double f_of(float alpha, float beta) {
        float r17302 = 1.0f;
        float r17303 = beta;
        float r17304 = 1.0f;
        float r17305 = r17303 + r17304;
        float r17306 = alpha;
        float r17307 = 2.0f;
        float r17308 = r17306 + r17307;
        float r17309 = r17305 + r17308;
        float r17310 = r17302 / r17309;
        float r17311 = r17306 + r17304;
        float r17312 = r17303 * r17306;
        float r17313 = r17303 + r17312;
        float r17314 = r17311 + r17313;
        float r17315 = r17307 + r17303;
        float r17316 = r17306 + r17315;
        float r17317 = r17314 / r17316;
        float r17318 = r17317 / r17316;
        float r17319 = r17310 * r17318;
        return r17319;
}

double f_od(double alpha, double beta) {
        double r17320 = 1.0;
        double r17321 = beta;
        double r17322 = 1.0;
        double r17323 = r17321 + r17322;
        double r17324 = alpha;
        double r17325 = 2.0;
        double r17326 = r17324 + r17325;
        double r17327 = r17323 + r17326;
        double r17328 = r17320 / r17327;
        double r17329 = r17324 + r17322;
        double r17330 = r17321 * r17324;
        double r17331 = r17321 + r17330;
        double r17332 = r17329 + r17331;
        double r17333 = r17325 + r17321;
        double r17334 = r17324 + r17333;
        double r17335 = r17332 / r17334;
        double r17336 = r17335 / r17334;
        double r17337 = r17328 * r17336;
        return r17337;
}

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 r17338, r17339, r17340, r17341, r17342, r17343, r17344, r17345, r17346, r17347, r17348, r17349, r17350, r17351, r17352;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17338);
        mpfr_init(r17339);
        mpfr_init(r17340);
        mpfr_init(r17341);
        mpfr_init(r17342);
        mpfr_init_set_str(r17343, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17344);
        mpfr_init_set_str(r17345, "2", 10, MPFR_RNDN);
        mpfr_init_set_str(r17346, "1", 10, MPFR_RNDN);
        mpfr_init(r17347);
        mpfr_init(r17348);
        mpfr_init(r17349);
        mpfr_init(r17350);
        mpfr_init(r17351);
        mpfr_init(r17352);
}

double f_im(double alpha, double beta) {
        mpfr_set_d(r17338, alpha, MPFR_RNDN);
        mpfr_set_d(r17339, beta, MPFR_RNDN);
        mpfr_add(r17340, r17338, r17339, MPFR_RNDN);
        mpfr_mul(r17341, r17339, r17338, MPFR_RNDN);
        mpfr_add(r17342, r17340, r17341, MPFR_RNDN);
        ;
        mpfr_add(r17344, r17342, r17343, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r17347, r17345, r17346, MPFR_RNDN);
        mpfr_add(r17348, r17340, r17347, MPFR_RNDN);
        mpfr_div(r17349, r17344, r17348, MPFR_RNDN);
        mpfr_div(r17350, r17349, r17348, MPFR_RNDN);
        mpfr_add(r17351, r17348, r17343, MPFR_RNDN);
        mpfr_div(r17352, r17350, r17351, MPFR_RNDN);
        return mpfr_get_d(r17352, MPFR_RNDN);
}

static mpfr_t r17353, r17354, r17355, r17356, r17357, r17358, r17359, r17360, r17361, r17362, r17363, r17364, r17365, r17366, r17367, r17368, r17369, r17370;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17353, "1", 10, MPFR_RNDN);
        mpfr_init(r17354);
        mpfr_init_set_str(r17355, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17356);
        mpfr_init(r17357);
        mpfr_init_set_str(r17358, "2", 10, MPFR_RNDN);
        mpfr_init(r17359);
        mpfr_init(r17360);
        mpfr_init(r17361);
        mpfr_init(r17362);
        mpfr_init(r17363);
        mpfr_init(r17364);
        mpfr_init(r17365);
        mpfr_init(r17366);
        mpfr_init(r17367);
        mpfr_init(r17368);
        mpfr_init(r17369);
        mpfr_init(r17370);
}

double f_fm(double alpha, double beta) {
        ;
        mpfr_set_d(r17354, beta, MPFR_RNDN);
        ;
        mpfr_add(r17356, r17354, r17355, MPFR_RNDN);
        mpfr_set_d(r17357, alpha, MPFR_RNDN);
        ;
        mpfr_add(r17359, r17357, r17358, MPFR_RNDN);
        mpfr_add(r17360, r17356, r17359, MPFR_RNDN);
        mpfr_div(r17361, r17353, r17360, MPFR_RNDN);
        mpfr_add(r17362, r17357, r17355, MPFR_RNDN);
        mpfr_mul(r17363, r17354, r17357, MPFR_RNDN);
        mpfr_add(r17364, r17354, r17363, MPFR_RNDN);
        mpfr_add(r17365, r17362, r17364, MPFR_RNDN);
        mpfr_add(r17366, r17358, r17354, MPFR_RNDN);
        mpfr_add(r17367, r17357, r17366, MPFR_RNDN);
        mpfr_div(r17368, r17365, r17367, MPFR_RNDN);
        mpfr_div(r17369, r17368, r17367, MPFR_RNDN);
        mpfr_mul(r17370, r17361, r17369, MPFR_RNDN);
        return mpfr_get_d(r17370, MPFR_RNDN);
}

static mpfr_t r17371, r17372, r17373, r17374, r17375, r17376, r17377, r17378, r17379, r17380, r17381, r17382, r17383, r17384, r17385, r17386, r17387, r17388;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17371, "1", 10, MPFR_RNDN);
        mpfr_init(r17372);
        mpfr_init_set_str(r17373, "1.0", 10, MPFR_RNDN);
        mpfr_init(r17374);
        mpfr_init(r17375);
        mpfr_init_set_str(r17376, "2", 10, MPFR_RNDN);
        mpfr_init(r17377);
        mpfr_init(r17378);
        mpfr_init(r17379);
        mpfr_init(r17380);
        mpfr_init(r17381);
        mpfr_init(r17382);
        mpfr_init(r17383);
        mpfr_init(r17384);
        mpfr_init(r17385);
        mpfr_init(r17386);
        mpfr_init(r17387);
        mpfr_init(r17388);
}

double f_dm(double alpha, double beta) {
        ;
        mpfr_set_d(r17372, beta, MPFR_RNDN);
        ;
        mpfr_add(r17374, r17372, r17373, MPFR_RNDN);
        mpfr_set_d(r17375, alpha, MPFR_RNDN);
        ;
        mpfr_add(r17377, r17375, r17376, MPFR_RNDN);
        mpfr_add(r17378, r17374, r17377, MPFR_RNDN);
        mpfr_div(r17379, r17371, r17378, MPFR_RNDN);
        mpfr_add(r17380, r17375, r17373, MPFR_RNDN);
        mpfr_mul(r17381, r17372, r17375, MPFR_RNDN);
        mpfr_add(r17382, r17372, r17381, MPFR_RNDN);
        mpfr_add(r17383, r17380, r17382, MPFR_RNDN);
        mpfr_add(r17384, r17376, r17372, MPFR_RNDN);
        mpfr_add(r17385, r17375, r17384, MPFR_RNDN);
        mpfr_div(r17386, r17383, r17385, MPFR_RNDN);
        mpfr_div(r17387, r17386, r17385, MPFR_RNDN);
        mpfr_mul(r17388, r17379, r17387, MPFR_RNDN);
        return mpfr_get_d(r17388, MPFR_RNDN);
}

