#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 r14876 = x_re;
        float r14877 = r14876 * r14876;
        float r14878 = x_im;
        float r14879 = r14878 * r14878;
        float r14880 = r14877 + r14879;
        float r14881 = sqrt(r14880);
        float r14882 = log(r14881);
        float r14883 = y_re;
        float r14884 = r14882 * r14883;
        float r14885 = atan2(r14878, r14876);
        float r14886 = y_im;
        float r14887 = r14885 * r14886;
        float r14888 = r14884 - r14887;
        float r14889 = exp(r14888);
        float r14890 = r14882 * r14886;
        float r14891 = r14885 * r14883;
        float r14892 = r14890 + r14891;
        float r14893 = sin(r14892);
        float r14894 = r14889 * r14893;
        return r14894;
}

double f_id(double x_re, double x_im, double y_re, double y_im) {
        double r14895 = x_re;
        double r14896 = r14895 * r14895;
        double r14897 = x_im;
        double r14898 = r14897 * r14897;
        double r14899 = r14896 + r14898;
        double r14900 = sqrt(r14899);
        double r14901 = log(r14900);
        double r14902 = y_re;
        double r14903 = r14901 * r14902;
        double r14904 = atan2(r14897, r14895);
        double r14905 = y_im;
        double r14906 = r14904 * r14905;
        double r14907 = r14903 - r14906;
        double r14908 = exp(r14907);
        double r14909 = r14901 * r14905;
        double r14910 = r14904 * r14902;
        double r14911 = r14909 + r14910;
        double r14912 = sin(r14911);
        double r14913 = r14908 * r14912;
        return r14913;
}


double f_of(float x_re, float x_im, float y_re, float y_im) {
        float r14914 = x_re;
        float r14915 = -1.0980496570608785e-156f;
        bool r14916 = r14914 <= r14915;
        float r14917 = y_re;
        float r14918 = x_im;
        float r14919 = atan2(r14918, r14914);
        float r14920 = r14917 * r14919;
        float r14921 = -r14914;
        float r14922 = log(r14921);
        float r14923 = y_im;
        float r14924 = r14922 * r14923;
        float r14925 = r14920 + r14924;
        float r14926 = sin(r14925);
        float r14927 = 1.0f;
        float r14928 = r14919 * r14923;
        float r14929 = r14927 + r14928;
        float r14930 = 0.5f;
        float r14931 = r14923 * r14923;
        float r14932 = r14930 * r14931;
        float r14933 = r14919 * r14919;
        float r14934 = r14932 * r14933;
        float r14935 = r14929 + r14934;
        float r14936 = pow(r14921, r14917);
        float r14937 = r14935 / r14936;
        float r14938 = r14926 / r14937;
        float r14939 = -1.3545909282572356e-242f;
        bool r14940 = r14914 <= r14939;
        float r14941 = -1.0f;
        float r14942 = r14941 * r14914;
        float r14943 = log(r14942);
        float r14944 = r14943 * r14923;
        float r14945 = r14920 + r14944;
        float r14946 = sin(r14945);
        float r14947 = r14919 * r14919;
        float r14948 = r14923 * r14923;
        float r14949 = r14947 * r14948;
        float r14950 = r14930 * r14949;
        float r14951 = r14927 + r14950;
        float r14952 = r14928 + r14951;
        float r14953 = r14914 * r14914;
        float r14954 = r14918 * r14918;
        float r14955 = r14953 + r14954;
        float r14956 = sqrt(r14955);
        float r14957 = pow(r14956, r14917);
        float r14958 = r14952 / r14957;
        float r14959 = r14946 / r14958;
        float r14960 = 4.568385744369432e-286f;
        bool r14961 = r14914 <= r14960;
        float r14962 = log(r14914);
        float r14963 = r14923 * r14962;
        float r14964 = r14963 + r14920;
        float r14965 = sin(r14964);
        float r14966 = exp(r14923);
        float r14967 = pow(r14966, r14919);
        float r14968 = pow(r14914, r14917);
        float r14969 = r14967 / r14968;
        float r14970 = r14965 / r14969;
        float r14971 = r14961 ? r14938 : r14970;
        float r14972 = r14940 ? r14959 : r14971;
        float r14973 = r14916 ? r14938 : r14972;
        return r14973;
}

double f_od(double x_re, double x_im, double y_re, double y_im) {
        double r14974 = x_re;
        double r14975 = -1.0980496570608785e-156;
        bool r14976 = r14974 <= r14975;
        double r14977 = y_re;
        double r14978 = x_im;
        double r14979 = atan2(r14978, r14974);
        double r14980 = r14977 * r14979;
        double r14981 = -r14974;
        double r14982 = log(r14981);
        double r14983 = y_im;
        double r14984 = r14982 * r14983;
        double r14985 = r14980 + r14984;
        double r14986 = sin(r14985);
        double r14987 = 1.0;
        double r14988 = r14979 * r14983;
        double r14989 = r14987 + r14988;
        double r14990 = 0.5;
        double r14991 = r14983 * r14983;
        double r14992 = r14990 * r14991;
        double r14993 = r14979 * r14979;
        double r14994 = r14992 * r14993;
        double r14995 = r14989 + r14994;
        double r14996 = pow(r14981, r14977);
        double r14997 = r14995 / r14996;
        double r14998 = r14986 / r14997;
        double r14999 = -1.3545909282572356e-242;
        bool r15000 = r14974 <= r14999;
        double r15001 = -1.0;
        double r15002 = r15001 * r14974;
        double r15003 = log(r15002);
        double r15004 = r15003 * r14983;
        double r15005 = r14980 + r15004;
        double r15006 = sin(r15005);
        double r15007 = r14979 * r14979;
        double r15008 = r14983 * r14983;
        double r15009 = r15007 * r15008;
        double r15010 = r14990 * r15009;
        double r15011 = r14987 + r15010;
        double r15012 = r14988 + r15011;
        double r15013 = r14974 * r14974;
        double r15014 = r14978 * r14978;
        double r15015 = r15013 + r15014;
        double r15016 = sqrt(r15015);
        double r15017 = pow(r15016, r14977);
        double r15018 = r15012 / r15017;
        double r15019 = r15006 / r15018;
        double r15020 = 4.568385744369432e-286;
        bool r15021 = r14974 <= r15020;
        double r15022 = log(r14974);
        double r15023 = r14983 * r15022;
        double r15024 = r15023 + r14980;
        double r15025 = sin(r15024);
        double r15026 = exp(r14983);
        double r15027 = pow(r15026, r14979);
        double r15028 = pow(r14974, r14977);
        double r15029 = r15027 / r15028;
        double r15030 = r15025 / r15029;
        double r15031 = r15021 ? r14998 : r15030;
        double r15032 = r15000 ? r15019 : r15031;
        double r15033 = r14976 ? r14998 : r15032;
        return r15033;
}

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 r15034, r15035, r15036, r15037, r15038, r15039, r15040, r15041, r15042, r15043, r15044, r15045, r15046, r15047, r15048, r15049, r15050, r15051, r15052;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r15034);
        mpfr_init(r15035);
        mpfr_init(r15036);
        mpfr_init(r15037);
        mpfr_init(r15038);
        mpfr_init(r15039);
        mpfr_init(r15040);
        mpfr_init(r15041);
        mpfr_init(r15042);
        mpfr_init(r15043);
        mpfr_init(r15044);
        mpfr_init(r15045);
        mpfr_init(r15046);
        mpfr_init(r15047);
        mpfr_init(r15048);
        mpfr_init(r15049);
        mpfr_init(r15050);
        mpfr_init(r15051);
        mpfr_init(r15052);
}

double f_im(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r15034, x_re, MPFR_RNDN);
        mpfr_mul(r15035, r15034, r15034, MPFR_RNDN);
        mpfr_set_d(r15036, x_im, MPFR_RNDN);
        mpfr_mul(r15037, r15036, r15036, MPFR_RNDN);
        mpfr_add(r15038, r15035, r15037, MPFR_RNDN);
        mpfr_sqrt(r15039, r15038, MPFR_RNDN);
        mpfr_log(r15040, r15039, MPFR_RNDN);
        mpfr_set_d(r15041, y_re, MPFR_RNDN);
        mpfr_mul(r15042, r15040, r15041, MPFR_RNDN);
        mpfr_atan2(r15043, r15036, r15034, MPFR_RNDN);
        mpfr_set_d(r15044, y_im, MPFR_RNDN);
        mpfr_mul(r15045, r15043, r15044, MPFR_RNDN);
        mpfr_sub(r15046, r15042, r15045, MPFR_RNDN);
        mpfr_exp(r15047, r15046, MPFR_RNDN);
        mpfr_mul(r15048, r15040, r15044, MPFR_RNDN);
        mpfr_mul(r15049, r15043, r15041, MPFR_RNDN);
        mpfr_add(r15050, r15048, r15049, MPFR_RNDN);
        mpfr_sin(r15051, r15050, MPFR_RNDN);
        mpfr_mul(r15052, r15047, r15051, MPFR_RNDN);
        return mpfr_get_d(r15052, MPFR_RNDN);
}

static mpfr_t r15053, r15054, r15055, r15056, r15057, r15058, r15059, r15060, r15061, r15062, r15063, r15064, r15065, r15066, r15067, r15068, r15069, r15070, r15071, r15072, r15073, r15074, r15075, r15076, r15077, r15078, r15079, r15080, r15081, r15082, r15083, r15084, r15085, r15086, r15087, r15088, r15089, r15090, r15091, r15092, r15093, r15094, r15095, r15096, r15097, r15098, r15099, r15100, r15101, r15102, r15103, r15104, r15105, r15106, r15107, r15108, r15109, r15110, r15111, r15112;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15053);
        mpfr_init_set_str(r15054, "-1.0980496570608785e-156", 10, MPFR_RNDN);
        mpfr_init(r15055);
        mpfr_init(r15056);
        mpfr_init(r15057);
        mpfr_init(r15058);
        mpfr_init(r15059);
        mpfr_init(r15060);
        mpfr_init(r15061);
        mpfr_init(r15062);
        mpfr_init(r15063);
        mpfr_init(r15064);
        mpfr_init(r15065);
        mpfr_init_set_str(r15066, "1", 10, MPFR_RNDN);
        mpfr_init(r15067);
        mpfr_init(r15068);
        mpfr_init_set_str(r15069, "1/2", 10, MPFR_RNDN);
        mpfr_init(r15070);
        mpfr_init(r15071);
        mpfr_init(r15072);
        mpfr_init(r15073);
        mpfr_init(r15074);
        mpfr_init(r15075);
        mpfr_init(r15076);
        mpfr_init(r15077);
        mpfr_init_set_str(r15078, "-1.3545909282572356e-242", 10, MPFR_RNDN);
        mpfr_init(r15079);
        mpfr_init_set_str(r15080, "-1", 10, MPFR_RNDN);
        mpfr_init(r15081);
        mpfr_init(r15082);
        mpfr_init(r15083);
        mpfr_init(r15084);
        mpfr_init(r15085);
        mpfr_init(r15086);
        mpfr_init(r15087);
        mpfr_init(r15088);
        mpfr_init(r15089);
        mpfr_init(r15090);
        mpfr_init(r15091);
        mpfr_init(r15092);
        mpfr_init(r15093);
        mpfr_init(r15094);
        mpfr_init(r15095);
        mpfr_init(r15096);
        mpfr_init(r15097);
        mpfr_init(r15098);
        mpfr_init_set_str(r15099, "4.568385744369432e-286", 10, MPFR_RNDN);
        mpfr_init(r15100);
        mpfr_init(r15101);
        mpfr_init(r15102);
        mpfr_init(r15103);
        mpfr_init(r15104);
        mpfr_init(r15105);
        mpfr_init(r15106);
        mpfr_init(r15107);
        mpfr_init(r15108);
        mpfr_init(r15109);
        mpfr_init(r15110);
        mpfr_init(r15111);
        mpfr_init(r15112);
}

double f_fm(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r15053, x_re, MPFR_RNDN);
        ;
        mpfr_set_si(r15055, mpfr_cmp(r15053, r15054) <= 0, MPFR_RNDN);
        mpfr_set_d(r15056, y_re, MPFR_RNDN);
        mpfr_set_d(r15057, x_im, MPFR_RNDN);
        mpfr_atan2(r15058, r15057, r15053, MPFR_RNDN);
        mpfr_mul(r15059, r15056, r15058, MPFR_RNDN);
        mpfr_neg(r15060, r15053, MPFR_RNDN);
        mpfr_log(r15061, r15060, MPFR_RNDN);
        mpfr_set_d(r15062, y_im, MPFR_RNDN);
        mpfr_mul(r15063, r15061, r15062, MPFR_RNDN);
        mpfr_add(r15064, r15059, r15063, MPFR_RNDN);
        mpfr_sin(r15065, r15064, MPFR_RNDN);
        ;
        mpfr_mul(r15067, r15058, r15062, MPFR_RNDN);
        mpfr_add(r15068, r15066, r15067, MPFR_RNDN);
        ;
        mpfr_mul(r15070, r15062, r15062, MPFR_RNDN);
        mpfr_mul(r15071, r15069, r15070, MPFR_RNDN);
        mpfr_mul(r15072, r15058, r15058, MPFR_RNDN);
        mpfr_mul(r15073, r15071, r15072, MPFR_RNDN);
        mpfr_add(r15074, r15068, r15073, MPFR_RNDN);
        mpfr_pow(r15075, r15060, r15056, MPFR_RNDN);
        mpfr_div(r15076, r15074, r15075, MPFR_RNDN);
        mpfr_div(r15077, r15065, r15076, MPFR_RNDN);
        ;
        mpfr_set_si(r15079, mpfr_cmp(r15053, r15078) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r15081, r15080, r15053, MPFR_RNDN);
        mpfr_log(r15082, r15081, MPFR_RNDN);
        mpfr_mul(r15083, r15082, r15062, MPFR_RNDN);
        mpfr_add(r15084, r15059, r15083, MPFR_RNDN);
        mpfr_sin(r15085, r15084, MPFR_RNDN);
        mpfr_sqr(r15086, r15058, MPFR_RNDN);
        mpfr_sqr(r15087, r15062, MPFR_RNDN);
        mpfr_mul(r15088, r15086, r15087, MPFR_RNDN);
        mpfr_mul(r15089, r15069, r15088, MPFR_RNDN);
        mpfr_add(r15090, r15066, r15089, MPFR_RNDN);
        mpfr_add(r15091, r15067, r15090, MPFR_RNDN);
        mpfr_sqr(r15092, r15053, MPFR_RNDN);
        mpfr_mul(r15093, r15057, r15057, MPFR_RNDN);
        mpfr_add(r15094, r15092, r15093, MPFR_RNDN);
        mpfr_sqrt(r15095, r15094, MPFR_RNDN);
        mpfr_pow(r15096, r15095, r15056, MPFR_RNDN);
        mpfr_div(r15097, r15091, r15096, MPFR_RNDN);
        mpfr_div(r15098, r15085, r15097, MPFR_RNDN);
        ;
        mpfr_set_si(r15100, mpfr_cmp(r15053, r15099) <= 0, MPFR_RNDN);
        mpfr_log(r15101, r15053, MPFR_RNDN);
        mpfr_mul(r15102, r15062, r15101, MPFR_RNDN);
        mpfr_add(r15103, r15102, r15059, MPFR_RNDN);
        mpfr_sin(r15104, r15103, MPFR_RNDN);
        mpfr_exp(r15105, r15062, MPFR_RNDN);
        mpfr_pow(r15106, r15105, r15058, MPFR_RNDN);
        mpfr_pow(r15107, r15053, r15056, MPFR_RNDN);
        mpfr_div(r15108, r15106, r15107, MPFR_RNDN);
        mpfr_div(r15109, r15104, r15108, MPFR_RNDN);
        if (mpfr_get_si(r15100, MPFR_RNDN)) { mpfr_set(r15110, r15077, MPFR_RNDN); } else { mpfr_set(r15110, r15109, MPFR_RNDN); };
        if (mpfr_get_si(r15079, MPFR_RNDN)) { mpfr_set(r15111, r15098, MPFR_RNDN); } else { mpfr_set(r15111, r15110, MPFR_RNDN); };
        if (mpfr_get_si(r15055, MPFR_RNDN)) { mpfr_set(r15112, r15077, MPFR_RNDN); } else { mpfr_set(r15112, r15111, MPFR_RNDN); };
        return mpfr_get_d(r15112, MPFR_RNDN);
}

static mpfr_t r15113, r15114, r15115, r15116, r15117, r15118, r15119, r15120, r15121, r15122, r15123, r15124, r15125, r15126, r15127, r15128, r15129, r15130, r15131, r15132, r15133, r15134, r15135, r15136, r15137, r15138, r15139, r15140, r15141, r15142, r15143, r15144, r15145, r15146, r15147, r15148, r15149, r15150, r15151, r15152, r15153, r15154, r15155, r15156, r15157, r15158, r15159, r15160, r15161, r15162, r15163, r15164, r15165, r15166, r15167, r15168, r15169, r15170, r15171, r15172;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r15113);
        mpfr_init_set_str(r15114, "-1.0980496570608785e-156", 10, MPFR_RNDN);
        mpfr_init(r15115);
        mpfr_init(r15116);
        mpfr_init(r15117);
        mpfr_init(r15118);
        mpfr_init(r15119);
        mpfr_init(r15120);
        mpfr_init(r15121);
        mpfr_init(r15122);
        mpfr_init(r15123);
        mpfr_init(r15124);
        mpfr_init(r15125);
        mpfr_init_set_str(r15126, "1", 10, MPFR_RNDN);
        mpfr_init(r15127);
        mpfr_init(r15128);
        mpfr_init_set_str(r15129, "1/2", 10, MPFR_RNDN);
        mpfr_init(r15130);
        mpfr_init(r15131);
        mpfr_init(r15132);
        mpfr_init(r15133);
        mpfr_init(r15134);
        mpfr_init(r15135);
        mpfr_init(r15136);
        mpfr_init(r15137);
        mpfr_init_set_str(r15138, "-1.3545909282572356e-242", 10, MPFR_RNDN);
        mpfr_init(r15139);
        mpfr_init_set_str(r15140, "-1", 10, MPFR_RNDN);
        mpfr_init(r15141);
        mpfr_init(r15142);
        mpfr_init(r15143);
        mpfr_init(r15144);
        mpfr_init(r15145);
        mpfr_init(r15146);
        mpfr_init(r15147);
        mpfr_init(r15148);
        mpfr_init(r15149);
        mpfr_init(r15150);
        mpfr_init(r15151);
        mpfr_init(r15152);
        mpfr_init(r15153);
        mpfr_init(r15154);
        mpfr_init(r15155);
        mpfr_init(r15156);
        mpfr_init(r15157);
        mpfr_init(r15158);
        mpfr_init_set_str(r15159, "4.568385744369432e-286", 10, MPFR_RNDN);
        mpfr_init(r15160);
        mpfr_init(r15161);
        mpfr_init(r15162);
        mpfr_init(r15163);
        mpfr_init(r15164);
        mpfr_init(r15165);
        mpfr_init(r15166);
        mpfr_init(r15167);
        mpfr_init(r15168);
        mpfr_init(r15169);
        mpfr_init(r15170);
        mpfr_init(r15171);
        mpfr_init(r15172);
}

double f_dm(double x_re, double x_im, double y_re, double y_im) {
        mpfr_set_d(r15113, x_re, MPFR_RNDN);
        ;
        mpfr_set_si(r15115, mpfr_cmp(r15113, r15114) <= 0, MPFR_RNDN);
        mpfr_set_d(r15116, y_re, MPFR_RNDN);
        mpfr_set_d(r15117, x_im, MPFR_RNDN);
        mpfr_atan2(r15118, r15117, r15113, MPFR_RNDN);
        mpfr_mul(r15119, r15116, r15118, MPFR_RNDN);
        mpfr_neg(r15120, r15113, MPFR_RNDN);
        mpfr_log(r15121, r15120, MPFR_RNDN);
        mpfr_set_d(r15122, y_im, MPFR_RNDN);
        mpfr_mul(r15123, r15121, r15122, MPFR_RNDN);
        mpfr_add(r15124, r15119, r15123, MPFR_RNDN);
        mpfr_sin(r15125, r15124, MPFR_RNDN);
        ;
        mpfr_mul(r15127, r15118, r15122, MPFR_RNDN);
        mpfr_add(r15128, r15126, r15127, MPFR_RNDN);
        ;
        mpfr_mul(r15130, r15122, r15122, MPFR_RNDN);
        mpfr_mul(r15131, r15129, r15130, MPFR_RNDN);
        mpfr_mul(r15132, r15118, r15118, MPFR_RNDN);
        mpfr_mul(r15133, r15131, r15132, MPFR_RNDN);
        mpfr_add(r15134, r15128, r15133, MPFR_RNDN);
        mpfr_pow(r15135, r15120, r15116, MPFR_RNDN);
        mpfr_div(r15136, r15134, r15135, MPFR_RNDN);
        mpfr_div(r15137, r15125, r15136, MPFR_RNDN);
        ;
        mpfr_set_si(r15139, mpfr_cmp(r15113, r15138) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r15141, r15140, r15113, MPFR_RNDN);
        mpfr_log(r15142, r15141, MPFR_RNDN);
        mpfr_mul(r15143, r15142, r15122, MPFR_RNDN);
        mpfr_add(r15144, r15119, r15143, MPFR_RNDN);
        mpfr_sin(r15145, r15144, MPFR_RNDN);
        mpfr_sqr(r15146, r15118, MPFR_RNDN);
        mpfr_sqr(r15147, r15122, MPFR_RNDN);
        mpfr_mul(r15148, r15146, r15147, MPFR_RNDN);
        mpfr_mul(r15149, r15129, r15148, MPFR_RNDN);
        mpfr_add(r15150, r15126, r15149, MPFR_RNDN);
        mpfr_add(r15151, r15127, r15150, MPFR_RNDN);
        mpfr_sqr(r15152, r15113, MPFR_RNDN);
        mpfr_mul(r15153, r15117, r15117, MPFR_RNDN);
        mpfr_add(r15154, r15152, r15153, MPFR_RNDN);
        mpfr_sqrt(r15155, r15154, MPFR_RNDN);
        mpfr_pow(r15156, r15155, r15116, MPFR_RNDN);
        mpfr_div(r15157, r15151, r15156, MPFR_RNDN);
        mpfr_div(r15158, r15145, r15157, MPFR_RNDN);
        ;
        mpfr_set_si(r15160, mpfr_cmp(r15113, r15159) <= 0, MPFR_RNDN);
        mpfr_log(r15161, r15113, MPFR_RNDN);
        mpfr_mul(r15162, r15122, r15161, MPFR_RNDN);
        mpfr_add(r15163, r15162, r15119, MPFR_RNDN);
        mpfr_sin(r15164, r15163, MPFR_RNDN);
        mpfr_exp(r15165, r15122, MPFR_RNDN);
        mpfr_pow(r15166, r15165, r15118, MPFR_RNDN);
        mpfr_pow(r15167, r15113, r15116, MPFR_RNDN);
        mpfr_div(r15168, r15166, r15167, MPFR_RNDN);
        mpfr_div(r15169, r15164, r15168, MPFR_RNDN);
        if (mpfr_get_si(r15160, MPFR_RNDN)) { mpfr_set(r15170, r15137, MPFR_RNDN); } else { mpfr_set(r15170, r15169, MPFR_RNDN); };
        if (mpfr_get_si(r15139, MPFR_RNDN)) { mpfr_set(r15171, r15158, MPFR_RNDN); } else { mpfr_set(r15171, r15170, MPFR_RNDN); };
        if (mpfr_get_si(r15115, MPFR_RNDN)) { mpfr_set(r15172, r15137, MPFR_RNDN); } else { mpfr_set(r15172, r15171, MPFR_RNDN); };
        return mpfr_get_d(r15172, MPFR_RNDN);
}

