#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 r15934 = a;
        float r15935 = asin(r15934);
        float r15936 = fmod(r15934, r15935);
        float r15937 = atan(r15936);
        float r15938 = r15934 * r15934;
        float r15939 = pow(r15937, r15938);
        return r15939;
}

double f_id(double a) {
        double r15940 = a;
        double r15941 = asin(r15940);
        double r15942 = fmod(r15940, r15941);
        double r15943 = atan(r15942);
        double r15944 = r15940 * r15940;
        double r15945 = pow(r15943, r15944);
        return r15945;
}


double f_of(float a) {
        float r15946 = a;
        float r15947 = asin(r15946);
        float r15948 = fmod(r15946, r15947);
        float r15949 = exp(r15948);
        float r15950 = log(r15949);
        float r15951 = atan(r15950);
        float r15952 = r15946 * r15946;
        float r15953 = pow(r15951, r15952);
        return r15953;
}

double f_od(double a) {
        double r15954 = a;
        double r15955 = asin(r15954);
        double r15956 = fmod(r15954, r15955);
        double r15957 = exp(r15956);
        double r15958 = log(r15957);
        double r15959 = atan(r15958);
        double r15960 = r15954 * r15954;
        double r15961 = pow(r15959, r15960);
        return r15961;
}

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 r15962, r15963, r15964, r15965, r15966, r15967;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15962);
        mpfr_init(r15963);
        mpfr_init(r15964);
        mpfr_init(r15965);
        mpfr_init(r15966);
        mpfr_init(r15967);
}

double f_im(double a) {
        mpfr_set_d(r15962, a, MPFR_RNDN);
        mpfr_asin(r15963, r15962, MPFR_RNDN);
        mpfr_fmod(r15964, r15962, r15963, MPFR_RNDN);
        mpfr_atan(r15965, r15964, MPFR_RNDN);
        mpfr_mul(r15966, r15962, r15962, MPFR_RNDN);
        mpfr_pow(r15967, r15965, r15966, MPFR_RNDN);
        return mpfr_get_d(r15967, MPFR_RNDN);
}

static mpfr_t r15968, r15969, r15970, r15971, r15972, r15973, r15974, r15975;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15968);
        mpfr_init(r15969);
        mpfr_init(r15970);
        mpfr_init(r15971);
        mpfr_init(r15972);
        mpfr_init(r15973);
        mpfr_init(r15974);
        mpfr_init(r15975);
}

double f_fm(double a) {
        mpfr_set_d(r15968, a, MPFR_RNDN);
        mpfr_asin(r15969, r15968, MPFR_RNDN);
        mpfr_fmod(r15970, r15968, r15969, MPFR_RNDN);
        mpfr_exp(r15971, r15970, MPFR_RNDN);
        mpfr_log(r15972, r15971, MPFR_RNDN);
        mpfr_atan(r15973, r15972, MPFR_RNDN);
        mpfr_sqr(r15974, r15968, MPFR_RNDN);
        mpfr_pow(r15975, r15973, r15974, MPFR_RNDN);
        return mpfr_get_d(r15975, MPFR_RNDN);
}

static mpfr_t r15976, r15977, r15978, r15979, r15980, r15981, r15982, r15983;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15976);
        mpfr_init(r15977);
        mpfr_init(r15978);
        mpfr_init(r15979);
        mpfr_init(r15980);
        mpfr_init(r15981);
        mpfr_init(r15982);
        mpfr_init(r15983);
}

double f_dm(double a) {
        mpfr_set_d(r15976, a, MPFR_RNDN);
        mpfr_asin(r15977, r15976, MPFR_RNDN);
        mpfr_fmod(r15978, r15976, r15977, MPFR_RNDN);
        mpfr_exp(r15979, r15978, MPFR_RNDN);
        mpfr_log(r15980, r15979, MPFR_RNDN);
        mpfr_atan(r15981, r15980, MPFR_RNDN);
        mpfr_sqr(r15982, r15976, MPFR_RNDN);
        mpfr_pow(r15983, r15981, r15982, MPFR_RNDN);
        return mpfr_get_d(r15983, MPFR_RNDN);
}

