#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 r15860 = a;
        float r15861 = acos(r15860);
        float r15862 = -r15861;
        float r15863 = r15860 / r15862;
        return r15863;
}

double f_id(double a) {
        double r15864 = a;
        double r15865 = acos(r15864);
        double r15866 = -r15865;
        double r15867 = r15864 / r15866;
        return r15867;
}


double f_of(float a) {
        float r15868 = a;
        float r15869 = acos(r15868);
        float r15870 = -r15869;
        float r15871 = r15868 / r15870;
        return r15871;
}

double f_od(double a) {
        double r15872 = a;
        double r15873 = acos(r15872);
        double r15874 = -r15873;
        double r15875 = r15872 / r15874;
        return r15875;
}

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 r15876, r15877, r15878, r15879;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15876);
        mpfr_init(r15877);
        mpfr_init(r15878);
        mpfr_init(r15879);
}

double f_im(double a) {
        mpfr_set_d(r15876, a, MPFR_RNDN);
        mpfr_acos(r15877, r15876, MPFR_RNDN);
        mpfr_neg(r15878, r15877, MPFR_RNDN);
        mpfr_div(r15879, r15876, r15878, MPFR_RNDN);
        return mpfr_get_d(r15879, MPFR_RNDN);
}

static mpfr_t r15880, r15881, r15882, r15883;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15880);
        mpfr_init(r15881);
        mpfr_init(r15882);
        mpfr_init(r15883);
}

double f_fm(double a) {
        mpfr_set_d(r15880, a, MPFR_RNDN);
        mpfr_acos(r15881, r15880, MPFR_RNDN);
        mpfr_neg(r15882, r15881, MPFR_RNDN);
        mpfr_div(r15883, r15880, r15882, MPFR_RNDN);
        return mpfr_get_d(r15883, MPFR_RNDN);
}

static mpfr_t r15884, r15885, r15886, r15887;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15884);
        mpfr_init(r15885);
        mpfr_init(r15886);
        mpfr_init(r15887);
}

double f_dm(double a) {
        mpfr_set_d(r15884, a, MPFR_RNDN);
        mpfr_acos(r15885, r15884, MPFR_RNDN);
        mpfr_neg(r15886, r15885, MPFR_RNDN);
        mpfr_div(r15887, r15884, r15886, MPFR_RNDN);
        return mpfr_get_d(r15887, MPFR_RNDN);
}

