#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Random Jason Timeout Test 010";

double f_if(float a) {
        float r26044 = a;
        float r26045 = acos(r26044);
        float r26046 = -r26045;
        float r26047 = r26044 / r26046;
        return r26047;
}

double f_id(double a) {
        double r26048 = a;
        double r26049 = acos(r26048);
        double r26050 = -r26049;
        double r26051 = r26048 / r26050;
        return r26051;
}


double f_of(float a) {
        float r26052 = a;
        float r26053 = acos(r26052);
        float r26054 = -r26053;
        float r26055 = r26052 / r26054;
        return r26055;
}

double f_od(double a) {
        double r26056 = a;
        double r26057 = acos(r26056);
        double r26058 = -r26057;
        double r26059 = r26056 / r26058;
        return r26059;
}

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 r26060, r26061, r26062, r26063;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r26060);
        mpfr_init(r26061);
        mpfr_init(r26062);
        mpfr_init(r26063);
}

double f_im(double a) {
        mpfr_set_d(r26060, a, MPFR_RNDN);
        mpfr_acos(r26061, r26060, MPFR_RNDN);
        mpfr_neg(r26062, r26061, MPFR_RNDN);
        mpfr_div(r26063, r26060, r26062, MPFR_RNDN);
        return mpfr_get_d(r26063, MPFR_RNDN);
}

static mpfr_t r26064, r26065, r26066, r26067;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26064);
        mpfr_init(r26065);
        mpfr_init(r26066);
        mpfr_init(r26067);
}

double f_fm(double a) {
        mpfr_set_d(r26064, a, MPFR_RNDN);
        mpfr_acos(r26065, r26064, MPFR_RNDN);
        mpfr_neg(r26066, r26065, MPFR_RNDN);
        mpfr_div(r26067, r26064, r26066, MPFR_RNDN);
        return mpfr_get_d(r26067, MPFR_RNDN);
}

static mpfr_t r26068, r26069, r26070, r26071;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26068);
        mpfr_init(r26069);
        mpfr_init(r26070);
        mpfr_init(r26071);
}

double f_dm(double a) {
        mpfr_set_d(r26068, a, MPFR_RNDN);
        mpfr_acos(r26069, r26068, MPFR_RNDN);
        mpfr_neg(r26070, r26069, MPFR_RNDN);
        mpfr_div(r26071, r26068, r26070, MPFR_RNDN);
        return mpfr_get_d(r26071, MPFR_RNDN);
}

