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

char *name = "Random Jason Timeout Test 011";

double f_if(float a) {
        float r15689 = a;
        float r15690 = asin(r15689);
        float r15691 = fmod(r15689, r15690);
        float r15692 = atan(r15691);
        float r15693 = r15689 * r15689;
        float r15694 = pow(r15692, r15693);
        return r15694;
}

double f_id(double a) {
        double r15695 = a;
        double r15696 = asin(r15695);
        double r15697 = fmod(r15695, r15696);
        double r15698 = atan(r15697);
        double r15699 = r15695 * r15695;
        double r15700 = pow(r15698, r15699);
        return r15700;
}


double f_of(float a) {
        float r15701 = a;
        float r15702 = asin(r15701);
        float r15703 = fmod(r15701, r15702);
        float r15704 = atan(r15703);
        float r15705 = r15701 * r15701;
        float r15706 = pow(r15704, r15705);
        return r15706;
}

double f_od(double a) {
        double r15707 = a;
        double r15708 = asin(r15707);
        double r15709 = fmod(r15707, r15708);
        double r15710 = atan(r15709);
        double r15711 = r15707 * r15707;
        double r15712 = pow(r15710, r15711);
        return r15712;
}

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 r15713, r15714, r15715, r15716, r15717, r15718;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15713);
        mpfr_init(r15714);
        mpfr_init(r15715);
        mpfr_init(r15716);
        mpfr_init(r15717);
        mpfr_init(r15718);
}

double f_im(double a) {
        mpfr_set_d(r15713, a, MPFR_RNDN);
        mpfr_asin(r15714, r15713, MPFR_RNDN);
        mpfr_fmod(r15715, r15713, r15714, MPFR_RNDN);
        mpfr_atan(r15716, r15715, MPFR_RNDN);
        mpfr_mul(r15717, r15713, r15713, MPFR_RNDN);
        mpfr_pow(r15718, r15716, r15717, MPFR_RNDN);
        return mpfr_get_d(r15718, MPFR_RNDN);
}

static mpfr_t r15719, r15720, r15721, r15722, r15723, r15724;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15719);
        mpfr_init(r15720);
        mpfr_init(r15721);
        mpfr_init(r15722);
        mpfr_init(r15723);
        mpfr_init(r15724);
}

double f_fm(double a) {
        mpfr_set_d(r15719, a, MPFR_RNDN);
        mpfr_asin(r15720, r15719, MPFR_RNDN);
        mpfr_fmod(r15721, r15719, r15720, MPFR_RNDN);
        mpfr_atan(r15722, r15721, MPFR_RNDN);
        mpfr_sqr(r15723, r15719, MPFR_RNDN);
        mpfr_pow(r15724, r15722, r15723, MPFR_RNDN);
        return mpfr_get_d(r15724, MPFR_RNDN);
}

static mpfr_t r15725, r15726, r15727, r15728, r15729, r15730;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15725);
        mpfr_init(r15726);
        mpfr_init(r15727);
        mpfr_init(r15728);
        mpfr_init(r15729);
        mpfr_init(r15730);
}

double f_dm(double a) {
        mpfr_set_d(r15725, a, MPFR_RNDN);
        mpfr_asin(r15726, r15725, MPFR_RNDN);
        mpfr_fmod(r15727, r15725, r15726, MPFR_RNDN);
        mpfr_atan(r15728, r15727, MPFR_RNDN);
        mpfr_sqr(r15729, r15725, MPFR_RNDN);
        mpfr_pow(r15730, r15728, r15729, MPFR_RNDN);
        return mpfr_get_d(r15730, MPFR_RNDN);
}

