#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 r22716 = a;
        float r22717 = asin(r22716);
        float r22718 = fmod(r22716, r22717);
        float r22719 = atan(r22718);
        float r22720 = r22716 * r22716;
        float r22721 = pow(r22719, r22720);
        return r22721;
}

double f_id(double a) {
        double r22722 = a;
        double r22723 = asin(r22722);
        double r22724 = fmod(r22722, r22723);
        double r22725 = atan(r22724);
        double r22726 = r22722 * r22722;
        double r22727 = pow(r22725, r22726);
        return r22727;
}


double f_of(float a) {
        float r22728 = a;
        float r22729 = asin(r22728);
        float r22730 = fmod(r22728, r22729);
        float r22731 = atan(r22730);
        float r22732 = r22728 * r22728;
        float r22733 = pow(r22731, r22732);
        return r22733;
}

double f_od(double a) {
        double r22734 = a;
        double r22735 = asin(r22734);
        double r22736 = fmod(r22734, r22735);
        double r22737 = atan(r22736);
        double r22738 = r22734 * r22734;
        double r22739 = pow(r22737, r22738);
        return r22739;
}

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 r22740, r22741, r22742, r22743, r22744, r22745;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(2448);
        mpfr_init(r22740);
        mpfr_init(r22741);
        mpfr_init(r22742);
        mpfr_init(r22743);
        mpfr_init(r22744);
        mpfr_init(r22745);
}

double f_im(double a) {
        mpfr_set_d(r22740, a, MPFR_RNDN);
        mpfr_asin(r22741, r22740, MPFR_RNDN);
        mpfr_fmod(r22742, r22740, r22741, MPFR_RNDN);
        mpfr_atan(r22743, r22742, MPFR_RNDN);
        mpfr_mul(r22744, r22740, r22740, MPFR_RNDN);
        mpfr_pow(r22745, r22743, r22744, MPFR_RNDN);
        return mpfr_get_d(r22745, MPFR_RNDN);
}

static mpfr_t r22746, r22747, r22748, r22749, r22750, r22751;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(2448);
        mpfr_init(r22746);
        mpfr_init(r22747);
        mpfr_init(r22748);
        mpfr_init(r22749);
        mpfr_init(r22750);
        mpfr_init(r22751);
}

double f_fm(double a) {
        mpfr_set_d(r22746, a, MPFR_RNDN);
        mpfr_asin(r22747, r22746, MPFR_RNDN);
        mpfr_fmod(r22748, r22746, r22747, MPFR_RNDN);
        mpfr_atan(r22749, r22748, MPFR_RNDN);
        mpfr_mul(r22750, r22746, r22746, MPFR_RNDN);
        mpfr_pow(r22751, r22749, r22750, MPFR_RNDN);
        return mpfr_get_d(r22751, MPFR_RNDN);
}

static mpfr_t r22752, r22753, r22754, r22755, r22756, r22757;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(2448);
        mpfr_init(r22752);
        mpfr_init(r22753);
        mpfr_init(r22754);
        mpfr_init(r22755);
        mpfr_init(r22756);
        mpfr_init(r22757);
}

double f_dm(double a) {
        mpfr_set_d(r22752, a, MPFR_RNDN);
        mpfr_asin(r22753, r22752, MPFR_RNDN);
        mpfr_fmod(r22754, r22752, r22753, MPFR_RNDN);
        mpfr_atan(r22755, r22754, MPFR_RNDN);
        mpfr_mul(r22756, r22752, r22752, MPFR_RNDN);
        mpfr_pow(r22757, r22755, r22756, MPFR_RNDN);
        return mpfr_get_d(r22757, MPFR_RNDN);
}

