#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 r15954 = a;
        float r15955 = asin(r15954);
        float r15956 = fmod(r15954, r15955);
        float r15957 = atan(r15956);
        float r15958 = r15954 * r15954;
        float r15959 = pow(r15957, r15958);
        return r15959;
}

double f_id(double a) {
        double r15960 = a;
        double r15961 = asin(r15960);
        double r15962 = fmod(r15960, r15961);
        double r15963 = atan(r15962);
        double r15964 = r15960 * r15960;
        double r15965 = pow(r15963, r15964);
        return r15965;
}


double f_of(float a) {
        float r15966 = a;
        float r15967 = asin(r15966);
        float r15968 = fmod(r15966, r15967);
        float r15969 = exp(r15968);
        float r15970 = log(r15969);
        float r15971 = atan(r15970);
        float r15972 = r15966 * r15966;
        float r15973 = pow(r15971, r15972);
        return r15973;
}

double f_od(double a) {
        double r15974 = a;
        double r15975 = asin(r15974);
        double r15976 = fmod(r15974, r15975);
        double r15977 = exp(r15976);
        double r15978 = log(r15977);
        double r15979 = atan(r15978);
        double r15980 = r15974 * r15974;
        double r15981 = pow(r15979, r15980);
        return r15981;
}

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 r15982, r15983, r15984, r15985, r15986, r15987;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15982);
        mpfr_init(r15983);
        mpfr_init(r15984);
        mpfr_init(r15985);
        mpfr_init(r15986);
        mpfr_init(r15987);
}

double f_im(double a) {
        mpfr_set_d(r15982, a, MPFR_RNDN);
        mpfr_asin(r15983, r15982, MPFR_RNDN);
        mpfr_fmod(r15984, r15982, r15983, MPFR_RNDN);
        mpfr_atan(r15985, r15984, MPFR_RNDN);
        mpfr_mul(r15986, r15982, r15982, MPFR_RNDN);
        mpfr_pow(r15987, r15985, r15986, MPFR_RNDN);
        return mpfr_get_d(r15987, MPFR_RNDN);
}

static mpfr_t r15988, r15989, r15990, r15991, r15992, r15993, r15994, r15995;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15988);
        mpfr_init(r15989);
        mpfr_init(r15990);
        mpfr_init(r15991);
        mpfr_init(r15992);
        mpfr_init(r15993);
        mpfr_init(r15994);
        mpfr_init(r15995);
}

double f_fm(double a) {
        mpfr_set_d(r15988, a, MPFR_RNDN);
        mpfr_asin(r15989, r15988, MPFR_RNDN);
        mpfr_fmod(r15990, r15988, r15989, MPFR_RNDN);
        mpfr_exp(r15991, r15990, MPFR_RNDN);
        mpfr_log(r15992, r15991, MPFR_RNDN);
        mpfr_atan(r15993, r15992, MPFR_RNDN);
        mpfr_sqr(r15994, r15988, MPFR_RNDN);
        mpfr_pow(r15995, r15993, r15994, MPFR_RNDN);
        return mpfr_get_d(r15995, MPFR_RNDN);
}

static mpfr_t r15996, r15997, r15998, r15999, r16000, r16001, r16002, r16003;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15996);
        mpfr_init(r15997);
        mpfr_init(r15998);
        mpfr_init(r15999);
        mpfr_init(r16000);
        mpfr_init(r16001);
        mpfr_init(r16002);
        mpfr_init(r16003);
}

double f_dm(double a) {
        mpfr_set_d(r15996, a, MPFR_RNDN);
        mpfr_asin(r15997, r15996, MPFR_RNDN);
        mpfr_fmod(r15998, r15996, r15997, MPFR_RNDN);
        mpfr_exp(r15999, r15998, MPFR_RNDN);
        mpfr_log(r16000, r15999, MPFR_RNDN);
        mpfr_atan(r16001, r16000, MPFR_RNDN);
        mpfr_sqr(r16002, r15996, MPFR_RNDN);
        mpfr_pow(r16003, r16001, r16002, MPFR_RNDN);
        return mpfr_get_d(r16003, MPFR_RNDN);
}

