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

char *name = "Jmat.Real.dawson";

double f_if(float x) {
        float r24969 = 1;
        float r24970 = 0.1049934947;
        float r24971 = x;
        float r24972 = r24971 * r24971;
        float r24973 = r24970 * r24972;
        float r24974 = r24969 + r24973;
        float r24975 = 0.0424060604;
        float r24976 = r24972 * r24972;
        float r24977 = r24975 * r24976;
        float r24978 = r24974 + r24977;
        float r24979 = 0.0072644182;
        float r24980 = r24976 * r24972;
        float r24981 = r24979 * r24980;
        float r24982 = r24978 + r24981;
        float r24983 = 0.0005064034;
        float r24984 = r24980 * r24972;
        float r24985 = r24983 * r24984;
        float r24986 = r24982 + r24985;
        float r24987 = 0.0001789971;
        float r24988 = r24984 * r24972;
        float r24989 = r24987 * r24988;
        float r24990 = r24986 + r24989;
        float r24991 = 0.7715471019;
        float r24992 = r24991 * r24972;
        float r24993 = r24969 + r24992;
        float r24994 = 0.2909738639;
        float r24995 = r24994 * r24976;
        float r24996 = r24993 + r24995;
        float r24997 = 0.0694555761;
        float r24998 = r24997 * r24980;
        float r24999 = r24996 + r24998;
        float r25000 = 0.0140005442;
        float r25001 = r25000 * r24984;
        float r25002 = r24999 + r25001;
        float r25003 = 0.0008327945;
        float r25004 = r25003 * r24988;
        float r25005 = r25002 + r25004;
        float r25006 = 2;
        float r25007 = r25006 * r24987;
        float r25008 = r24988 * r24972;
        float r25009 = r25007 * r25008;
        float r25010 = r25005 + r25009;
        float r25011 = r24990 / r25010;
        float r25012 = r25011 * r24971;
        return r25012;
}

double f_id(double x) {
        double r25013 = 1;
        double r25014 = 0.1049934947;
        double r25015 = x;
        double r25016 = r25015 * r25015;
        double r25017 = r25014 * r25016;
        double r25018 = r25013 + r25017;
        double r25019 = 0.0424060604;
        double r25020 = r25016 * r25016;
        double r25021 = r25019 * r25020;
        double r25022 = r25018 + r25021;
        double r25023 = 0.0072644182;
        double r25024 = r25020 * r25016;
        double r25025 = r25023 * r25024;
        double r25026 = r25022 + r25025;
        double r25027 = 0.0005064034;
        double r25028 = r25024 * r25016;
        double r25029 = r25027 * r25028;
        double r25030 = r25026 + r25029;
        double r25031 = 0.0001789971;
        double r25032 = r25028 * r25016;
        double r25033 = r25031 * r25032;
        double r25034 = r25030 + r25033;
        double r25035 = 0.7715471019;
        double r25036 = r25035 * r25016;
        double r25037 = r25013 + r25036;
        double r25038 = 0.2909738639;
        double r25039 = r25038 * r25020;
        double r25040 = r25037 + r25039;
        double r25041 = 0.0694555761;
        double r25042 = r25041 * r25024;
        double r25043 = r25040 + r25042;
        double r25044 = 0.0140005442;
        double r25045 = r25044 * r25028;
        double r25046 = r25043 + r25045;
        double r25047 = 0.0008327945;
        double r25048 = r25047 * r25032;
        double r25049 = r25046 + r25048;
        double r25050 = 2;
        double r25051 = r25050 * r25031;
        double r25052 = r25032 * r25016;
        double r25053 = r25051 * r25052;
        double r25054 = r25049 + r25053;
        double r25055 = r25034 / r25054;
        double r25056 = r25055 * r25015;
        return r25056;
}


double f_of(float x) {
        float r25057 = x;
        float r25058 = -34211226342700.74;
        bool r25059 = r25057 <= r25058;
        float r25060 = 0.2514179000665375;
        float r25061 = 4;
        float r25062 = pow(r25057, r25061);
        float r25063 = r25060 / r25062;
        float r25064 = 0.15298196345929327;
        float r25065 = 6;
        float r25066 = pow(r25057, r25065);
        float r25067 = r25064 / r25066;
        float r25068 = r25063 + r25067;
        float r25069 = 0.5;
        float r25070 = r25069 / r25057;
        float r25071 = fma(r25068, r25057, r25070);
        float r25072 = 290547.804968661;
        bool r25073 = r25057 <= r25072;
        float r25074 = r25057 * r25057;
        float r25075 = r25074 * r25074;
        float r25076 = r25075 * r25075;
        float r25077 = 0.0001789971;
        float r25078 = r25074 * r25077;
        float r25079 = r25076 * r25078;
        float r25080 = 0.0005064034;
        float r25081 = 0.0072644182;
        float r25082 = r25081 * r25074;
        float r25083 = r25082 * r25075;
        float r25084 = 0.0424060604;
        float r25085 = 0.1049934947;
        float r25086 = 1;
        float r25087 = fma(r25074, r25085, r25086);
        float r25088 = fma(r25084, r25075, r25087);
        float r25089 = r25083 + r25088;
        float r25090 = fma(r25080, r25076, r25089);
        float r25091 = r25079 + r25090;
        float r25092 = 0.0008327945;
        float r25093 = r25092 * r25074;
        float r25094 = r25093 * r25076;
        float r25095 = 2;
        float r25096 = r25077 * r25095;
        float r25097 = r25075 * r25096;
        float r25098 = r25076 * r25097;
        float r25099 = r25094 + r25098;
        float r25100 = 0.0140005442;
        float r25101 = 0.2909738639;
        float r25102 = 0.7715471019;
        float r25103 = r25102 * r25057;
        float r25104 = fma(r25103, r25057, r25086);
        float r25105 = fma(r25101, r25075, r25104);
        float r25106 = 0.0694555761;
        float r25107 = r25074 * r25106;
        float r25108 = r25075 * r25107;
        float r25109 = r25105 + r25108;
        float r25110 = fma(r25076, r25100, r25109);
        float r25111 = r25099 + r25110;
        float r25112 = r25091 / r25111;
        float r25113 = r25112 * r25057;
        float r25114 = r25073 ? r25113 : r25071;
        float r25115 = r25059 ? r25071 : r25114;
        return r25115;
}

double f_od(double x) {
        double r25116 = x;
        double r25117 = -34211226342700.74;
        bool r25118 = r25116 <= r25117;
        double r25119 = 0.2514179000665375;
        double r25120 = 4;
        double r25121 = pow(r25116, r25120);
        double r25122 = r25119 / r25121;
        double r25123 = 0.15298196345929327;
        double r25124 = 6;
        double r25125 = pow(r25116, r25124);
        double r25126 = r25123 / r25125;
        double r25127 = r25122 + r25126;
        double r25128 = 0.5;
        double r25129 = r25128 / r25116;
        double r25130 = fma(r25127, r25116, r25129);
        double r25131 = 290547.804968661;
        bool r25132 = r25116 <= r25131;
        double r25133 = r25116 * r25116;
        double r25134 = r25133 * r25133;
        double r25135 = r25134 * r25134;
        double r25136 = 0.0001789971;
        double r25137 = r25133 * r25136;
        double r25138 = r25135 * r25137;
        double r25139 = 0.0005064034;
        double r25140 = 0.0072644182;
        double r25141 = r25140 * r25133;
        double r25142 = r25141 * r25134;
        double r25143 = 0.0424060604;
        double r25144 = 0.1049934947;
        double r25145 = 1;
        double r25146 = fma(r25133, r25144, r25145);
        double r25147 = fma(r25143, r25134, r25146);
        double r25148 = r25142 + r25147;
        double r25149 = fma(r25139, r25135, r25148);
        double r25150 = r25138 + r25149;
        double r25151 = 0.0008327945;
        double r25152 = r25151 * r25133;
        double r25153 = r25152 * r25135;
        double r25154 = 2;
        double r25155 = r25136 * r25154;
        double r25156 = r25134 * r25155;
        double r25157 = r25135 * r25156;
        double r25158 = r25153 + r25157;
        double r25159 = 0.0140005442;
        double r25160 = 0.2909738639;
        double r25161 = 0.7715471019;
        double r25162 = r25161 * r25116;
        double r25163 = fma(r25162, r25116, r25145);
        double r25164 = fma(r25160, r25134, r25163);
        double r25165 = 0.0694555761;
        double r25166 = r25133 * r25165;
        double r25167 = r25134 * r25166;
        double r25168 = r25164 + r25167;
        double r25169 = fma(r25135, r25159, r25168);
        double r25170 = r25158 + r25169;
        double r25171 = r25150 / r25170;
        double r25172 = r25171 * r25116;
        double r25173 = r25132 ? r25172 : r25130;
        double r25174 = r25118 ? r25130 : r25173;
        return r25174;
}

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 r25175, r25176, r25177, r25178, r25179, r25180, r25181, r25182, r25183, r25184, r25185, r25186, r25187, r25188, r25189, r25190, r25191, r25192, r25193, r25194, r25195, r25196, r25197, r25198, r25199, r25200, r25201, r25202, r25203, r25204, r25205, r25206, r25207, r25208, r25209, r25210, r25211, r25212, r25213, r25214, r25215, r25216, r25217, r25218;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25175, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25176, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25177);
        mpfr_init(r25178);
        mpfr_init(r25179);
        mpfr_init(r25180);
        mpfr_init_set_str(r25181, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25182);
        mpfr_init(r25183);
        mpfr_init(r25184);
        mpfr_init_set_str(r25185, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25186);
        mpfr_init(r25187);
        mpfr_init(r25188);
        mpfr_init_set_str(r25189, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25190);
        mpfr_init(r25191);
        mpfr_init(r25192);
        mpfr_init_set_str(r25193, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25194);
        mpfr_init(r25195);
        mpfr_init(r25196);
        mpfr_init_set_str(r25197, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25198);
        mpfr_init(r25199);
        mpfr_init_set_str(r25200, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25201);
        mpfr_init(r25202);
        mpfr_init_set_str(r25203, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25204);
        mpfr_init(r25205);
        mpfr_init_set_str(r25206, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init_set_str(r25209, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25210);
        mpfr_init(r25211);
        mpfr_init_set_str(r25212, "2", 10, MPFR_RNDN);
        mpfr_init(r25213);
        mpfr_init(r25214);
        mpfr_init(r25215);
        mpfr_init(r25216);
        mpfr_init(r25217);
        mpfr_init(r25218);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25177, x, MPFR_RNDN);
        mpfr_mul(r25178, r25177, r25177, MPFR_RNDN);
        mpfr_mul(r25179, r25176, r25178, MPFR_RNDN);
        mpfr_add(r25180, r25175, r25179, MPFR_RNDN);
        ;
        mpfr_mul(r25182, r25178, r25178, MPFR_RNDN);
        mpfr_mul(r25183, r25181, r25182, MPFR_RNDN);
        mpfr_add(r25184, r25180, r25183, MPFR_RNDN);
        ;
        mpfr_mul(r25186, r25182, r25178, MPFR_RNDN);
        mpfr_mul(r25187, r25185, r25186, MPFR_RNDN);
        mpfr_add(r25188, r25184, r25187, MPFR_RNDN);
        ;
        mpfr_mul(r25190, r25186, r25178, MPFR_RNDN);
        mpfr_mul(r25191, r25189, r25190, MPFR_RNDN);
        mpfr_add(r25192, r25188, r25191, MPFR_RNDN);
        ;
        mpfr_mul(r25194, r25190, r25178, MPFR_RNDN);
        mpfr_mul(r25195, r25193, r25194, MPFR_RNDN);
        mpfr_add(r25196, r25192, r25195, MPFR_RNDN);
        ;
        mpfr_mul(r25198, r25197, r25178, MPFR_RNDN);
        mpfr_add(r25199, r25175, r25198, MPFR_RNDN);
        ;
        mpfr_mul(r25201, r25200, r25182, MPFR_RNDN);
        mpfr_add(r25202, r25199, r25201, MPFR_RNDN);
        ;
        mpfr_mul(r25204, r25203, r25186, MPFR_RNDN);
        mpfr_add(r25205, r25202, r25204, MPFR_RNDN);
        ;
        mpfr_mul(r25207, r25206, r25190, MPFR_RNDN);
        mpfr_add(r25208, r25205, r25207, MPFR_RNDN);
        ;
        mpfr_mul(r25210, r25209, r25194, MPFR_RNDN);
        mpfr_add(r25211, r25208, r25210, MPFR_RNDN);
        ;
        mpfr_mul(r25213, r25212, r25193, MPFR_RNDN);
        mpfr_mul(r25214, r25194, r25178, MPFR_RNDN);
        mpfr_mul(r25215, r25213, r25214, MPFR_RNDN);
        mpfr_add(r25216, r25211, r25215, MPFR_RNDN);
        mpfr_div(r25217, r25196, r25216, MPFR_RNDN);
        mpfr_mul(r25218, r25217, r25177, MPFR_RNDN);
        return mpfr_get_d(r25218, MPFR_RNDN);
}

static mpfr_t r25219, r25220, r25221, r25222, r25223, r25224, r25225, r25226, r25227, r25228, r25229, r25230, r25231, r25232, r25233, r25234, r25235, r25236, r25237, r25238, r25239, r25240, r25241, r25242, r25243, r25244, r25245, r25246, r25247, r25248, r25249, r25250, r25251, r25252, r25253, r25254, r25255, r25256, r25257, r25258, r25259, r25260, r25261, r25262, r25263, r25264, r25265, r25266, r25267, r25268, r25269, r25270, r25271, r25272, r25273, r25274, r25275, r25276, r25277;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25219);
        mpfr_init_set_str(r25220, "-34211226342700.74", 10, MPFR_RNDN);
        mpfr_init(r25221);
        mpfr_init_set_str(r25222, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25223, "4", 10, MPFR_RNDN);
        mpfr_init(r25224);
        mpfr_init(r25225);
        mpfr_init_set_str(r25226, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25227, "6", 10, MPFR_RNDN);
        mpfr_init(r25228);
        mpfr_init(r25229);
        mpfr_init(r25230);
        mpfr_init_set_str(r25231, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25232);
        mpfr_init(r25233);
        mpfr_init_set_str(r25234, "290547.804968661", 10, MPFR_RNDN);
        mpfr_init(r25235);
        mpfr_init(r25236);
        mpfr_init(r25237);
        mpfr_init(r25238);
        mpfr_init_set_str(r25239, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25240);
        mpfr_init(r25241);
        mpfr_init_set_str(r25242, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25243, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25244);
        mpfr_init(r25245);
        mpfr_init_set_str(r25246, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25247, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25248, "1", 10, MPFR_RNDN);
        mpfr_init(r25249);
        mpfr_init(r25250);
        mpfr_init(r25251);
        mpfr_init(r25252);
        mpfr_init(r25253);
        mpfr_init_set_str(r25254, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25255);
        mpfr_init(r25256);
        mpfr_init_set_str(r25257, "2", 10, MPFR_RNDN);
        mpfr_init(r25258);
        mpfr_init(r25259);
        mpfr_init(r25260);
        mpfr_init(r25261);
        mpfr_init_set_str(r25262, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25263, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25264, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25265);
        mpfr_init(r25266);
        mpfr_init(r25267);
        mpfr_init_set_str(r25268, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25269);
        mpfr_init(r25270);
        mpfr_init(r25271);
        mpfr_init(r25272);
        mpfr_init(r25273);
        mpfr_init(r25274);
        mpfr_init(r25275);
        mpfr_init(r25276);
        mpfr_init(r25277);
}

double f_fm(double x) {
        mpfr_set_d(r25219, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25221, mpfr_cmp(r25219, r25220) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25224, r25219, r25223, MPFR_RNDN);
        mpfr_div(r25225, r25222, r25224, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25228, r25219, r25227, MPFR_RNDN);
        mpfr_div(r25229, r25226, r25228, MPFR_RNDN);
        mpfr_add(r25230, r25225, r25229, MPFR_RNDN);
        ;
        mpfr_div(r25232, r25231, r25219, MPFR_RNDN);
        mpfr_fma(r25233, r25230, r25219, r25232, MPFR_RNDN);
        ;
        mpfr_set_si(r25235, mpfr_cmp(r25219, r25234) <= 0, MPFR_RNDN);
        mpfr_mul(r25236, r25219, r25219, MPFR_RNDN);
        mpfr_mul(r25237, r25236, r25236, MPFR_RNDN);
        mpfr_mul(r25238, r25237, r25237, MPFR_RNDN);
        ;
        mpfr_mul(r25240, r25236, r25239, MPFR_RNDN);
        mpfr_mul(r25241, r25238, r25240, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25244, r25243, r25236, MPFR_RNDN);
        mpfr_mul(r25245, r25244, r25237, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25249, r25236, r25247, r25248, MPFR_RNDN);
        mpfr_fma(r25250, r25246, r25237, r25249, MPFR_RNDN);
        mpfr_add(r25251, r25245, r25250, MPFR_RNDN);
        mpfr_fma(r25252, r25242, r25238, r25251, MPFR_RNDN);
        mpfr_add(r25253, r25241, r25252, MPFR_RNDN);
        ;
        mpfr_mul(r25255, r25254, r25236, MPFR_RNDN);
        mpfr_mul(r25256, r25255, r25238, MPFR_RNDN);
        ;
        mpfr_mul(r25258, r25239, r25257, MPFR_RNDN);
        mpfr_mul(r25259, r25237, r25258, MPFR_RNDN);
        mpfr_mul(r25260, r25238, r25259, MPFR_RNDN);
        mpfr_add(r25261, r25256, r25260, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r25265, r25264, r25219, MPFR_RNDN);
        mpfr_fma(r25266, r25265, r25219, r25248, MPFR_RNDN);
        mpfr_fma(r25267, r25263, r25237, r25266, MPFR_RNDN);
        ;
        mpfr_mul(r25269, r25236, r25268, MPFR_RNDN);
        mpfr_mul(r25270, r25237, r25269, MPFR_RNDN);
        mpfr_add(r25271, r25267, r25270, MPFR_RNDN);
        mpfr_fma(r25272, r25238, r25262, r25271, MPFR_RNDN);
        mpfr_add(r25273, r25261, r25272, MPFR_RNDN);
        mpfr_div(r25274, r25253, r25273, MPFR_RNDN);
        mpfr_mul(r25275, r25274, r25219, MPFR_RNDN);
        if (mpfr_get_si(r25235, MPFR_RNDN)) { mpfr_set(r25276, r25275, MPFR_RNDN); } else { mpfr_set(r25276, r25233, MPFR_RNDN); };
        if (mpfr_get_si(r25221, MPFR_RNDN)) { mpfr_set(r25277, r25233, MPFR_RNDN); } else { mpfr_set(r25277, r25276, MPFR_RNDN); };
        return mpfr_get_d(r25277, MPFR_RNDN);
}

static mpfr_t r25278, r25279, r25280, r25281, r25282, r25283, r25284, r25285, r25286, r25287, r25288, r25289, r25290, r25291, r25292, r25293, r25294, r25295, r25296, r25297, r25298, r25299, r25300, r25301, r25302, r25303, r25304, r25305, r25306, r25307, r25308, r25309, r25310, r25311, r25312, r25313, r25314, r25315, r25316, r25317, r25318, r25319, r25320, r25321, r25322, r25323, r25324, r25325, r25326, r25327, r25328, r25329, r25330, r25331, r25332, r25333, r25334, r25335, r25336;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25278);
        mpfr_init_set_str(r25279, "-34211226342700.74", 10, MPFR_RNDN);
        mpfr_init(r25280);
        mpfr_init_set_str(r25281, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25282, "4", 10, MPFR_RNDN);
        mpfr_init(r25283);
        mpfr_init(r25284);
        mpfr_init_set_str(r25285, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25286, "6", 10, MPFR_RNDN);
        mpfr_init(r25287);
        mpfr_init(r25288);
        mpfr_init(r25289);
        mpfr_init_set_str(r25290, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25291);
        mpfr_init(r25292);
        mpfr_init_set_str(r25293, "290547.804968661", 10, MPFR_RNDN);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init(r25296);
        mpfr_init(r25297);
        mpfr_init_set_str(r25298, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25299);
        mpfr_init(r25300);
        mpfr_init_set_str(r25301, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25302, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init_set_str(r25305, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25306, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25307, "1", 10, MPFR_RNDN);
        mpfr_init(r25308);
        mpfr_init(r25309);
        mpfr_init(r25310);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init_set_str(r25313, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init_set_str(r25316, "2", 10, MPFR_RNDN);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init(r25320);
        mpfr_init_set_str(r25321, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25322, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25323, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25324);
        mpfr_init(r25325);
        mpfr_init(r25326);
        mpfr_init_set_str(r25327, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25328);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init(r25332);
        mpfr_init(r25333);
        mpfr_init(r25334);
        mpfr_init(r25335);
        mpfr_init(r25336);
}

double f_dm(double x) {
        mpfr_set_d(r25278, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25280, mpfr_cmp(r25278, r25279) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25283, r25278, r25282, MPFR_RNDN);
        mpfr_div(r25284, r25281, r25283, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25287, r25278, r25286, MPFR_RNDN);
        mpfr_div(r25288, r25285, r25287, MPFR_RNDN);
        mpfr_add(r25289, r25284, r25288, MPFR_RNDN);
        ;
        mpfr_div(r25291, r25290, r25278, MPFR_RNDN);
        mpfr_fma(r25292, r25289, r25278, r25291, MPFR_RNDN);
        ;
        mpfr_set_si(r25294, mpfr_cmp(r25278, r25293) <= 0, MPFR_RNDN);
        mpfr_mul(r25295, r25278, r25278, MPFR_RNDN);
        mpfr_mul(r25296, r25295, r25295, MPFR_RNDN);
        mpfr_mul(r25297, r25296, r25296, MPFR_RNDN);
        ;
        mpfr_mul(r25299, r25295, r25298, MPFR_RNDN);
        mpfr_mul(r25300, r25297, r25299, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25303, r25302, r25295, MPFR_RNDN);
        mpfr_mul(r25304, r25303, r25296, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25308, r25295, r25306, r25307, MPFR_RNDN);
        mpfr_fma(r25309, r25305, r25296, r25308, MPFR_RNDN);
        mpfr_add(r25310, r25304, r25309, MPFR_RNDN);
        mpfr_fma(r25311, r25301, r25297, r25310, MPFR_RNDN);
        mpfr_add(r25312, r25300, r25311, MPFR_RNDN);
        ;
        mpfr_mul(r25314, r25313, r25295, MPFR_RNDN);
        mpfr_mul(r25315, r25314, r25297, MPFR_RNDN);
        ;
        mpfr_mul(r25317, r25298, r25316, MPFR_RNDN);
        mpfr_mul(r25318, r25296, r25317, MPFR_RNDN);
        mpfr_mul(r25319, r25297, r25318, MPFR_RNDN);
        mpfr_add(r25320, r25315, r25319, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_mul(r25324, r25323, r25278, MPFR_RNDN);
        mpfr_fma(r25325, r25324, r25278, r25307, MPFR_RNDN);
        mpfr_fma(r25326, r25322, r25296, r25325, MPFR_RNDN);
        ;
        mpfr_mul(r25328, r25295, r25327, MPFR_RNDN);
        mpfr_mul(r25329, r25296, r25328, MPFR_RNDN);
        mpfr_add(r25330, r25326, r25329, MPFR_RNDN);
        mpfr_fma(r25331, r25297, r25321, r25330, MPFR_RNDN);
        mpfr_add(r25332, r25320, r25331, MPFR_RNDN);
        mpfr_div(r25333, r25312, r25332, MPFR_RNDN);
        mpfr_mul(r25334, r25333, r25278, MPFR_RNDN);
        if (mpfr_get_si(r25294, MPFR_RNDN)) { mpfr_set(r25335, r25334, MPFR_RNDN); } else { mpfr_set(r25335, r25292, MPFR_RNDN); };
        if (mpfr_get_si(r25280, MPFR_RNDN)) { mpfr_set(r25336, r25292, MPFR_RNDN); } else { mpfr_set(r25336, r25335, MPFR_RNDN); };
        return mpfr_get_d(r25336, MPFR_RNDN);
}

