#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 r15978 = a;
        float r15979 = asin(r15978);
        float r15980 = fmod(r15978, r15979);
        float r15981 = atan(r15980);
        float r15982 = r15978 * r15978;
        float r15983 = pow(r15981, r15982);
        return r15983;
}

double f_id(double a) {
        double r15984 = a;
        double r15985 = asin(r15984);
        double r15986 = fmod(r15984, r15985);
        double r15987 = atan(r15986);
        double r15988 = r15984 * r15984;
        double r15989 = pow(r15987, r15988);
        return r15989;
}


double f_of(float a) {
        float r15990 = a;
        float r15991 = asin(r15990);
        float r15992 = fmod(r15990, r15991);
        float r15993 = atan(r15992);
        float r15994 = r15990 * r15990;
        float r15995 = pow(r15993, r15994);
        return r15995;
}

double f_od(double a) {
        double r15996 = a;
        double r15997 = asin(r15996);
        double r15998 = fmod(r15996, r15997);
        double r15999 = atan(r15998);
        double r16000 = r15996 * r15996;
        double r16001 = pow(r15999, r16000);
        return r16001;
}

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 r16002, r16003, r16004, r16005, r16006, r16007;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r16002);
        mpfr_init(r16003);
        mpfr_init(r16004);
        mpfr_init(r16005);
        mpfr_init(r16006);
        mpfr_init(r16007);
}

double f_im(double a) {
        mpfr_set_d(r16002, a, MPFR_RNDN);
        mpfr_asin(r16003, r16002, MPFR_RNDN);
        mpfr_fmod(r16004, r16002, r16003, MPFR_RNDN);
        mpfr_atan(r16005, r16004, MPFR_RNDN);
        mpfr_mul(r16006, r16002, r16002, MPFR_RNDN);
        mpfr_pow(r16007, r16005, r16006, MPFR_RNDN);
        return mpfr_get_d(r16007, MPFR_RNDN);
}

static mpfr_t r16008, r16009, r16010, r16011, r16012, r16013;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16008);
        mpfr_init(r16009);
        mpfr_init(r16010);
        mpfr_init(r16011);
        mpfr_init(r16012);
        mpfr_init(r16013);
}

double f_fm(double a) {
        mpfr_set_d(r16008, a, MPFR_RNDN);
        mpfr_asin(r16009, r16008, MPFR_RNDN);
        mpfr_fmod(r16010, r16008, r16009, MPFR_RNDN);
        mpfr_atan(r16011, r16010, MPFR_RNDN);
        mpfr_sqr(r16012, r16008, MPFR_RNDN);
        mpfr_pow(r16013, r16011, r16012, MPFR_RNDN);
        return mpfr_get_d(r16013, MPFR_RNDN);
}

static mpfr_t r16014, r16015, r16016, r16017, r16018, r16019;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16014);
        mpfr_init(r16015);
        mpfr_init(r16016);
        mpfr_init(r16017);
        mpfr_init(r16018);
        mpfr_init(r16019);
}

double f_dm(double a) {
        mpfr_set_d(r16014, a, MPFR_RNDN);
        mpfr_asin(r16015, r16014, MPFR_RNDN);
        mpfr_fmod(r16016, r16014, r16015, MPFR_RNDN);
        mpfr_atan(r16017, r16016, MPFR_RNDN);
        mpfr_sqr(r16018, r16014, MPFR_RNDN);
        mpfr_pow(r16019, r16017, r16018, MPFR_RNDN);
        return mpfr_get_d(r16019, MPFR_RNDN);
}

