#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 r22486 = a;
        float r22487 = asin(r22486);
        float r22488 = fmod(r22486, r22487);
        float r22489 = atan(r22488);
        float r22490 = r22486 * r22486;
        float r22491 = pow(r22489, r22490);
        return r22491;
}

double f_id(double a) {
        double r22492 = a;
        double r22493 = asin(r22492);
        double r22494 = fmod(r22492, r22493);
        double r22495 = atan(r22494);
        double r22496 = r22492 * r22492;
        double r22497 = pow(r22495, r22496);
        return r22497;
}


double f_of(float a) {
        float r22498 = a;
        float r22499 = asin(r22498);
        float r22500 = fmod(r22498, r22499);
        float r22501 = atan(r22500);
        float r22502 = r22498 * r22498;
        float r22503 = pow(r22501, r22502);
        return r22503;
}

double f_od(double a) {
        double r22504 = a;
        double r22505 = asin(r22504);
        double r22506 = fmod(r22504, r22505);
        double r22507 = atan(r22506);
        double r22508 = r22504 * r22504;
        double r22509 = pow(r22507, r22508);
        return r22509;
}

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 r22510, r22511, r22512, r22513, r22514, r22515;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(2384);
        mpfr_init(r22510);
        mpfr_init(r22511);
        mpfr_init(r22512);
        mpfr_init(r22513);
        mpfr_init(r22514);
        mpfr_init(r22515);
}

double f_im(double a) {
        mpfr_set_d(r22510, a, MPFR_RNDN);
        mpfr_asin(r22511, r22510, MPFR_RNDN);
        mpfr_fmod(r22512, r22510, r22511, MPFR_RNDN);
        mpfr_atan(r22513, r22512, MPFR_RNDN);
        mpfr_mul(r22514, r22510, r22510, MPFR_RNDN);
        mpfr_pow(r22515, r22513, r22514, MPFR_RNDN);
        return mpfr_get_d(r22515, MPFR_RNDN);
}

static mpfr_t r22516, r22517, r22518, r22519, r22520, r22521;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(2384);
        mpfr_init(r22516);
        mpfr_init(r22517);
        mpfr_init(r22518);
        mpfr_init(r22519);
        mpfr_init(r22520);
        mpfr_init(r22521);
}

double f_fm(double a) {
        mpfr_set_d(r22516, a, MPFR_RNDN);
        mpfr_asin(r22517, r22516, MPFR_RNDN);
        mpfr_fmod(r22518, r22516, r22517, MPFR_RNDN);
        mpfr_atan(r22519, r22518, MPFR_RNDN);
        mpfr_mul(r22520, r22516, r22516, MPFR_RNDN);
        mpfr_pow(r22521, r22519, r22520, MPFR_RNDN);
        return mpfr_get_d(r22521, MPFR_RNDN);
}

static mpfr_t r22522, r22523, r22524, r22525, r22526, r22527;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(2384);
        mpfr_init(r22522);
        mpfr_init(r22523);
        mpfr_init(r22524);
        mpfr_init(r22525);
        mpfr_init(r22526);
        mpfr_init(r22527);
}

double f_dm(double a) {
        mpfr_set_d(r22522, a, MPFR_RNDN);
        mpfr_asin(r22523, r22522, MPFR_RNDN);
        mpfr_fmod(r22524, r22522, r22523, MPFR_RNDN);
        mpfr_atan(r22525, r22524, MPFR_RNDN);
        mpfr_mul(r22526, r22522, r22522, MPFR_RNDN);
        mpfr_pow(r22527, r22525, r22526, MPFR_RNDN);
        return mpfr_get_d(r22527, MPFR_RNDN);
}

