#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 r15922 = a;
        float r15923 = asin(r15922);
        float r15924 = fmod(r15922, r15923);
        float r15925 = atan(r15924);
        float r15926 = r15922 * r15922;
        float r15927 = pow(r15925, r15926);
        return r15927;
}

double f_id(double a) {
        double r15928 = a;
        double r15929 = asin(r15928);
        double r15930 = fmod(r15928, r15929);
        double r15931 = atan(r15930);
        double r15932 = r15928 * r15928;
        double r15933 = pow(r15931, r15932);
        return r15933;
}


double f_of(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_od(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;
}

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 r15946, r15947, r15948, r15949, r15950, r15951;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15946);
        mpfr_init(r15947);
        mpfr_init(r15948);
        mpfr_init(r15949);
        mpfr_init(r15950);
        mpfr_init(r15951);
}

double f_im(double a) {
        mpfr_set_d(r15946, a, MPFR_RNDN);
        mpfr_asin(r15947, r15946, MPFR_RNDN);
        mpfr_fmod(r15948, r15946, r15947, MPFR_RNDN);
        mpfr_atan(r15949, r15948, MPFR_RNDN);
        mpfr_mul(r15950, r15946, r15946, MPFR_RNDN);
        mpfr_pow(r15951, r15949, r15950, MPFR_RNDN);
        return mpfr_get_d(r15951, MPFR_RNDN);
}

static mpfr_t r15952, r15953, r15954, r15955, r15956, r15957;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15952);
        mpfr_init(r15953);
        mpfr_init(r15954);
        mpfr_init(r15955);
        mpfr_init(r15956);
        mpfr_init(r15957);
}

double f_fm(double a) {
        mpfr_set_d(r15952, a, MPFR_RNDN);
        mpfr_asin(r15953, r15952, MPFR_RNDN);
        mpfr_fmod(r15954, r15952, r15953, MPFR_RNDN);
        mpfr_atan(r15955, r15954, MPFR_RNDN);
        mpfr_sqr(r15956, r15952, MPFR_RNDN);
        mpfr_pow(r15957, r15955, r15956, MPFR_RNDN);
        return mpfr_get_d(r15957, MPFR_RNDN);
}

static mpfr_t r15958, r15959, r15960, r15961, r15962, r15963;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15958);
        mpfr_init(r15959);
        mpfr_init(r15960);
        mpfr_init(r15961);
        mpfr_init(r15962);
        mpfr_init(r15963);
}

double f_dm(double a) {
        mpfr_set_d(r15958, a, MPFR_RNDN);
        mpfr_asin(r15959, r15958, MPFR_RNDN);
        mpfr_fmod(r15960, r15958, r15959, MPFR_RNDN);
        mpfr_atan(r15961, r15960, MPFR_RNDN);
        mpfr_sqr(r15962, r15958, MPFR_RNDN);
        mpfr_pow(r15963, r15961, r15962, MPFR_RNDN);
        return mpfr_get_d(r15963, MPFR_RNDN);
}

