#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 r20937 = a;
        float r20938 = acos(r20937);
        float r20939 = -r20938;
        float r20940 = r20937 / r20939;
        return r20940;
}

double f_id(double a) {
        double r20941 = a;
        double r20942 = acos(r20941);
        double r20943 = -r20942;
        double r20944 = r20941 / r20943;
        return r20944;
}


double f_of(float a) {
        float r20945 = a;
        float r20946 = acos(r20945);
        float r20947 = -r20946;
        float r20948 = r20945 / r20947;
        return r20948;
}

double f_od(double a) {
        double r20949 = a;
        double r20950 = acos(r20949);
        double r20951 = -r20950;
        double r20952 = r20949 / r20951;
        return r20952;
}

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 r20953, r20954, r20955, r20956;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r20953);
        mpfr_init(r20954);
        mpfr_init(r20955);
        mpfr_init(r20956);
}

double f_im(double a) {
        mpfr_set_d(r20953, a, MPFR_RNDN);
        mpfr_acos(r20954, r20953, MPFR_RNDN);
        mpfr_neg(r20955, r20954, MPFR_RNDN);
        mpfr_div(r20956, r20953, r20955, MPFR_RNDN);
        return mpfr_get_d(r20956, MPFR_RNDN);
}

static mpfr_t r20957, r20958, r20959, r20960;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20957);
        mpfr_init(r20958);
        mpfr_init(r20959);
        mpfr_init(r20960);
}

double f_fm(double a) {
        mpfr_set_d(r20957, a, MPFR_RNDN);
        mpfr_acos(r20958, r20957, MPFR_RNDN);
        mpfr_neg(r20959, r20958, MPFR_RNDN);
        mpfr_div(r20960, r20957, r20959, MPFR_RNDN);
        return mpfr_get_d(r20960, MPFR_RNDN);
}

static mpfr_t r20961, r20962, r20963, r20964;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r20961);
        mpfr_init(r20962);
        mpfr_init(r20963);
        mpfr_init(r20964);
}

double f_dm(double a) {
        mpfr_set_d(r20961, a, MPFR_RNDN);
        mpfr_acos(r20962, r20961, MPFR_RNDN);
        mpfr_neg(r20963, r20962, MPFR_RNDN);
        mpfr_div(r20964, r20961, r20963, MPFR_RNDN);
        return mpfr_get_d(r20964, MPFR_RNDN);
}

