#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 r15946 = a;
        float r15947 = asin(r15946);
        float r15948 = fmod(r15946, r15947);
        float r15949 = atan(r15948);
        float r15950 = r15946 * r15946;
        float r15951 = pow(r15949, r15950);
        return r15951;
}

double f_id(double a) {
        double r15952 = a;
        double r15953 = asin(r15952);
        double r15954 = fmod(r15952, r15953);
        double r15955 = atan(r15954);
        double r15956 = r15952 * r15952;
        double r15957 = pow(r15955, r15956);
        return r15957;
}


double f_of(float a) {
        float r15958 = a;
        float r15959 = asin(r15958);
        float r15960 = fmod(r15958, r15959);
        float r15961 = exp(r15960);
        float r15962 = log(r15961);
        float r15963 = atan(r15962);
        float r15964 = r15958 * r15958;
        float r15965 = pow(r15963, r15964);
        return r15965;
}

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

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 r15974, r15975, r15976, r15977, r15978, r15979;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15974);
        mpfr_init(r15975);
        mpfr_init(r15976);
        mpfr_init(r15977);
        mpfr_init(r15978);
        mpfr_init(r15979);
}

double f_im(double a) {
        mpfr_set_d(r15974, a, MPFR_RNDN);
        mpfr_asin(r15975, r15974, MPFR_RNDN);
        mpfr_fmod(r15976, r15974, r15975, MPFR_RNDN);
        mpfr_atan(r15977, r15976, MPFR_RNDN);
        mpfr_mul(r15978, r15974, r15974, MPFR_RNDN);
        mpfr_pow(r15979, r15977, r15978, MPFR_RNDN);
        return mpfr_get_d(r15979, MPFR_RNDN);
}

static mpfr_t r15980, r15981, r15982, r15983, r15984, r15985, r15986, r15987;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15980);
        mpfr_init(r15981);
        mpfr_init(r15982);
        mpfr_init(r15983);
        mpfr_init(r15984);
        mpfr_init(r15985);
        mpfr_init(r15986);
        mpfr_init(r15987);
}

double f_fm(double a) {
        mpfr_set_d(r15980, a, MPFR_RNDN);
        mpfr_asin(r15981, r15980, MPFR_RNDN);
        mpfr_fmod(r15982, r15980, r15981, MPFR_RNDN);
        mpfr_exp(r15983, r15982, MPFR_RNDN);
        mpfr_log(r15984, r15983, MPFR_RNDN);
        mpfr_atan(r15985, r15984, MPFR_RNDN);
        mpfr_sqr(r15986, r15980, 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_dm() {
        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_dm(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);
}

