#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 r15795 = a;
        float r15796 = asin(r15795);
        float r15797 = fmod(r15795, r15796);
        float r15798 = atan(r15797);
        float r15799 = r15795 * r15795;
        float r15800 = pow(r15798, r15799);
        return r15800;
}

double f_id(double a) {
        double r15801 = a;
        double r15802 = asin(r15801);
        double r15803 = fmod(r15801, r15802);
        double r15804 = atan(r15803);
        double r15805 = r15801 * r15801;
        double r15806 = pow(r15804, r15805);
        return r15806;
}


double f_of(float a) {
        float r15807 = a;
        float r15808 = asin(r15807);
        float r15809 = fmod(r15807, r15808);
        float r15810 = atan(r15809);
        float r15811 = r15807 * r15807;
        float r15812 = pow(r15810, r15811);
        return r15812;
}

double f_od(double a) {
        double r15813 = a;
        double r15814 = asin(r15813);
        double r15815 = fmod(r15813, r15814);
        double r15816 = atan(r15815);
        double r15817 = r15813 * r15813;
        double r15818 = pow(r15816, r15817);
        return r15818;
}

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 r15819, r15820, r15821, r15822, r15823, r15824;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15819);
        mpfr_init(r15820);
        mpfr_init(r15821);
        mpfr_init(r15822);
        mpfr_init(r15823);
        mpfr_init(r15824);
}

double f_im(double a) {
        mpfr_set_d(r15819, a, MPFR_RNDN);
        mpfr_asin(r15820, r15819, MPFR_RNDN);
        mpfr_fmod(r15821, r15819, r15820, MPFR_RNDN);
        mpfr_atan(r15822, r15821, MPFR_RNDN);
        mpfr_mul(r15823, r15819, r15819, MPFR_RNDN);
        mpfr_pow(r15824, r15822, r15823, MPFR_RNDN);
        return mpfr_get_d(r15824, MPFR_RNDN);
}

static mpfr_t r15825, r15826, r15827, r15828, r15829, r15830;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15825);
        mpfr_init(r15826);
        mpfr_init(r15827);
        mpfr_init(r15828);
        mpfr_init(r15829);
        mpfr_init(r15830);
}

double f_fm(double a) {
        mpfr_set_d(r15825, a, MPFR_RNDN);
        mpfr_asin(r15826, r15825, MPFR_RNDN);
        mpfr_fmod(r15827, r15825, r15826, MPFR_RNDN);
        mpfr_atan(r15828, r15827, MPFR_RNDN);
        mpfr_sqr(r15829, r15825, MPFR_RNDN);
        mpfr_pow(r15830, r15828, r15829, MPFR_RNDN);
        return mpfr_get_d(r15830, MPFR_RNDN);
}

static mpfr_t r15831, r15832, r15833, r15834, r15835, r15836;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15831);
        mpfr_init(r15832);
        mpfr_init(r15833);
        mpfr_init(r15834);
        mpfr_init(r15835);
        mpfr_init(r15836);
}

double f_dm(double a) {
        mpfr_set_d(r15831, a, MPFR_RNDN);
        mpfr_asin(r15832, r15831, MPFR_RNDN);
        mpfr_fmod(r15833, r15831, r15832, MPFR_RNDN);
        mpfr_atan(r15834, r15833, MPFR_RNDN);
        mpfr_sqr(r15835, r15831, MPFR_RNDN);
        mpfr_pow(r15836, r15834, r15835, MPFR_RNDN);
        return mpfr_get_d(r15836, MPFR_RNDN);
}

