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

char *name = "powComplex, imaginary part";

double f_if(float x_re, float x_im, float y_re, float y_im) {
        float r20688 = x_re;
        float r20689 = r20688 * r20688;
        float r20690 = x_im;
        float r20691 = r20690 * r20690;
        float r20692 = r20689 + r20691;
        float r20693 = sqrt(r20692);
        float r20694 = log(r20693);
        float r20695 = y_re;
        float r20696 = r20694 * r20695;
        float r20697 = atan2(r20690, r20688);
        float r20698 = y_im;
        float r20699 = r20697 * r20698;
        float r20700 = r20696 - r20699;
        float r20701 = exp(r20700);
        float r20702 = r20694 * r20698;
        float r20703 = r20697 * r20695;
        float r20704 = r20702 + r20703;
        float r20705 = sin(r20704);
        float r20706 = r20701 * r20705;
        return r20706;
}

double f_id(double x_re, double x_im, double y_re, double y_im) {
        double r20707 = x_re;
        double r20708 = r20707 * r20707;
        double r20709 = x_im;
        double r20710 = r20709 * r20709;
        double r20711 = r20708 + r20710;
        double r20712 = sqrt(r20711);
        double r20713 = log(r20712);
        double r20714 = y_re;
        double r20715 = r20713 * r20714;
        double r20716 = atan2(r20709, r20707);
        double r20717 = y_im;
        double r20718 = r20716 * r20717;
        double r20719 = r20715 - r20718;
        double r20720 = exp(r20719);
        double r20721 = r20713 * r20717;
        double r20722 = r20716 * r20714;
        double r20723 = r20721 + r20722;
        double r20724 = sin(r20723);
        double r20725 = r20720 * r20724;
        return r20725;
}


double f_of(float x_re, float x_im, float y_re, float y_im) {
        float r20726 = x_re;
        float r20727 = -1.436318423345542e+21;
        bool r20728 = r20726 <= r20727;
        float r20729 = x_im;
        float r20730 = atan2(r20729, r20726);
        float r20731 = y_re;
        float r20732 = r20730 * r20731;
        float r20733 = -1;
        float r20734 = r20733 / r20726;
        float r20735 = log(r20734);
        float r20736 = y_im;
        float r20737 = r20735 * r20736;
        float r20738 = r20732 - r20737;
        float r20739 = sin(r20738);
        float r20740 = exp(r20736);
        float r20741 = pow(r20740, r20730);
        float r20742 = r20729 * r20729;
        float r20743 = r20726 * r20726;
        float r20744 = r20742 + r20743;
        float r20745 = sqrt(r20744);
        float r20746 = pow(r20745, r20731);
        float r20747 = r20741 / r20746;
        float r20748 = r20739 / r20747;
        float r20749 = 6.127234754511781e-277;
        bool r20750 = r20726 <= r20749;
        float r20751 = r20743 + r20742;
        float r20752 = sqrt(r20751);
        float r20753 = log(r20752);
        float r20754 = r20753 * r20731;
        float r20755 = r20730 * r20736;
        float r20756 = r20754 - r20755;
        float r20757 = exp(r20756);
        float r20758 = sqrt(r20752);
        float r20759 = r20758 * r20758;
        float r20760 = log(r20759);
        float r20761 = r20760 * r20736;
        float r20762 = r20761 + r20732;
        float r20763 = sin(r20762);
        float r20764 = r20757 * r20763;
        float r20765 = 1.000301836594862e-199;
        bool r20766 = r20726 <= r20765;
        float r20767 = exp(r20755);
        float r20768 = log(r20726);
        float r20769 = -r20736;
        float r20770 = r20768 * r20769;
        float r20771 = r20732 - r20770;
        float r20772 = sin(r20771);
        float r20773 = r20767 / r20772;
        float r20774 = r20746 / r20773;
        float r20775 = 2.956467562320592e-53;
        bool r20776 = r20726 <= r20775;
        float r20777 = +inf.0;
        bool r20778 = r20726 <= r20777;
        float r20779 = r20778 ? r20774 : r20774;
        float r20780 = r20776 ? r20764 : r20779;
        float r20781 = r20766 ? r20774 : r20780;
        float r20782 = r20750 ? r20764 : r20781;
        float r20783 = r20728 ? r20748 : r20782;
        return r20783;
}

double f_od(double x_re, double x_im, double y_re, double y_im) {
        double r20784 = x_re;
        double r20785 = -1.436318423345542e+21;
        bool r20786 = r20784 <= r20785;
        double r20787 = x_im;
        double r20788 = atan2(r20787, r20784);
        double r20789 = y_re;
        double r20790 = r20788 * r20789;
        double r20791 = -1;
        double r20792 = r20791 / r20784;
        double r20793 = log(r20792);
        double r20794 = y_im;
        double r20795 = r20793 * r20794;
        double r20796 = r20790 - r20795;
        double r20797 = sin(r20796);
        double r20798 = exp(r20794);
        double r20799 = pow(r20798, r20788);
        double r20800 = r20787 * r20787;
        double r20801 = r20784 * r20784;
        double r20802 = r20800 + r20801;
        double r20803 = sqrt(r20802);
        double r20804 = pow(r20803, r20789);
        double r20805 = r20799 / r20804;
        double r20806 = r20797 / r20805;
        double r20807 = 6.127234754511781e-277;
        bool r20808 = r20784 <= r20807;
        double r20809 = r20801 + r20800;
        double r20810 = sqrt(r20809);
        double r20811 = log(r20810);
        double r20812 = r20811 * r20789;
        double r20813 = r20788 * r20794;
        double r20814 = r20812 - r20813;
        double r20815 = exp(r20814);
        double r20816 = sqrt(r20810);
        double r20817 = r20816 * r20816;
        double r20818 = log(r20817);
        double r20819 = r20818 * r20794;
        double r20820 = r20819 + r20790;
        double r20821 = sin(r20820);
        double r20822 = r20815 * r20821;
        double r20823 = 1.000301836594862e-199;
        bool r20824 = r20784 <= r20823;
        double r20825 = exp(r20813);
        double r20826 = log(r20784);
        double r20827 = -r20794;
        double r20828 = r20826 * r20827;
        double r20829 = r20790 - r20828;
        double r20830 = sin(r20829);
        double r20831 = r20825 / r20830;
        double r20832 = r20804 / r20831;
        double r20833 = 2.956467562320592e-53;
        bool r20834 = r20784 <= r20833;
        double r20835 = +inf.0;
        bool r20836 = r20784 <= r20835;
        double r20837 = r20836 ? r20832 : r20832;
        double r20838 = r20834 ? r20822 : r20837;
        double r20839 = r20824 ? r20832 : r20838;
        double r20840 = r20808 ? r20822 : r20839;
        double r20841 = r20786 ? r20806 : r20840;
        return r20841;
}

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 r20842, r20843, r20844, r20845, r20846, r20847, r20848, r20849, r20850, r20851, r20852, r20853, r20854, r20855, r20856, r20857, r20858, r20859, r20860;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(2192);
        mpfr_init(r20842);
        mpfr_init(r20843);
        mpfr_init(r20844);
        mpfr_init(r20845);
        mpfr_init(r20846);
        mpfr_init(r20847);
        mpfr_init(r20848);
        mpfr_init(r20849);
        mpfr_init(r20850);
        mpfr_init(r20851);
        mpfr_init(r20852);
        mpfr_init(r20853);
        mpfr_init(r20854);
        mpfr_init(r20855);
        mpfr_init(r20856);
        mpfr_init(r20857);
        mpfr_init(r20858);
        mpfr_init(r20859);
        mpfr_init(r20860);
}

double f_im(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r20842, x_re, MPFR_RNDN);
        mpfr_mul(r20843, r20842, r20842, MPFR_RNDN);
        mpfr_set_d(r20844, x_im, MPFR_RNDN);
        mpfr_mul(r20845, r20844, r20844, MPFR_RNDN);
        mpfr_add(r20846, r20843, r20845, MPFR_RNDN);
        mpfr_sqrt(r20847, r20846, MPFR_RNDN);
        mpfr_log(r20848, r20847, MPFR_RNDN);
        mpfr_set_d(r20849, y_re, MPFR_RNDN);
        mpfr_mul(r20850, r20848, r20849, MPFR_RNDN);
        mpfr_atan2(r20851, r20844, r20842, MPFR_RNDN);
        mpfr_set_d(r20852, y_im, MPFR_RNDN);
        mpfr_mul(r20853, r20851, r20852, MPFR_RNDN);
        mpfr_sub(r20854, r20850, r20853, MPFR_RNDN);
        mpfr_exp(r20855, r20854, MPFR_RNDN);
        mpfr_mul(r20856, r20848, r20852, MPFR_RNDN);
        mpfr_mul(r20857, r20851, r20849, MPFR_RNDN);
        mpfr_add(r20858, r20856, r20857, MPFR_RNDN);
        mpfr_sin(r20859, r20858, MPFR_RNDN);
        mpfr_mul(r20860, r20855, r20859, MPFR_RNDN);
        return mpfr_get_d(r20860, MPFR_RNDN);
}

static mpfr_t r20861, r20862, r20863, r20864, r20865, r20866, r20867, r20868, r20869, r20870, r20871, r20872, r20873, r20874, r20875, r20876, r20877, r20878, r20879, r20880, r20881, r20882, r20883, r20884, r20885, r20886, r20887, r20888, r20889, r20890, r20891, r20892, r20893, r20894, r20895, r20896, r20897, r20898, r20899, r20900, r20901, r20902, r20903, r20904, r20905, r20906, r20907, r20908, r20909, r20910, r20911, r20912, r20913, r20914, r20915, r20916, r20917, r20918;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(2192);
        mpfr_init(r20861);
        mpfr_init_set_str(r20862, "-1.436318423345542e+21", 10, MPFR_RNDN);
        mpfr_init(r20863);
        mpfr_init(r20864);
        mpfr_init(r20865);
        mpfr_init(r20866);
        mpfr_init(r20867);
        mpfr_init_set_str(r20868, "-1", 10, MPFR_RNDN);
        mpfr_init(r20869);
        mpfr_init(r20870);
        mpfr_init(r20871);
        mpfr_init(r20872);
        mpfr_init(r20873);
        mpfr_init(r20874);
        mpfr_init(r20875);
        mpfr_init(r20876);
        mpfr_init(r20877);
        mpfr_init(r20878);
        mpfr_init(r20879);
        mpfr_init(r20880);
        mpfr_init(r20881);
        mpfr_init(r20882);
        mpfr_init(r20883);
        mpfr_init_set_str(r20884, "6.127234754511781e-277", 10, MPFR_RNDN);
        mpfr_init(r20885);
        mpfr_init(r20886);
        mpfr_init(r20887);
        mpfr_init(r20888);
        mpfr_init(r20889);
        mpfr_init(r20890);
        mpfr_init(r20891);
        mpfr_init(r20892);
        mpfr_init(r20893);
        mpfr_init(r20894);
        mpfr_init(r20895);
        mpfr_init(r20896);
        mpfr_init(r20897);
        mpfr_init(r20898);
        mpfr_init(r20899);
        mpfr_init_set_str(r20900, "1.000301836594862e-199", 10, MPFR_RNDN);
        mpfr_init(r20901);
        mpfr_init(r20902);
        mpfr_init(r20903);
        mpfr_init(r20904);
        mpfr_init(r20905);
        mpfr_init(r20906);
        mpfr_init(r20907);
        mpfr_init(r20908);
        mpfr_init(r20909);
        mpfr_init_set_str(r20910, "2.956467562320592e-53", 10, MPFR_RNDN);
        mpfr_init(r20911);
        mpfr_init_set_str(r20912, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r20913);
        mpfr_init(r20914);
        mpfr_init(r20915);
        mpfr_init(r20916);
        mpfr_init(r20917);
        mpfr_init(r20918);
}

double f_fm(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r20861, x_re, MPFR_RNDN);
        ;
        mpfr_set_si(r20863, mpfr_cmp(r20861, r20862) <= 0, MPFR_RNDN);
        mpfr_set_d(r20864, x_im, MPFR_RNDN);
        mpfr_atan2(r20865, r20864, r20861, MPFR_RNDN);
        mpfr_set_d(r20866, y_re, MPFR_RNDN);
        mpfr_mul(r20867, r20865, r20866, MPFR_RNDN);
        ;
        mpfr_div(r20869, r20868, r20861, MPFR_RNDN);
        mpfr_log(r20870, r20869, MPFR_RNDN);
        mpfr_set_d(r20871, y_im, MPFR_RNDN);
        mpfr_mul(r20872, r20870, r20871, MPFR_RNDN);
        mpfr_sub(r20873, r20867, r20872, MPFR_RNDN);
        mpfr_sin(r20874, r20873, MPFR_RNDN);
        mpfr_exp(r20875, r20871, MPFR_RNDN);
        mpfr_pow(r20876, r20875, r20865, MPFR_RNDN);
        mpfr_mul(r20877, r20864, r20864, MPFR_RNDN);
        mpfr_mul(r20878, r20861, r20861, MPFR_RNDN);
        mpfr_add(r20879, r20877, r20878, MPFR_RNDN);
        mpfr_sqrt(r20880, r20879, MPFR_RNDN);
        mpfr_pow(r20881, r20880, r20866, MPFR_RNDN);
        mpfr_div(r20882, r20876, r20881, MPFR_RNDN);
        mpfr_div(r20883, r20874, r20882, MPFR_RNDN);
        ;
        mpfr_set_si(r20885, mpfr_cmp(r20861, r20884) <= 0, MPFR_RNDN);
        mpfr_add(r20886, r20878, r20877, MPFR_RNDN);
        mpfr_sqrt(r20887, r20886, MPFR_RNDN);
        mpfr_log(r20888, r20887, MPFR_RNDN);
        mpfr_mul(r20889, r20888, r20866, MPFR_RNDN);
        mpfr_mul(r20890, r20865, r20871, MPFR_RNDN);
        mpfr_sub(r20891, r20889, r20890, MPFR_RNDN);
        mpfr_exp(r20892, r20891, MPFR_RNDN);
        mpfr_sqrt(r20893, r20887, MPFR_RNDN);
        mpfr_mul(r20894, r20893, r20893, MPFR_RNDN);
        mpfr_log(r20895, r20894, MPFR_RNDN);
        mpfr_mul(r20896, r20895, r20871, MPFR_RNDN);
        mpfr_add(r20897, r20896, r20867, MPFR_RNDN);
        mpfr_sin(r20898, r20897, MPFR_RNDN);
        mpfr_mul(r20899, r20892, r20898, MPFR_RNDN);
        ;
        mpfr_set_si(r20901, mpfr_cmp(r20861, r20900) <= 0, MPFR_RNDN);
        mpfr_exp(r20902, r20890, MPFR_RNDN);
        mpfr_log(r20903, r20861, MPFR_RNDN);
        mpfr_neg(r20904, r20871, MPFR_RNDN);
        mpfr_mul(r20905, r20903, r20904, MPFR_RNDN);
        mpfr_sub(r20906, r20867, r20905, MPFR_RNDN);
        mpfr_sin(r20907, r20906, MPFR_RNDN);
        mpfr_div(r20908, r20902, r20907, MPFR_RNDN);
        mpfr_div(r20909, r20881, r20908, MPFR_RNDN);
        ;
        mpfr_set_si(r20911, mpfr_cmp(r20861, r20910) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r20913, mpfr_cmp(r20861, r20912) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r20913, MPFR_RNDN)) { mpfr_set(r20914, r20909, MPFR_RNDN); } else { mpfr_set(r20914, r20909, MPFR_RNDN); };
        if (mpfr_get_si(r20911, MPFR_RNDN)) { mpfr_set(r20915, r20899, MPFR_RNDN); } else { mpfr_set(r20915, r20914, MPFR_RNDN); };
        if (mpfr_get_si(r20901, MPFR_RNDN)) { mpfr_set(r20916, r20909, MPFR_RNDN); } else { mpfr_set(r20916, r20915, MPFR_RNDN); };
        if (mpfr_get_si(r20885, MPFR_RNDN)) { mpfr_set(r20917, r20899, MPFR_RNDN); } else { mpfr_set(r20917, r20916, MPFR_RNDN); };
        if (mpfr_get_si(r20863, MPFR_RNDN)) { mpfr_set(r20918, r20883, MPFR_RNDN); } else { mpfr_set(r20918, r20917, MPFR_RNDN); };
        return mpfr_get_d(r20918, MPFR_RNDN);
}

static mpfr_t r20919, r20920, r20921, r20922, r20923, r20924, r20925, r20926, r20927, r20928, r20929, r20930, r20931, r20932, r20933, r20934, r20935, r20936, r20937, r20938, r20939, r20940, r20941, r20942, r20943, r20944, r20945, r20946, r20947, r20948, r20949, r20950, r20951, r20952, r20953, r20954, r20955, r20956, r20957, r20958, r20959, r20960, r20961, r20962, r20963, r20964, r20965, r20966, r20967, r20968, r20969, r20970, r20971, r20972, r20973, r20974, r20975, r20976;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(2192);
        mpfr_init(r20919);
        mpfr_init_set_str(r20920, "-1.436318423345542e+21", 10, MPFR_RNDN);
        mpfr_init(r20921);
        mpfr_init(r20922);
        mpfr_init(r20923);
        mpfr_init(r20924);
        mpfr_init(r20925);
        mpfr_init_set_str(r20926, "-1", 10, MPFR_RNDN);
        mpfr_init(r20927);
        mpfr_init(r20928);
        mpfr_init(r20929);
        mpfr_init(r20930);
        mpfr_init(r20931);
        mpfr_init(r20932);
        mpfr_init(r20933);
        mpfr_init(r20934);
        mpfr_init(r20935);
        mpfr_init(r20936);
        mpfr_init(r20937);
        mpfr_init(r20938);
        mpfr_init(r20939);
        mpfr_init(r20940);
        mpfr_init(r20941);
        mpfr_init_set_str(r20942, "6.127234754511781e-277", 10, MPFR_RNDN);
        mpfr_init(r20943);
        mpfr_init(r20944);
        mpfr_init(r20945);
        mpfr_init(r20946);
        mpfr_init(r20947);
        mpfr_init(r20948);
        mpfr_init(r20949);
        mpfr_init(r20950);
        mpfr_init(r20951);
        mpfr_init(r20952);
        mpfr_init(r20953);
        mpfr_init(r20954);
        mpfr_init(r20955);
        mpfr_init(r20956);
        mpfr_init(r20957);
        mpfr_init_set_str(r20958, "1.000301836594862e-199", 10, MPFR_RNDN);
        mpfr_init(r20959);
        mpfr_init(r20960);
        mpfr_init(r20961);
        mpfr_init(r20962);
        mpfr_init(r20963);
        mpfr_init(r20964);
        mpfr_init(r20965);
        mpfr_init(r20966);
        mpfr_init(r20967);
        mpfr_init_set_str(r20968, "2.956467562320592e-53", 10, MPFR_RNDN);
        mpfr_init(r20969);
        mpfr_init_set_str(r20970, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r20971);
        mpfr_init(r20972);
        mpfr_init(r20973);
        mpfr_init(r20974);
        mpfr_init(r20975);
        mpfr_init(r20976);
}

double f_dm(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r20919, x_re, MPFR_RNDN);
        ;
        mpfr_set_si(r20921, mpfr_cmp(r20919, r20920) <= 0, MPFR_RNDN);
        mpfr_set_d(r20922, x_im, MPFR_RNDN);
        mpfr_atan2(r20923, r20922, r20919, MPFR_RNDN);
        mpfr_set_d(r20924, y_re, MPFR_RNDN);
        mpfr_mul(r20925, r20923, r20924, MPFR_RNDN);
        ;
        mpfr_div(r20927, r20926, r20919, MPFR_RNDN);
        mpfr_log(r20928, r20927, MPFR_RNDN);
        mpfr_set_d(r20929, y_im, MPFR_RNDN);
        mpfr_mul(r20930, r20928, r20929, MPFR_RNDN);
        mpfr_sub(r20931, r20925, r20930, MPFR_RNDN);
        mpfr_sin(r20932, r20931, MPFR_RNDN);
        mpfr_exp(r20933, r20929, MPFR_RNDN);
        mpfr_pow(r20934, r20933, r20923, MPFR_RNDN);
        mpfr_mul(r20935, r20922, r20922, MPFR_RNDN);
        mpfr_mul(r20936, r20919, r20919, MPFR_RNDN);
        mpfr_add(r20937, r20935, r20936, MPFR_RNDN);
        mpfr_sqrt(r20938, r20937, MPFR_RNDN);
        mpfr_pow(r20939, r20938, r20924, MPFR_RNDN);
        mpfr_div(r20940, r20934, r20939, MPFR_RNDN);
        mpfr_div(r20941, r20932, r20940, MPFR_RNDN);
        ;
        mpfr_set_si(r20943, mpfr_cmp(r20919, r20942) <= 0, MPFR_RNDN);
        mpfr_add(r20944, r20936, r20935, MPFR_RNDN);
        mpfr_sqrt(r20945, r20944, MPFR_RNDN);
        mpfr_log(r20946, r20945, MPFR_RNDN);
        mpfr_mul(r20947, r20946, r20924, MPFR_RNDN);
        mpfr_mul(r20948, r20923, r20929, MPFR_RNDN);
        mpfr_sub(r20949, r20947, r20948, MPFR_RNDN);
        mpfr_exp(r20950, r20949, MPFR_RNDN);
        mpfr_sqrt(r20951, r20945, MPFR_RNDN);
        mpfr_mul(r20952, r20951, r20951, MPFR_RNDN);
        mpfr_log(r20953, r20952, MPFR_RNDN);
        mpfr_mul(r20954, r20953, r20929, MPFR_RNDN);
        mpfr_add(r20955, r20954, r20925, MPFR_RNDN);
        mpfr_sin(r20956, r20955, MPFR_RNDN);
        mpfr_mul(r20957, r20950, r20956, MPFR_RNDN);
        ;
        mpfr_set_si(r20959, mpfr_cmp(r20919, r20958) <= 0, MPFR_RNDN);
        mpfr_exp(r20960, r20948, MPFR_RNDN);
        mpfr_log(r20961, r20919, MPFR_RNDN);
        mpfr_neg(r20962, r20929, MPFR_RNDN);
        mpfr_mul(r20963, r20961, r20962, MPFR_RNDN);
        mpfr_sub(r20964, r20925, r20963, MPFR_RNDN);
        mpfr_sin(r20965, r20964, MPFR_RNDN);
        mpfr_div(r20966, r20960, r20965, MPFR_RNDN);
        mpfr_div(r20967, r20939, r20966, MPFR_RNDN);
        ;
        mpfr_set_si(r20969, mpfr_cmp(r20919, r20968) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r20971, mpfr_cmp(r20919, r20970) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r20971, MPFR_RNDN)) { mpfr_set(r20972, r20967, MPFR_RNDN); } else { mpfr_set(r20972, r20967, MPFR_RNDN); };
        if (mpfr_get_si(r20969, MPFR_RNDN)) { mpfr_set(r20973, r20957, MPFR_RNDN); } else { mpfr_set(r20973, r20972, MPFR_RNDN); };
        if (mpfr_get_si(r20959, MPFR_RNDN)) { mpfr_set(r20974, r20967, MPFR_RNDN); } else { mpfr_set(r20974, r20973, MPFR_RNDN); };
        if (mpfr_get_si(r20943, MPFR_RNDN)) { mpfr_set(r20975, r20957, MPFR_RNDN); } else { mpfr_set(r20975, r20974, MPFR_RNDN); };
        if (mpfr_get_si(r20921, MPFR_RNDN)) { mpfr_set(r20976, r20941, MPFR_RNDN); } else { mpfr_set(r20976, r20975, MPFR_RNDN); };
        return mpfr_get_d(r20976, MPFR_RNDN);
}

