#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 r16576 = 100.0f;
        float r16577 = 1.0f;
        float r16578 = i;
        float r16579 = n;
        float r16580 = r16578 / r16579;
        float r16581 = r16577 + r16580;
        float r16582 = pow(r16581, r16579);
        float r16583 = r16582 - r16577;
        float r16584 = r16583 / r16580;
        float r16585 = r16576 * r16584;
        return r16585;
}

double f_id(double i, double n) {
        double r16586 = 100.0;
        double r16587 = 1.0;
        double r16588 = i;
        double r16589 = n;
        double r16590 = r16588 / r16589;
        double r16591 = r16587 + r16590;
        double r16592 = pow(r16591, r16589);
        double r16593 = r16592 - r16587;
        double r16594 = r16593 / r16590;
        double r16595 = r16586 * r16594;
        return r16595;
}


double f_of(float i, float n) {
        float r16596 = i;
        float r16597 = -8.459740463706567e-09f;
        bool r16598 = r16596 <= r16597;
        float r16599 = 100.0f;
        float r16600 = 1.0f;
        float r16601 = n;
        float r16602 = r16596 / r16601;
        float r16603 = r16600 + r16602;
        float r16604 = pow(r16603, r16601);
        float r16605 = r16604 - r16600;
        float r16606 = exp(r16605);
        float r16607 = log(r16606);
        float r16608 = r16607 / r16602;
        float r16609 = r16599 * r16608;
        float r16610 = 0.15324226021766663f;
        bool r16611 = r16596 <= r16610;
        float r16612 = 0.5f;
        float r16613 = r16596 * r16612;
        float r16614 = r16613 * r16601;
        float r16615 = r16596 * r16596;
        float r16616 = 0.1666666716337204f;
        float r16617 = r16601 * r16616;
        float r16618 = r16615 * r16617;
        float r16619 = r16618 + r16601;
        float r16620 = r16614 + r16619;
        float r16621 = r16620 * r16599;
        float r16622 = r16601 * (r16601 * r16601);
        float r16623 = r16622 * r16616;
        float r16624 = log(r16596);
        float r16625 = r16624 * (r16624 * r16624);
        float r16626 = r16623 * r16625;
        float r16627 = r16601 * r16601;
        float r16628 = r16602 / r16627;
        float r16629 = r16624 / r16628;
        float r16630 = r16627 / r16596;
        float r16631 = r16629 + r16630;
        float r16632 = r16626 + r16631;
        float r16633 = log(r16601);
        float r16634 = r16633 * r16633;
        float r16635 = r16622 * r16612;
        float r16636 = r16634 * r16635;
        float r16637 = r16636 + r16601;
        float r16638 = r16637 * r16624;
        float r16639 = r16624 * r16627;
        float r16640 = r16639 + r16601;
        float r16641 = r16633 * r16640;
        float r16642 = r16633 * (r16633 * r16633);
        float r16643 = r16623 * r16642;
        float r16644 = r16622 / r16596;
        float r16645 = r16644 * r16633;
        float r16646 = r16643 + r16645;
        float r16647 = r16641 + r16646;
        float r16648 = r16638 - r16647;
        float r16649 = r16632 + r16648;
        float r16650 = r16596 * r16596;
        float r16651 = r16622 / r16650;
        float r16652 = r16624 * r16624;
        float r16653 = r16633 * r16622;
        float r16654 = r16652 * r16653;
        float r16655 = r16651 + r16654;
        float r16656 = r16655 * r16612;
        float r16657 = r16652 + r16634;
        float r16658 = r16612 * r16627;
        float r16659 = r16657 * r16658;
        float r16660 = r16656 - r16659;
        float r16661 = r16649 - r16660;
        float r16662 = r16596 / r16599;
        float r16663 = r16662 / r16601;
        float r16664 = r16661 / r16663;
        float r16665 = r16611 ? r16621 : r16664;
        float r16666 = r16598 ? r16609 : r16665;
        return r16666;
}

double f_od(double i, double n) {
        double r16667 = i;
        double r16668 = -8.459740463706567e-09;
        bool r16669 = r16667 <= r16668;
        double r16670 = 100.0;
        double r16671 = 1.0;
        double r16672 = n;
        double r16673 = r16667 / r16672;
        double r16674 = r16671 + r16673;
        double r16675 = pow(r16674, r16672);
        double r16676 = r16675 - r16671;
        double r16677 = exp(r16676);
        double r16678 = log(r16677);
        double r16679 = r16678 / r16673;
        double r16680 = r16670 * r16679;
        double r16681 = 0.15324226021766663;
        bool r16682 = r16667 <= r16681;
        double r16683 = 0.5;
        double r16684 = r16667 * r16683;
        double r16685 = r16684 * r16672;
        double r16686 = r16667 * r16667;
        double r16687 = 0.1666666716337204;
        double r16688 = r16672 * r16687;
        double r16689 = r16686 * r16688;
        double r16690 = r16689 + r16672;
        double r16691 = r16685 + r16690;
        double r16692 = r16691 * r16670;
        double r16693 = r16672 * (r16672 * r16672);
        double r16694 = r16693 * r16687;
        double r16695 = log(r16667);
        double r16696 = r16695 * (r16695 * r16695);
        double r16697 = r16694 * r16696;
        double r16698 = r16672 * r16672;
        double r16699 = r16673 / r16698;
        double r16700 = r16695 / r16699;
        double r16701 = r16698 / r16667;
        double r16702 = r16700 + r16701;
        double r16703 = r16697 + r16702;
        double r16704 = log(r16672);
        double r16705 = r16704 * r16704;
        double r16706 = r16693 * r16683;
        double r16707 = r16705 * r16706;
        double r16708 = r16707 + r16672;
        double r16709 = r16708 * r16695;
        double r16710 = r16695 * r16698;
        double r16711 = r16710 + r16672;
        double r16712 = r16704 * r16711;
        double r16713 = r16704 * (r16704 * r16704);
        double r16714 = r16694 * r16713;
        double r16715 = r16693 / r16667;
        double r16716 = r16715 * r16704;
        double r16717 = r16714 + r16716;
        double r16718 = r16712 + r16717;
        double r16719 = r16709 - r16718;
        double r16720 = r16703 + r16719;
        double r16721 = r16667 * r16667;
        double r16722 = r16693 / r16721;
        double r16723 = r16695 * r16695;
        double r16724 = r16704 * r16693;
        double r16725 = r16723 * r16724;
        double r16726 = r16722 + r16725;
        double r16727 = r16726 * r16683;
        double r16728 = r16723 + r16705;
        double r16729 = r16683 * r16698;
        double r16730 = r16728 * r16729;
        double r16731 = r16727 - r16730;
        double r16732 = r16720 - r16731;
        double r16733 = r16667 / r16670;
        double r16734 = r16733 / r16672;
        double r16735 = r16732 / r16734;
        double r16736 = r16682 ? r16692 : r16735;
        double r16737 = r16669 ? r16680 : r16736;
        return r16737;
}

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 r16738, r16739, r16740, r16741, r16742, r16743, r16744, r16745, r16746, r16747;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r16738, "100", 10, MPFR_RNDN);
        mpfr_init_set_str(r16739, "1", 10, MPFR_RNDN);
        mpfr_init(r16740);
        mpfr_init(r16741);
        mpfr_init(r16742);
        mpfr_init(r16743);
        mpfr_init(r16744);
        mpfr_init(r16745);
        mpfr_init(r16746);
        mpfr_init(r16747);
}

double f_im(double i, double n) {
        ;
        ;
        mpfr_set_d(r16740, i, MPFR_RNDN);
        mpfr_set_d(r16741, n, MPFR_RNDN);
        mpfr_div(r16742, r16740, r16741, MPFR_RNDN);
        mpfr_add(r16743, r16739, r16742, MPFR_RNDN);
        mpfr_pow(r16744, r16743, r16741, MPFR_RNDN);
        mpfr_sub(r16745, r16744, r16739, MPFR_RNDN);
        mpfr_div(r16746, r16745, r16742, MPFR_RNDN);
        mpfr_mul(r16747, r16738, r16746, MPFR_RNDN);
        return mpfr_get_d(r16747, MPFR_RNDN);
}

static mpfr_t 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, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16748);
        mpfr_init_set_str(r16749, "-8.4597405f-09", 10, MPFR_RNDN);
        mpfr_init(r16750);
        mpfr_init_set_str(r16751, "100", 10, MPFR_RNDN);
        mpfr_init_set_str(r16752, "1", 10, MPFR_RNDN);
        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(r16761);
        mpfr_init_set_str(r16762, "0.15324226f0", 10, MPFR_RNDN);
        mpfr_init(r16763);
        mpfr_init_set_str(r16764, "1/2", 10, MPFR_RNDN);
        mpfr_init(r16765);
        mpfr_init(r16766);
        mpfr_init(r16767);
        mpfr_init_set_str(r16768, "1/6", 10, MPFR_RNDN);
        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);
        mpfr_init(r16794);
        mpfr_init(r16795);
        mpfr_init(r16796);
        mpfr_init(r16797);
        mpfr_init(r16798);
        mpfr_init(r16799);
        mpfr_init(r16800);
        mpfr_init(r16801);
        mpfr_init(r16802);
        mpfr_init(r16803);
        mpfr_init(r16804);
        mpfr_init(r16805);
        mpfr_init(r16806);
        mpfr_init(r16807);
        mpfr_init(r16808);
        mpfr_init(r16809);
        mpfr_init(r16810);
        mpfr_init(r16811);
        mpfr_init(r16812);
        mpfr_init(r16813);
        mpfr_init(r16814);
        mpfr_init(r16815);
        mpfr_init(r16816);
        mpfr_init(r16817);
        mpfr_init(r16818);
}

double f_fm(double i, double n) {
        mpfr_set_d(r16748, i, MPFR_RNDN);
        ;
        mpfr_set_si(r16750, mpfr_cmp(r16748, r16749) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r16753, n, MPFR_RNDN);
        mpfr_div(r16754, r16748, r16753, MPFR_RNDN);
        mpfr_add(r16755, r16752, r16754, MPFR_RNDN);
        mpfr_pow(r16756, r16755, r16753, MPFR_RNDN);
        mpfr_sub(r16757, r16756, r16752, MPFR_RNDN);
        mpfr_exp(r16758, r16757, MPFR_RNDN);
        mpfr_log(r16759, r16758, MPFR_RNDN);
        mpfr_div(r16760, r16759, r16754, MPFR_RNDN);
        mpfr_mul(r16761, r16751, r16760, MPFR_RNDN);
        ;
        mpfr_set_si(r16763, mpfr_cmp(r16748, r16762) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r16765, r16748, r16764, MPFR_RNDN);
        mpfr_mul(r16766, r16765, r16753, MPFR_RNDN);
        mpfr_mul(r16767, r16748, r16748, MPFR_RNDN);
        ;
        mpfr_mul(r16769, r16753, r16768, MPFR_RNDN);
        mpfr_mul(r16770, r16767, r16769, MPFR_RNDN);
        mpfr_add(r16771, r16770, r16753, MPFR_RNDN);
        mpfr_add(r16772, r16766, r16771, MPFR_RNDN);
        mpfr_mul(r16773, r16772, r16751, MPFR_RNDN);
        mpfr_mul(r16774, r16753, r16753, MPFR_RNDN); mpfr_mul(r16774, r16774, r16753, MPFR_RNDN);
        mpfr_mul(r16775, r16774, r16768, MPFR_RNDN);
        mpfr_log(r16776, r16748, MPFR_RNDN);
        mpfr_mul(r16777, r16776, r16776, MPFR_RNDN); mpfr_mul(r16777, r16777, r16776, MPFR_RNDN);
        mpfr_mul(r16778, r16775, r16777, MPFR_RNDN);
        mpfr_mul(r16779, r16753, r16753, MPFR_RNDN);
        mpfr_div(r16780, r16754, r16779, MPFR_RNDN);
        mpfr_div(r16781, r16776, r16780, MPFR_RNDN);
        mpfr_div(r16782, r16779, r16748, MPFR_RNDN);
        mpfr_add(r16783, r16781, r16782, MPFR_RNDN);
        mpfr_add(r16784, r16778, r16783, MPFR_RNDN);
        mpfr_log(r16785, r16753, MPFR_RNDN);
        mpfr_mul(r16786, r16785, r16785, MPFR_RNDN);
        mpfr_mul(r16787, r16774, r16764, MPFR_RNDN);
        mpfr_mul(r16788, r16786, r16787, MPFR_RNDN);
        mpfr_add(r16789, r16788, r16753, MPFR_RNDN);
        mpfr_mul(r16790, r16789, r16776, MPFR_RNDN);
        mpfr_mul(r16791, r16776, r16779, MPFR_RNDN);
        mpfr_add(r16792, r16791, r16753, MPFR_RNDN);
        mpfr_mul(r16793, r16785, r16792, MPFR_RNDN);
        mpfr_mul(r16794, r16785, r16785, MPFR_RNDN); mpfr_mul(r16794, r16794, r16785, MPFR_RNDN);
        mpfr_mul(r16795, r16775, r16794, MPFR_RNDN);
        mpfr_div(r16796, r16774, r16748, MPFR_RNDN);
        mpfr_mul(r16797, r16796, r16785, MPFR_RNDN);
        mpfr_add(r16798, r16795, r16797, MPFR_RNDN);
        mpfr_add(r16799, r16793, r16798, MPFR_RNDN);
        mpfr_sub(r16800, r16790, r16799, MPFR_RNDN);
        mpfr_add(r16801, r16784, r16800, MPFR_RNDN);
        mpfr_sqr(r16802, r16748, MPFR_RNDN);
        mpfr_div(r16803, r16774, r16802, MPFR_RNDN);
        mpfr_mul(r16804, r16776, r16776, MPFR_RNDN);
        mpfr_mul(r16805, r16785, r16774, MPFR_RNDN);
        mpfr_mul(r16806, r16804, r16805, MPFR_RNDN);
        mpfr_add(r16807, r16803, r16806, MPFR_RNDN);
        mpfr_mul(r16808, r16807, r16764, MPFR_RNDN);
        mpfr_add(r16809, r16804, r16786, MPFR_RNDN);
        mpfr_mul(r16810, r16764, r16779, MPFR_RNDN);
        mpfr_mul(r16811, r16809, r16810, MPFR_RNDN);
        mpfr_sub(r16812, r16808, r16811, MPFR_RNDN);
        mpfr_sub(r16813, r16801, r16812, MPFR_RNDN);
        mpfr_div(r16814, r16748, r16751, MPFR_RNDN);
        mpfr_div(r16815, r16814, r16753, MPFR_RNDN);
        mpfr_div(r16816, r16813, r16815, MPFR_RNDN);
        if (mpfr_get_si(r16763, MPFR_RNDN)) { mpfr_set(r16817, r16773, MPFR_RNDN); } else { mpfr_set(r16817, r16816, MPFR_RNDN); };
        if (mpfr_get_si(r16750, MPFR_RNDN)) { mpfr_set(r16818, r16761, MPFR_RNDN); } else { mpfr_set(r16818, r16817, MPFR_RNDN); };
        return mpfr_get_d(r16818, MPFR_RNDN);
}

static mpfr_t 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, r16862, r16863, r16864, r16865, r16866, r16867, r16868, r16869, r16870, r16871, r16872, r16873, r16874, r16875, r16876, r16877, r16878, r16879, r16880, r16881, r16882, r16883, r16884, r16885, r16886, r16887, r16888, r16889;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16819);
        mpfr_init_set_str(r16820, "-8.4597405f-09", 10, MPFR_RNDN);
        mpfr_init(r16821);
        mpfr_init_set_str(r16822, "100", 10, MPFR_RNDN);
        mpfr_init_set_str(r16823, "1", 10, MPFR_RNDN);
        mpfr_init(r16824);
        mpfr_init(r16825);
        mpfr_init(r16826);
        mpfr_init(r16827);
        mpfr_init(r16828);
        mpfr_init(r16829);
        mpfr_init(r16830);
        mpfr_init(r16831);
        mpfr_init(r16832);
        mpfr_init_set_str(r16833, "0.15324226f0", 10, MPFR_RNDN);
        mpfr_init(r16834);
        mpfr_init_set_str(r16835, "1/2", 10, MPFR_RNDN);
        mpfr_init(r16836);
        mpfr_init(r16837);
        mpfr_init(r16838);
        mpfr_init_set_str(r16839, "1/6", 10, MPFR_RNDN);
        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);
        mpfr_init(r16862);
        mpfr_init(r16863);
        mpfr_init(r16864);
        mpfr_init(r16865);
        mpfr_init(r16866);
        mpfr_init(r16867);
        mpfr_init(r16868);
        mpfr_init(r16869);
        mpfr_init(r16870);
        mpfr_init(r16871);
        mpfr_init(r16872);
        mpfr_init(r16873);
        mpfr_init(r16874);
        mpfr_init(r16875);
        mpfr_init(r16876);
        mpfr_init(r16877);
        mpfr_init(r16878);
        mpfr_init(r16879);
        mpfr_init(r16880);
        mpfr_init(r16881);
        mpfr_init(r16882);
        mpfr_init(r16883);
        mpfr_init(r16884);
        mpfr_init(r16885);
        mpfr_init(r16886);
        mpfr_init(r16887);
        mpfr_init(r16888);
        mpfr_init(r16889);
}

double f_dm(double i, double n) {
        mpfr_set_d(r16819, i, MPFR_RNDN);
        ;
        mpfr_set_si(r16821, mpfr_cmp(r16819, r16820) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_set_d(r16824, n, MPFR_RNDN);
        mpfr_div(r16825, r16819, r16824, MPFR_RNDN);
        mpfr_add(r16826, r16823, r16825, MPFR_RNDN);
        mpfr_pow(r16827, r16826, r16824, MPFR_RNDN);
        mpfr_sub(r16828, r16827, r16823, MPFR_RNDN);
        mpfr_exp(r16829, r16828, MPFR_RNDN);
        mpfr_log(r16830, r16829, MPFR_RNDN);
        mpfr_div(r16831, r16830, r16825, MPFR_RNDN);
        mpfr_mul(r16832, r16822, r16831, MPFR_RNDN);
        ;
        mpfr_set_si(r16834, mpfr_cmp(r16819, r16833) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r16836, r16819, r16835, MPFR_RNDN);
        mpfr_mul(r16837, r16836, r16824, MPFR_RNDN);
        mpfr_mul(r16838, r16819, r16819, MPFR_RNDN);
        ;
        mpfr_mul(r16840, r16824, r16839, MPFR_RNDN);
        mpfr_mul(r16841, r16838, r16840, MPFR_RNDN);
        mpfr_add(r16842, r16841, r16824, MPFR_RNDN);
        mpfr_add(r16843, r16837, r16842, MPFR_RNDN);
        mpfr_mul(r16844, r16843, r16822, MPFR_RNDN);
        mpfr_mul(r16845, r16824, r16824, MPFR_RNDN); mpfr_mul(r16845, r16845, r16824, MPFR_RNDN);
        mpfr_mul(r16846, r16845, r16839, MPFR_RNDN);
        mpfr_log(r16847, r16819, MPFR_RNDN);
        mpfr_mul(r16848, r16847, r16847, MPFR_RNDN); mpfr_mul(r16848, r16848, r16847, MPFR_RNDN);
        mpfr_mul(r16849, r16846, r16848, MPFR_RNDN);
        mpfr_mul(r16850, r16824, r16824, MPFR_RNDN);
        mpfr_div(r16851, r16825, r16850, MPFR_RNDN);
        mpfr_div(r16852, r16847, r16851, MPFR_RNDN);
        mpfr_div(r16853, r16850, r16819, MPFR_RNDN);
        mpfr_add(r16854, r16852, r16853, MPFR_RNDN);
        mpfr_add(r16855, r16849, r16854, MPFR_RNDN);
        mpfr_log(r16856, r16824, MPFR_RNDN);
        mpfr_mul(r16857, r16856, r16856, MPFR_RNDN);
        mpfr_mul(r16858, r16845, r16835, MPFR_RNDN);
        mpfr_mul(r16859, r16857, r16858, MPFR_RNDN);
        mpfr_add(r16860, r16859, r16824, MPFR_RNDN);
        mpfr_mul(r16861, r16860, r16847, MPFR_RNDN);
        mpfr_mul(r16862, r16847, r16850, MPFR_RNDN);
        mpfr_add(r16863, r16862, r16824, MPFR_RNDN);
        mpfr_mul(r16864, r16856, r16863, MPFR_RNDN);
        mpfr_mul(r16865, r16856, r16856, MPFR_RNDN); mpfr_mul(r16865, r16865, r16856, MPFR_RNDN);
        mpfr_mul(r16866, r16846, r16865, MPFR_RNDN);
        mpfr_div(r16867, r16845, r16819, MPFR_RNDN);
        mpfr_mul(r16868, r16867, r16856, MPFR_RNDN);
        mpfr_add(r16869, r16866, r16868, MPFR_RNDN);
        mpfr_add(r16870, r16864, r16869, MPFR_RNDN);
        mpfr_sub(r16871, r16861, r16870, MPFR_RNDN);
        mpfr_add(r16872, r16855, r16871, MPFR_RNDN);
        mpfr_sqr(r16873, r16819, MPFR_RNDN);
        mpfr_div(r16874, r16845, r16873, MPFR_RNDN);
        mpfr_mul(r16875, r16847, r16847, MPFR_RNDN);
        mpfr_mul(r16876, r16856, r16845, MPFR_RNDN);
        mpfr_mul(r16877, r16875, r16876, MPFR_RNDN);
        mpfr_add(r16878, r16874, r16877, MPFR_RNDN);
        mpfr_mul(r16879, r16878, r16835, MPFR_RNDN);
        mpfr_add(r16880, r16875, r16857, MPFR_RNDN);
        mpfr_mul(r16881, r16835, r16850, MPFR_RNDN);
        mpfr_mul(r16882, r16880, r16881, MPFR_RNDN);
        mpfr_sub(r16883, r16879, r16882, MPFR_RNDN);
        mpfr_sub(r16884, r16872, r16883, MPFR_RNDN);
        mpfr_div(r16885, r16819, r16822, MPFR_RNDN);
        mpfr_div(r16886, r16885, r16824, MPFR_RNDN);
        mpfr_div(r16887, r16884, r16886, MPFR_RNDN);
        if (mpfr_get_si(r16834, MPFR_RNDN)) { mpfr_set(r16888, r16844, MPFR_RNDN); } else { mpfr_set(r16888, r16887, MPFR_RNDN); };
        if (mpfr_get_si(r16821, MPFR_RNDN)) { mpfr_set(r16889, r16832, MPFR_RNDN); } else { mpfr_set(r16889, r16888, MPFR_RNDN); };
        return mpfr_get_d(r16889, MPFR_RNDN);
}

