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

char *name = "(- 1.8612743679730346e-155 (pow a (atan 5.662719674881949e+25)))";

double f_if(float a) {
        float r15239 = 1.8612743679730346e-155f;
        float r15240 = a;
        float r15241 = 5.662719674881949e+25f;
        float r15242 = atan(r15241);
        float r15243 = pow(r15240, r15242);
        float r15244 = r15239 - r15243;
        return r15244;
}

double f_id(double a) {
        double r15245 = 1.8612743679730346e-155;
        double r15246 = a;
        double r15247 = 5.662719674881949e+25;
        double r15248 = atan(r15247);
        double r15249 = pow(r15246, r15248);
        double r15250 = r15245 - r15249;
        return r15250;
}


double f_of(float a) {
        float r15251 = 1.8612743679730346e-155f;
        float r15252 = a;
        float r15253 = 5.662719674881949e+25f;
        float r15254 = atan(r15253);
        float r15255 = pow(r15252, r15254);
        float r15256 = cbrt(r15255);
        float r15257 = cbrt(r15256);
        float r15258 = r15257 * (r15257 * r15257);
        float r15259 = r15258 * (r15258 * r15258);
        float r15260 = r15251 - r15259;
        return r15260;
}

double f_od(double a) {
        double r15261 = 1.8612743679730346e-155;
        double r15262 = a;
        double r15263 = 5.662719674881949e+25;
        double r15264 = atan(r15263);
        double r15265 = pow(r15262, r15264);
        double r15266 = cbrt(r15265);
        double r15267 = cbrt(r15266);
        double r15268 = r15267 * (r15267 * r15267);
        double r15269 = r15268 * (r15268 * r15268);
        double r15270 = r15261 - r15269;
        return r15270;
}

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 r15271, r15272, r15273, r15274, r15275, r15276;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r15271, "1.8612743679730346e-155", 10, MPFR_RNDN);
        mpfr_init(r15272);
        mpfr_init_set_str(r15273, "5.662719674881949e+25", 10, MPFR_RNDN);
        mpfr_init(r15274);
        mpfr_init(r15275);
        mpfr_init(r15276);
}

double f_im(double a) {
        ;
        mpfr_set_d(r15272, a, MPFR_RNDN);
        ;
        mpfr_atan(r15274, r15273, MPFR_RNDN);
        mpfr_pow(r15275, r15272, r15274, MPFR_RNDN);
        mpfr_sub(r15276, r15271, r15275, MPFR_RNDN);
        return mpfr_get_d(r15276, MPFR_RNDN);
}

static mpfr_t r15277, r15278, r15279, r15280, r15281, r15282, r15283, r15284, r15285, r15286;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r15277, "1.8612743679730346e-155", 10, MPFR_RNDN);
        mpfr_init(r15278);
        mpfr_init_set_str(r15279, "5.662719674881949e+25", 10, MPFR_RNDN);
        mpfr_init(r15280);
        mpfr_init(r15281);
        mpfr_init(r15282);
        mpfr_init(r15283);
        mpfr_init(r15284);
        mpfr_init(r15285);
        mpfr_init(r15286);
}

double f_fm(double a) {
        ;
        mpfr_set_d(r15278, a, MPFR_RNDN);
        ;
        mpfr_atan(r15280, r15279, MPFR_RNDN);
        mpfr_pow(r15281, r15278, r15280, MPFR_RNDN);
        mpfr_cbrt(r15282, r15281, MPFR_RNDN);
        mpfr_cbrt(r15283, r15282, MPFR_RNDN);
        mpfr_mul(r15284, r15283, r15283, MPFR_RNDN); mpfr_mul(r15284, r15284, r15283, MPFR_RNDN);
        mpfr_mul(r15285, r15284, r15284, MPFR_RNDN); mpfr_mul(r15285, r15285, r15284, MPFR_RNDN);
        mpfr_sub(r15286, r15277, r15285, MPFR_RNDN);
        return mpfr_get_d(r15286, MPFR_RNDN);
}

static mpfr_t r15287, r15288, r15289, r15290, r15291, r15292, r15293, r15294, r15295, r15296;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r15287, "1.8612743679730346e-155", 10, MPFR_RNDN);
        mpfr_init(r15288);
        mpfr_init_set_str(r15289, "5.662719674881949e+25", 10, MPFR_RNDN);
        mpfr_init(r15290);
        mpfr_init(r15291);
        mpfr_init(r15292);
        mpfr_init(r15293);
        mpfr_init(r15294);
        mpfr_init(r15295);
        mpfr_init(r15296);
}

double f_dm(double a) {
        ;
        mpfr_set_d(r15288, a, MPFR_RNDN);
        ;
        mpfr_atan(r15290, r15289, MPFR_RNDN);
        mpfr_pow(r15291, r15288, r15290, MPFR_RNDN);
        mpfr_cbrt(r15292, r15291, MPFR_RNDN);
        mpfr_cbrt(r15293, r15292, MPFR_RNDN);
        mpfr_mul(r15294, r15293, r15293, MPFR_RNDN); mpfr_mul(r15294, r15294, r15293, MPFR_RNDN);
        mpfr_mul(r15295, r15294, r15294, MPFR_RNDN); mpfr_mul(r15295, r15295, r15294, MPFR_RNDN);
        mpfr_sub(r15296, r15287, r15295, MPFR_RNDN);
        return mpfr_get_d(r15296, MPFR_RNDN);
}

