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

char *name = "Compound Interest";

double f_if(float i, float n) {
        float r16560 = 100.0f;
        float r16561 = 1.0f;
        float r16562 = i;
        float r16563 = n;
        float r16564 = r16562 / r16563;
        float r16565 = r16561 + r16564;
        float r16566 = pow(r16565, r16563);
        float r16567 = r16566 - r16561;
        float r16568 = r16567 / r16564;
        float r16569 = r16560 * r16568;
        return r16569;
}

double f_id(double i, double n) {
        double r16570 = 100.0;
        double r16571 = 1.0;
        double r16572 = i;
        double r16573 = n;
        double r16574 = r16572 / r16573;
        double r16575 = r16571 + r16574;
        double r16576 = pow(r16575, r16573);
        double r16577 = r16576 - r16571;
        double r16578 = r16577 / r16574;
        double r16579 = r16570 * r16578;
        return r16579;
}


double f_of(float i, float n) {
        float r16580 = i;
        float r16581 = -0.007027674000710249f;
        bool r16582 = r16580 <= r16581;
        float r16583 = exp(r16580);
        float r16584 = 1.0f;
        float r16585 = r16583 - r16584;
        float r16586 = n;
        float r16587 = r16580 / r16586;
        float r16588 = 100.0f;
        float r16589 = r16587 / r16588;
        float r16590 = r16585 / r16589;
        float r16591 = 0.25020161271095276f;
        bool r16592 = r16580 <= r16591;
        float r16593 = r16586 * r16580;
        float r16594 = 16.66666603088379f;
        float r16595 = r16594 * r16580;
        float r16596 = 50.0f;
        float r16597 = r16595 + r16596;
        float r16598 = r16593 * r16597;
        float r16599 = r16588 * r16586;
        float r16600 = r16598 + r16599;
        float r16601 = r16586 * (r16586 * r16586);
        float r16602 = 0.1666666716337204f;
        float r16603 = r16601 * r16602;
        float r16604 = log(r16580);
        float r16605 = r16604 * (r16604 * r16604);
        float r16606 = r16603 * r16605;
        float r16607 = r16586 * r16586;
        float r16608 = r16587 / r16607;
        float r16609 = r16604 / r16608;
        float r16610 = r16607 / r16580;
        float r16611 = r16609 + r16610;
        float r16612 = r16606 + r16611;
        float r16613 = log(r16586);
        float r16614 = r16613 * r16613;
        float r16615 = 0.5f;
        float r16616 = r16601 * r16615;
        float r16617 = r16614 * r16616;
        float r16618 = r16617 + r16586;
        float r16619 = r16618 * r16604;
        float r16620 = r16604 * r16607;
        float r16621 = r16620 + r16586;
        float r16622 = r16613 * r16621;
        float r16623 = r16613 * (r16613 * r16613);
        float r16624 = r16603 * r16623;
        float r16625 = r16601 / r16580;
        float r16626 = r16625 * r16613;
        float r16627 = r16624 + r16626;
        float r16628 = r16622 + r16627;
        float r16629 = r16619 - r16628;
        float r16630 = r16612 + r16629;
        float r16631 = r16580 * r16580;
        float r16632 = r16601 / r16631;
        float r16633 = r16604 * r16604;
        float r16634 = r16613 * r16601;
        float r16635 = r16633 * r16634;
        float r16636 = r16632 + r16635;
        float r16637 = r16636 * r16615;
        float r16638 = r16633 + r16614;
        float r16639 = r16615 * r16607;
        float r16640 = r16638 * r16639;
        float r16641 = r16637 - r16640;
        float r16642 = r16630 - r16641;
        float r16643 = r16580 / r16588;
        float r16644 = r16643 / r16586;
        float r16645 = r16642 / r16644;
        float r16646 = r16592 ? r16600 : r16645;
        float r16647 = r16582 ? r16590 : r16646;
        return r16647;
}

double f_od(double i, double n) {
        double r16648 = i;
        double r16649 = -0.007027674000710249;
        bool r16650 = r16648 <= r16649;
        double r16651 = exp(r16648);
        double r16652 = 1.0;
        double r16653 = r16651 - r16652;
        double r16654 = n;
        double r16655 = r16648 / r16654;
        double r16656 = 100.0;
        double r16657 = r16655 / r16656;
        double r16658 = r16653 / r16657;
        double r16659 = 0.25020161271095276;
        bool r16660 = r16648 <= r16659;
        double r16661 = r16654 * r16648;
        double r16662 = 16.66666603088379;
        double r16663 = r16662 * r16648;
        double r16664 = 50.0;
        double r16665 = r16663 + r16664;
        double r16666 = r16661 * r16665;
        double r16667 = r16656 * r16654;
        double r16668 = r16666 + r16667;
        double r16669 = r16654 * (r16654 * r16654);
        double r16670 = 0.1666666716337204;
        double r16671 = r16669 * r16670;
        double r16672 = log(r16648);
        double r16673 = r16672 * (r16672 * r16672);
        double r16674 = r16671 * r16673;
        double r16675 = r16654 * r16654;
        double r16676 = r16655 / r16675;
        double r16677 = r16672 / r16676;
        double r16678 = r16675 / r16648;
        double r16679 = r16677 + r16678;
        double r16680 = r16674 + r16679;
        double r16681 = log(r16654);
        double r16682 = r16681 * r16681;
        double r16683 = 0.5;
        double r16684 = r16669 * r16683;
        double r16685 = r16682 * r16684;
        double r16686 = r16685 + r16654;
        double r16687 = r16686 * r16672;
        double r16688 = r16672 * r16675;
        double r16689 = r16688 + r16654;
        double r16690 = r16681 * r16689;
        double r16691 = r16681 * (r16681 * r16681);
        double r16692 = r16671 * r16691;
        double r16693 = r16669 / r16648;
        double r16694 = r16693 * r16681;
        double r16695 = r16692 + r16694;
        double r16696 = r16690 + r16695;
        double r16697 = r16687 - r16696;
        double r16698 = r16680 + r16697;
        double r16699 = r16648 * r16648;
        double r16700 = r16669 / r16699;
        double r16701 = r16672 * r16672;
        double r16702 = r16681 * r16669;
        double r16703 = r16701 * r16702;
        double r16704 = r16700 + r16703;
        double r16705 = r16704 * r16683;
        double r16706 = r16701 + r16682;
        double r16707 = r16683 * r16675;
        double r16708 = r16706 * r16707;
        double r16709 = r16705 - r16708;
        double r16710 = r16698 - r16709;
        double r16711 = r16648 / r16656;
        double r16712 = r16711 / r16654;
        double r16713 = r16710 / r16712;
        double r16714 = r16660 ? r16668 : r16713;
        double r16715 = r16650 ? r16658 : r16714;
        return r16715;
}

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 r16716, r16717, r16718, r16719, r16720, r16721, r16722, r16723, r16724, r16725;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r16716, "100", 10, MPFR_RNDN);
        mpfr_init_set_str(r16717, "1", 10, MPFR_RNDN);
        mpfr_init(r16718);
        mpfr_init(r16719);
        mpfr_init(r16720);
        mpfr_init(r16721);
        mpfr_init(r16722);
        mpfr_init(r16723);
        mpfr_init(r16724);
        mpfr_init(r16725);
}

double f_im(double i, double n) {
        ;
        ;
        mpfr_set_d(r16718, i, MPFR_RNDN);
        mpfr_set_d(r16719, n, MPFR_RNDN);
        mpfr_div(r16720, r16718, r16719, MPFR_RNDN);
        mpfr_add(r16721, r16717, r16720, MPFR_RNDN);
        mpfr_pow(r16722, r16721, r16719, MPFR_RNDN);
        mpfr_sub(r16723, r16722, r16717, MPFR_RNDN);
        mpfr_div(r16724, r16723, r16720, MPFR_RNDN);
        mpfr_mul(r16725, r16716, r16724, MPFR_RNDN);
        return mpfr_get_d(r16725, MPFR_RNDN);
}

static mpfr_t r16726, r16727, r16728, r16729, r16730, r16731, r16732, r16733, r16734, r16735, r16736, r16737, r16738, r16739, r16740, r16741, r16742, r16743, r16744, r16745, r16746, r16747, r16748, r16749, r16750, r16751, r16752, r16753, r16754, r16755, r16756, r16757, r16758, r16759, r16760, r16761, r16762, r16763, r16764, r16765, r16766, r16767, r16768, r16769, r16770, r16771, r16772, r16773, r16774, r16775, r16776, r16777, r16778, r16779, r16780, r16781, r16782, r16783, r16784, r16785, r16786, r16787, r16788, r16789, r16790, r16791, r16792, r16793;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16726);
        mpfr_init_set_str(r16727, "-0.007027674f0", 10, MPFR_RNDN);
        mpfr_init(r16728);
        mpfr_init(r16729);
        mpfr_init_set_str(r16730, "1", 10, MPFR_RNDN);
        mpfr_init(r16731);
        mpfr_init(r16732);
        mpfr_init(r16733);
        mpfr_init_set_str(r16734, "100", 10, MPFR_RNDN);
        mpfr_init(r16735);
        mpfr_init(r16736);
        mpfr_init_set_str(r16737, "0.2502016f0", 10, MPFR_RNDN);
        mpfr_init(r16738);
        mpfr_init(r16739);
        mpfr_init_set_str(r16740, "50/3", 10, MPFR_RNDN);
        mpfr_init(r16741);
        mpfr_init_set_str(r16742, "50", 10, MPFR_RNDN);
        mpfr_init(r16743);
        mpfr_init(r16744);
        mpfr_init(r16745);
        mpfr_init(r16746);
        mpfr_init(r16747);
        mpfr_init_set_str(r16748, "1/6", 10, MPFR_RNDN);
        mpfr_init(r16749);
        mpfr_init(r16750);
        mpfr_init(r16751);
        mpfr_init(r16752);
        mpfr_init(r16753);
        mpfr_init(r16754);
        mpfr_init(r16755);
        mpfr_init(r16756);
        mpfr_init(r16757);
        mpfr_init(r16758);
        mpfr_init(r16759);
        mpfr_init(r16760);
        mpfr_init_set_str(r16761, "1/2", 10, MPFR_RNDN);
        mpfr_init(r16762);
        mpfr_init(r16763);
        mpfr_init(r16764);
        mpfr_init(r16765);
        mpfr_init(r16766);
        mpfr_init(r16767);
        mpfr_init(r16768);
        mpfr_init(r16769);
        mpfr_init(r16770);
        mpfr_init(r16771);
        mpfr_init(r16772);
        mpfr_init(r16773);
        mpfr_init(r16774);
        mpfr_init(r16775);
        mpfr_init(r16776);
        mpfr_init(r16777);
        mpfr_init(r16778);
        mpfr_init(r16779);
        mpfr_init(r16780);
        mpfr_init(r16781);
        mpfr_init(r16782);
        mpfr_init(r16783);
        mpfr_init(r16784);
        mpfr_init(r16785);
        mpfr_init(r16786);
        mpfr_init(r16787);
        mpfr_init(r16788);
        mpfr_init(r16789);
        mpfr_init(r16790);
        mpfr_init(r16791);
        mpfr_init(r16792);
        mpfr_init(r16793);
}

double f_fm(double i, double n) {
        mpfr_set_d(r16726, i, MPFR_RNDN);
        ;
        mpfr_set_si(r16728, mpfr_cmp(r16726, r16727) <= 0, MPFR_RNDN);
        mpfr_exp(r16729, r16726, MPFR_RNDN);
        ;
        mpfr_sub(r16731, r16729, r16730, MPFR_RNDN);
        mpfr_set_d(r16732, n, MPFR_RNDN);
        mpfr_div(r16733, r16726, r16732, MPFR_RNDN);
        ;
        mpfr_div(r16735, r16733, r16734, MPFR_RNDN);
        mpfr_div(r16736, r16731, r16735, MPFR_RNDN);
        ;
        mpfr_set_si(r16738, mpfr_cmp(r16726, r16737) <= 0, MPFR_RNDN);
        mpfr_mul(r16739, r16732, r16726, MPFR_RNDN);
        ;
        mpfr_mul(r16741, r16740, r16726, MPFR_RNDN);
        ;
        mpfr_add(r16743, r16741, r16742, MPFR_RNDN);
        mpfr_mul(r16744, r16739, r16743, MPFR_RNDN);
        mpfr_mul(r16745, r16734, r16732, MPFR_RNDN);
        mpfr_add(r16746, r16744, r16745, MPFR_RNDN);
        mpfr_mul(r16747, r16732, r16732, MPFR_RNDN); mpfr_mul(r16747, r16747, r16732, MPFR_RNDN);
        ;
        mpfr_mul(r16749, r16747, r16748, MPFR_RNDN);
        mpfr_log(r16750, r16726, MPFR_RNDN);
        mpfr_mul(r16751, r16750, r16750, MPFR_RNDN); mpfr_mul(r16751, r16751, r16750, MPFR_RNDN);
        mpfr_mul(r16752, r16749, r16751, MPFR_RNDN);
        mpfr_mul(r16753, r16732, r16732, MPFR_RNDN);
        mpfr_div(r16754, r16733, r16753, MPFR_RNDN);
        mpfr_div(r16755, r16750, r16754, MPFR_RNDN);
        mpfr_div(r16756, r16753, r16726, MPFR_RNDN);
        mpfr_add(r16757, r16755, r16756, MPFR_RNDN);
        mpfr_add(r16758, r16752, r16757, MPFR_RNDN);
        mpfr_log(r16759, r16732, MPFR_RNDN);
        mpfr_mul(r16760, r16759, r16759, MPFR_RNDN);
        ;
        mpfr_mul(r16762, r16747, r16761, MPFR_RNDN);
        mpfr_mul(r16763, r16760, r16762, MPFR_RNDN);
        mpfr_add(r16764, r16763, r16732, MPFR_RNDN);
        mpfr_mul(r16765, r16764, r16750, MPFR_RNDN);
        mpfr_mul(r16766, r16750, r16753, MPFR_RNDN);
        mpfr_add(r16767, r16766, r16732, MPFR_RNDN);
        mpfr_mul(r16768, r16759, r16767, MPFR_RNDN);
        mpfr_mul(r16769, r16759, r16759, MPFR_RNDN); mpfr_mul(r16769, r16769, r16759, MPFR_RNDN);
        mpfr_mul(r16770, r16749, r16769, MPFR_RNDN);
        mpfr_div(r16771, r16747, r16726, MPFR_RNDN);
        mpfr_mul(r16772, r16771, r16759, MPFR_RNDN);
        mpfr_add(r16773, r16770, r16772, MPFR_RNDN);
        mpfr_add(r16774, r16768, r16773, MPFR_RNDN);
        mpfr_sub(r16775, r16765, r16774, MPFR_RNDN);
        mpfr_add(r16776, r16758, r16775, MPFR_RNDN);
        mpfr_sqr(r16777, r16726, MPFR_RNDN);
        mpfr_div(r16778, r16747, r16777, MPFR_RNDN);
        mpfr_mul(r16779, r16750, r16750, MPFR_RNDN);
        mpfr_mul(r16780, r16759, r16747, MPFR_RNDN);
        mpfr_mul(r16781, r16779, r16780, MPFR_RNDN);
        mpfr_add(r16782, r16778, r16781, MPFR_RNDN);
        mpfr_mul(r16783, r16782, r16761, MPFR_RNDN);
        mpfr_add(r16784, r16779, r16760, MPFR_RNDN);
        mpfr_mul(r16785, r16761, r16753, MPFR_RNDN);
        mpfr_mul(r16786, r16784, r16785, MPFR_RNDN);
        mpfr_sub(r16787, r16783, r16786, MPFR_RNDN);
        mpfr_sub(r16788, r16776, r16787, MPFR_RNDN);
        mpfr_div(r16789, r16726, r16734, MPFR_RNDN);
        mpfr_div(r16790, r16789, r16732, MPFR_RNDN);
        mpfr_div(r16791, r16788, r16790, MPFR_RNDN);
        if (mpfr_get_si(r16738, MPFR_RNDN)) { mpfr_set(r16792, r16746, MPFR_RNDN); } else { mpfr_set(r16792, r16791, MPFR_RNDN); };
        if (mpfr_get_si(r16728, MPFR_RNDN)) { mpfr_set(r16793, r16736, MPFR_RNDN); } else { mpfr_set(r16793, r16792, MPFR_RNDN); };
        return mpfr_get_d(r16793, MPFR_RNDN);
}

static mpfr_t r16794, r16795, r16796, r16797, r16798, r16799, r16800, r16801, r16802, r16803, r16804, r16805, r16806, r16807, r16808, r16809, r16810, r16811, r16812, r16813, r16814, r16815, r16816, r16817, r16818, r16819, r16820, r16821, r16822, r16823, r16824, r16825, r16826, r16827, r16828, r16829, r16830, r16831, r16832, r16833, r16834, r16835, r16836, r16837, r16838, r16839, r16840, r16841, r16842, r16843, r16844, r16845, r16846, r16847, r16848, r16849, r16850, r16851, r16852, r16853, r16854, r16855, r16856, r16857, r16858, r16859, r16860, r16861;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16794);
        mpfr_init_set_str(r16795, "-0.007027674f0", 10, MPFR_RNDN);
        mpfr_init(r16796);
        mpfr_init(r16797);
        mpfr_init_set_str(r16798, "1", 10, MPFR_RNDN);
        mpfr_init(r16799);
        mpfr_init(r16800);
        mpfr_init(r16801);
        mpfr_init_set_str(r16802, "100", 10, MPFR_RNDN);
        mpfr_init(r16803);
        mpfr_init(r16804);
        mpfr_init_set_str(r16805, "0.2502016f0", 10, MPFR_RNDN);
        mpfr_init(r16806);
        mpfr_init(r16807);
        mpfr_init_set_str(r16808, "50/3", 10, MPFR_RNDN);
        mpfr_init(r16809);
        mpfr_init_set_str(r16810, "50", 10, MPFR_RNDN);
        mpfr_init(r16811);
        mpfr_init(r16812);
        mpfr_init(r16813);
        mpfr_init(r16814);
        mpfr_init(r16815);
        mpfr_init_set_str(r16816, "1/6", 10, MPFR_RNDN);
        mpfr_init(r16817);
        mpfr_init(r16818);
        mpfr_init(r16819);
        mpfr_init(r16820);
        mpfr_init(r16821);
        mpfr_init(r16822);
        mpfr_init(r16823);
        mpfr_init(r16824);
        mpfr_init(r16825);
        mpfr_init(r16826);
        mpfr_init(r16827);
        mpfr_init(r16828);
        mpfr_init_set_str(r16829, "1/2", 10, MPFR_RNDN);
        mpfr_init(r16830);
        mpfr_init(r16831);
        mpfr_init(r16832);
        mpfr_init(r16833);
        mpfr_init(r16834);
        mpfr_init(r16835);
        mpfr_init(r16836);
        mpfr_init(r16837);
        mpfr_init(r16838);
        mpfr_init(r16839);
        mpfr_init(r16840);
        mpfr_init(r16841);
        mpfr_init(r16842);
        mpfr_init(r16843);
        mpfr_init(r16844);
        mpfr_init(r16845);
        mpfr_init(r16846);
        mpfr_init(r16847);
        mpfr_init(r16848);
        mpfr_init(r16849);
        mpfr_init(r16850);
        mpfr_init(r16851);
        mpfr_init(r16852);
        mpfr_init(r16853);
        mpfr_init(r16854);
        mpfr_init(r16855);
        mpfr_init(r16856);
        mpfr_init(r16857);
        mpfr_init(r16858);
        mpfr_init(r16859);
        mpfr_init(r16860);
        mpfr_init(r16861);
}

double f_dm(double i, double n) {
        mpfr_set_d(r16794, i, MPFR_RNDN);
        ;
        mpfr_set_si(r16796, mpfr_cmp(r16794, r16795) <= 0, MPFR_RNDN);
        mpfr_exp(r16797, r16794, MPFR_RNDN);
        ;
        mpfr_sub(r16799, r16797, r16798, MPFR_RNDN);
        mpfr_set_d(r16800, n, MPFR_RNDN);
        mpfr_div(r16801, r16794, r16800, MPFR_RNDN);
        ;
        mpfr_div(r16803, r16801, r16802, MPFR_RNDN);
        mpfr_div(r16804, r16799, r16803, MPFR_RNDN);
        ;
        mpfr_set_si(r16806, mpfr_cmp(r16794, r16805) <= 0, MPFR_RNDN);
        mpfr_mul(r16807, r16800, r16794, MPFR_RNDN);
        ;
        mpfr_mul(r16809, r16808, r16794, MPFR_RNDN);
        ;
        mpfr_add(r16811, r16809, r16810, MPFR_RNDN);
        mpfr_mul(r16812, r16807, r16811, MPFR_RNDN);
        mpfr_mul(r16813, r16802, r16800, MPFR_RNDN);
        mpfr_add(r16814, r16812, r16813, MPFR_RNDN);
        mpfr_mul(r16815, r16800, r16800, MPFR_RNDN); mpfr_mul(r16815, r16815, r16800, MPFR_RNDN);
        ;
        mpfr_mul(r16817, r16815, r16816, MPFR_RNDN);
        mpfr_log(r16818, r16794, MPFR_RNDN);
        mpfr_mul(r16819, r16818, r16818, MPFR_RNDN); mpfr_mul(r16819, r16819, r16818, MPFR_RNDN);
        mpfr_mul(r16820, r16817, r16819, MPFR_RNDN);
        mpfr_mul(r16821, r16800, r16800, MPFR_RNDN);
        mpfr_div(r16822, r16801, r16821, MPFR_RNDN);
        mpfr_div(r16823, r16818, r16822, MPFR_RNDN);
        mpfr_div(r16824, r16821, r16794, MPFR_RNDN);
        mpfr_add(r16825, r16823, r16824, MPFR_RNDN);
        mpfr_add(r16826, r16820, r16825, MPFR_RNDN);
        mpfr_log(r16827, r16800, MPFR_RNDN);
        mpfr_mul(r16828, r16827, r16827, MPFR_RNDN);
        ;
        mpfr_mul(r16830, r16815, r16829, MPFR_RNDN);
        mpfr_mul(r16831, r16828, r16830, MPFR_RNDN);
        mpfr_add(r16832, r16831, r16800, MPFR_RNDN);
        mpfr_mul(r16833, r16832, r16818, MPFR_RNDN);
        mpfr_mul(r16834, r16818, r16821, MPFR_RNDN);
        mpfr_add(r16835, r16834, r16800, MPFR_RNDN);
        mpfr_mul(r16836, r16827, r16835, MPFR_RNDN);
        mpfr_mul(r16837, r16827, r16827, MPFR_RNDN); mpfr_mul(r16837, r16837, r16827, MPFR_RNDN);
        mpfr_mul(r16838, r16817, r16837, MPFR_RNDN);
        mpfr_div(r16839, r16815, r16794, MPFR_RNDN);
        mpfr_mul(r16840, r16839, r16827, MPFR_RNDN);
        mpfr_add(r16841, r16838, r16840, MPFR_RNDN);
        mpfr_add(r16842, r16836, r16841, MPFR_RNDN);
        mpfr_sub(r16843, r16833, r16842, MPFR_RNDN);
        mpfr_add(r16844, r16826, r16843, MPFR_RNDN);
        mpfr_sqr(r16845, r16794, MPFR_RNDN);
        mpfr_div(r16846, r16815, r16845, MPFR_RNDN);
        mpfr_mul(r16847, r16818, r16818, MPFR_RNDN);
        mpfr_mul(r16848, r16827, r16815, MPFR_RNDN);
        mpfr_mul(r16849, r16847, r16848, MPFR_RNDN);
        mpfr_add(r16850, r16846, r16849, MPFR_RNDN);
        mpfr_mul(r16851, r16850, r16829, MPFR_RNDN);
        mpfr_add(r16852, r16847, r16828, MPFR_RNDN);
        mpfr_mul(r16853, r16829, r16821, MPFR_RNDN);
        mpfr_mul(r16854, r16852, r16853, MPFR_RNDN);
        mpfr_sub(r16855, r16851, r16854, MPFR_RNDN);
        mpfr_sub(r16856, r16844, r16855, MPFR_RNDN);
        mpfr_div(r16857, r16794, r16802, MPFR_RNDN);
        mpfr_div(r16858, r16857, r16800, MPFR_RNDN);
        mpfr_div(r16859, r16856, r16858, MPFR_RNDN);
        if (mpfr_get_si(r16806, MPFR_RNDN)) { mpfr_set(r16860, r16814, MPFR_RNDN); } else { mpfr_set(r16860, r16859, MPFR_RNDN); };
        if (mpfr_get_si(r16796, MPFR_RNDN)) { mpfr_set(r16861, r16804, MPFR_RNDN); } else { mpfr_set(r16861, r16860, MPFR_RNDN); };
        return mpfr_get_d(r16861, MPFR_RNDN);
}

