#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 r22618 = a;
        float r22619 = acos(r22618);
        float r22620 = -r22619;
        float r22621 = r22618 / r22620;
        return r22621;
}

double f_id(double a) {
        double r22622 = a;
        double r22623 = acos(r22622);
        double r22624 = -r22623;
        double r22625 = r22622 / r22624;
        return r22625;
}


double f_of(float a) {
        float r22626 = a;
        float r22627 = acos(r22626);
        float r22628 = -r22627;
        float r22629 = r22626 / r22628;
        return r22629;
}

double f_od(double a) {
        double r22630 = a;
        double r22631 = acos(r22630);
        double r22632 = -r22631;
        double r22633 = r22630 / r22632;
        return r22633;
}

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 r22634, r22635, r22636, r22637;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r22634);
        mpfr_init(r22635);
        mpfr_init(r22636);
        mpfr_init(r22637);
}

double f_im(double a) {
        mpfr_set_d(r22634, a, MPFR_RNDN);
        mpfr_acos(r22635, r22634, MPFR_RNDN);
        mpfr_neg(r22636, r22635, MPFR_RNDN);
        mpfr_div(r22637, r22634, r22636, MPFR_RNDN);
        return mpfr_get_d(r22637, MPFR_RNDN);
}

static mpfr_t r22638, r22639, r22640, r22641;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22638);
        mpfr_init(r22639);
        mpfr_init(r22640);
        mpfr_init(r22641);
}

double f_fm(double a) {
        mpfr_set_d(r22638, a, MPFR_RNDN);
        mpfr_acos(r22639, r22638, MPFR_RNDN);
        mpfr_neg(r22640, r22639, MPFR_RNDN);
        mpfr_div(r22641, r22638, r22640, MPFR_RNDN);
        return mpfr_get_d(r22641, MPFR_RNDN);
}

static mpfr_t r22642, r22643, r22644, r22645;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r22642);
        mpfr_init(r22643);
        mpfr_init(r22644);
        mpfr_init(r22645);
}

double f_dm(double a) {
        mpfr_set_d(r22642, a, MPFR_RNDN);
        mpfr_acos(r22643, r22642, MPFR_RNDN);
        mpfr_neg(r22644, r22643, MPFR_RNDN);
        mpfr_div(r22645, r22642, r22644, MPFR_RNDN);
        return mpfr_get_d(r22645, MPFR_RNDN);
}

