#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 r26084 = a;
        float r26085 = acos(r26084);
        float r26086 = -r26085;
        float r26087 = r26084 / r26086;
        return r26087;
}

double f_id(double a) {
        double r26088 = a;
        double r26089 = acos(r26088);
        double r26090 = -r26089;
        double r26091 = r26088 / r26090;
        return r26091;
}


double f_of(float a) {
        float r26092 = a;
        float r26093 = acos(r26092);
        float r26094 = -r26093;
        float r26095 = r26092 / r26094;
        return r26095;
}

double f_od(double a) {
        double r26096 = a;
        double r26097 = acos(r26096);
        double r26098 = -r26097;
        double r26099 = r26096 / r26098;
        return r26099;
}

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 r26100, r26101, r26102, r26103;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r26100);
        mpfr_init(r26101);
        mpfr_init(r26102);
        mpfr_init(r26103);
}

double f_im(double a) {
        mpfr_set_d(r26100, a, MPFR_RNDN);
        mpfr_acos(r26101, r26100, MPFR_RNDN);
        mpfr_neg(r26102, r26101, MPFR_RNDN);
        mpfr_div(r26103, r26100, r26102, MPFR_RNDN);
        return mpfr_get_d(r26103, MPFR_RNDN);
}

static mpfr_t r26104, r26105, r26106, r26107;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26104);
        mpfr_init(r26105);
        mpfr_init(r26106);
        mpfr_init(r26107);
}

double f_fm(double a) {
        mpfr_set_d(r26104, a, MPFR_RNDN);
        mpfr_acos(r26105, r26104, MPFR_RNDN);
        mpfr_neg(r26106, r26105, MPFR_RNDN);
        mpfr_div(r26107, r26104, r26106, MPFR_RNDN);
        return mpfr_get_d(r26107, MPFR_RNDN);
}

static mpfr_t r26108, r26109, r26110, r26111;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r26108);
        mpfr_init(r26109);
        mpfr_init(r26110);
        mpfr_init(r26111);
}

double f_dm(double a) {
        mpfr_set_d(r26108, a, MPFR_RNDN);
        mpfr_acos(r26109, r26108, MPFR_RNDN);
        mpfr_neg(r26110, r26109, MPFR_RNDN);
        mpfr_div(r26111, r26108, r26110, MPFR_RNDN);
        return mpfr_get_d(r26111, MPFR_RNDN);
}

