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

char *name = "math.cube on real";

double f_if(float x) {
        float r25615 = x;
        float r25616 = r25615 * r25615;
        float r25617 = r25616 * r25615;
        return r25617;
}

double f_id(double x) {
        double r25618 = x;
        double r25619 = r25618 * r25618;
        double r25620 = r25619 * r25618;
        return r25620;
}


double f_of(float x) {
        float r25621 = x;
        float r25622 = 3;
        float r25623 = pow(r25621, r25622);
        return r25623;
}

double f_od(double x) {
        double r25624 = x;
        double r25625 = 3;
        double r25626 = pow(r25624, r25625);
        return r25626;
}

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 r25627, r25628, r25629;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(336);
        mpfr_init(r25627);
        mpfr_init(r25628);
        mpfr_init(r25629);
}

double f_im(double x) {
        mpfr_set_d(r25627, x, MPFR_RNDN);
        mpfr_mul(r25628, r25627, r25627, MPFR_RNDN);
        mpfr_mul(r25629, r25628, r25627, MPFR_RNDN);
        return mpfr_get_d(r25629, MPFR_RNDN);
}

static mpfr_t r25630, r25631, r25632;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(336);
        mpfr_init(r25630);
        mpfr_init_set_str(r25631, "3", 10, MPFR_RNDN);
        mpfr_init(r25632);
}

double f_fm(double x) {
        mpfr_set_d(r25630, x, MPFR_RNDN);
        ;
        mpfr_pow(r25632, r25630, r25631, MPFR_RNDN);
        return mpfr_get_d(r25632, MPFR_RNDN);
}

static mpfr_t r25633, r25634, r25635;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(336);
        mpfr_init(r25633);
        mpfr_init_set_str(r25634, "3", 10, MPFR_RNDN);
        mpfr_init(r25635);
}

double f_dm(double x) {
        mpfr_set_d(r25633, x, MPFR_RNDN);
        ;
        mpfr_pow(r25635, r25633, r25634, MPFR_RNDN);
        return mpfr_get_d(r25635, MPFR_RNDN);
}

