#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 r24937 = 1;
        float r24938 = 0.1049934947;
        float r24939 = x;
        float r24940 = r24939 * r24939;
        float r24941 = r24938 * r24940;
        float r24942 = r24937 + r24941;
        float r24943 = 0.0424060604;
        float r24944 = r24940 * r24940;
        float r24945 = r24943 * r24944;
        float r24946 = r24942 + r24945;
        float r24947 = 0.0072644182;
        float r24948 = r24944 * r24940;
        float r24949 = r24947 * r24948;
        float r24950 = r24946 + r24949;
        float r24951 = 0.0005064034;
        float r24952 = r24948 * r24940;
        float r24953 = r24951 * r24952;
        float r24954 = r24950 + r24953;
        float r24955 = 0.0001789971;
        float r24956 = r24952 * r24940;
        float r24957 = r24955 * r24956;
        float r24958 = r24954 + r24957;
        float r24959 = 0.7715471019;
        float r24960 = r24959 * r24940;
        float r24961 = r24937 + r24960;
        float r24962 = 0.2909738639;
        float r24963 = r24962 * r24944;
        float r24964 = r24961 + r24963;
        float r24965 = 0.0694555761;
        float r24966 = r24965 * r24948;
        float r24967 = r24964 + r24966;
        float r24968 = 0.0140005442;
        float r24969 = r24968 * r24952;
        float r24970 = r24967 + r24969;
        float r24971 = 0.0008327945;
        float r24972 = r24971 * r24956;
        float r24973 = r24970 + r24972;
        float r24974 = 2;
        float r24975 = r24974 * r24955;
        float r24976 = r24956 * r24940;
        float r24977 = r24975 * r24976;
        float r24978 = r24973 + r24977;
        float r24979 = r24958 / r24978;
        float r24980 = r24979 * r24939;
        return r24980;
}

double f_id(double x) {
        double r24981 = 1;
        double r24982 = 0.1049934947;
        double r24983 = x;
        double r24984 = r24983 * r24983;
        double r24985 = r24982 * r24984;
        double r24986 = r24981 + r24985;
        double r24987 = 0.0424060604;
        double r24988 = r24984 * r24984;
        double r24989 = r24987 * r24988;
        double r24990 = r24986 + r24989;
        double r24991 = 0.0072644182;
        double r24992 = r24988 * r24984;
        double r24993 = r24991 * r24992;
        double r24994 = r24990 + r24993;
        double r24995 = 0.0005064034;
        double r24996 = r24992 * r24984;
        double r24997 = r24995 * r24996;
        double r24998 = r24994 + r24997;
        double r24999 = 0.0001789971;
        double r25000 = r24996 * r24984;
        double r25001 = r24999 * r25000;
        double r25002 = r24998 + r25001;
        double r25003 = 0.7715471019;
        double r25004 = r25003 * r24984;
        double r25005 = r24981 + r25004;
        double r25006 = 0.2909738639;
        double r25007 = r25006 * r24988;
        double r25008 = r25005 + r25007;
        double r25009 = 0.0694555761;
        double r25010 = r25009 * r24992;
        double r25011 = r25008 + r25010;
        double r25012 = 0.0140005442;
        double r25013 = r25012 * r24996;
        double r25014 = r25011 + r25013;
        double r25015 = 0.0008327945;
        double r25016 = r25015 * r25000;
        double r25017 = r25014 + r25016;
        double r25018 = 2;
        double r25019 = r25018 * r24999;
        double r25020 = r25000 * r24984;
        double r25021 = r25019 * r25020;
        double r25022 = r25017 + r25021;
        double r25023 = r25002 / r25022;
        double r25024 = r25023 * r24983;
        return r25024;
}


double f_of(float x) {
        float r25025 = x;
        float r25026 = -798.5050405907892;
        bool r25027 = r25025 <= r25026;
        float r25028 = 0.2514179000665375;
        float r25029 = 4;
        float r25030 = pow(r25025, r25029);
        float r25031 = r25028 / r25030;
        float r25032 = 0.15298196345929327;
        float r25033 = 6;
        float r25034 = pow(r25025, r25033);
        float r25035 = r25032 / r25034;
        float r25036 = r25031 + r25035;
        float r25037 = 0.5;
        float r25038 = r25037 / r25025;
        float r25039 = fma(r25036, r25025, r25038);
        float r25040 = 100422882.55810548;
        bool r25041 = r25025 <= r25040;
        float r25042 = 1;
        float r25043 = 0.1049934947;
        float r25044 = r25025 * r25025;
        float r25045 = r25043 * r25044;
        float r25046 = r25042 + r25045;
        float r25047 = 0.0424060604;
        float r25048 = r25044 * r25044;
        float r25049 = r25047 * r25048;
        float r25050 = r25046 + r25049;
        float r25051 = 0.0072644182;
        float r25052 = r25048 * r25044;
        float r25053 = r25051 * r25052;
        float r25054 = r25050 + r25053;
        float r25055 = 0.0005064034;
        float r25056 = r25052 * r25044;
        float r25057 = r25055 * r25056;
        float r25058 = r25054 + r25057;
        float r25059 = 0.0001789971;
        float r25060 = r25056 * r25044;
        float r25061 = r25059 * r25060;
        float r25062 = r25058 + r25061;
        float r25063 = sqrt(r25062);
        float r25064 = 3;
        float r25065 = r25064 + r25042;
        float r25066 = pow(r25044, r25065);
        float r25067 = 0.0008327945;
        float r25068 = r25067 * r25044;
        float r25069 = 0.0140005442;
        float r25070 = r25068 + r25069;
        float r25071 = 2;
        float r25072 = r25071 * r25059;
        float r25073 = 0.0694555761;
        float r25074 = r25073 * r25044;
        float r25075 = fma(r25066, r25072, r25074);
        float r25076 = 0.2909738639;
        float r25077 = 0.7715471019;
        float r25078 = fma(r25044, r25077, r25042);
        float r25079 = fma(r25076, r25048, r25078);
        float r25080 = fma(r25048, r25075, r25079);
        float r25081 = fma(r25066, r25070, r25080);
        float r25082 = r25025 * r25051;
        float r25083 = r25025 * r25082;
        float r25084 = r25044 * r25059;
        float r25085 = r25084 + r25055;
        float r25086 = r25044 * r25047;
        float r25087 = fma(r25043, r25044, r25042);
        float r25088 = fma(r25086, r25044, r25087);
        float r25089 = fma(r25066, r25085, r25088);
        float r25090 = fma(r25048, r25083, r25089);
        float r25091 = sqrt(r25090);
        float r25092 = r25081 / r25091;
        float r25093 = cbrt(r25092);
        float r25094 = r25093 * r25093;
        float r25095 = pow(r25044, r25064);
        float r25096 = r25072 * r25044;
        float r25097 = fma(r25095, r25096, r25074);
        float r25098 = r25077 * r25025;
        float r25099 = fma(r25025, r25098, r25042);
        float r25100 = fma(r25076, r25048, r25099);
        float r25101 = fma(r25048, r25097, r25100);
        float r25102 = fma(r25066, r25070, r25101);
        float r25103 = r25044 * r25051;
        float r25104 = fma(r25048, r25103, r25088);
        float r25105 = fma(r25066, r25085, r25104);
        float r25106 = sqrt(r25105);
        float r25107 = r25102 / r25106;
        float r25108 = cbrt(r25107);
        float r25109 = r25094 * r25108;
        float r25110 = r25063 / r25109;
        float r25111 = r25110 * r25025;
        float r25112 = r25041 ? r25111 : r25039;
        float r25113 = r25027 ? r25039 : r25112;
        return r25113;
}

double f_od(double x) {
        double r25114 = x;
        double r25115 = -798.5050405907892;
        bool r25116 = r25114 <= r25115;
        double r25117 = 0.2514179000665375;
        double r25118 = 4;
        double r25119 = pow(r25114, r25118);
        double r25120 = r25117 / r25119;
        double r25121 = 0.15298196345929327;
        double r25122 = 6;
        double r25123 = pow(r25114, r25122);
        double r25124 = r25121 / r25123;
        double r25125 = r25120 + r25124;
        double r25126 = 0.5;
        double r25127 = r25126 / r25114;
        double r25128 = fma(r25125, r25114, r25127);
        double r25129 = 100422882.55810548;
        bool r25130 = r25114 <= r25129;
        double r25131 = 1;
        double r25132 = 0.1049934947;
        double r25133 = r25114 * r25114;
        double r25134 = r25132 * r25133;
        double r25135 = r25131 + r25134;
        double r25136 = 0.0424060604;
        double r25137 = r25133 * r25133;
        double r25138 = r25136 * r25137;
        double r25139 = r25135 + r25138;
        double r25140 = 0.0072644182;
        double r25141 = r25137 * r25133;
        double r25142 = r25140 * r25141;
        double r25143 = r25139 + r25142;
        double r25144 = 0.0005064034;
        double r25145 = r25141 * r25133;
        double r25146 = r25144 * r25145;
        double r25147 = r25143 + r25146;
        double r25148 = 0.0001789971;
        double r25149 = r25145 * r25133;
        double r25150 = r25148 * r25149;
        double r25151 = r25147 + r25150;
        double r25152 = sqrt(r25151);
        double r25153 = 3;
        double r25154 = r25153 + r25131;
        double r25155 = pow(r25133, r25154);
        double r25156 = 0.0008327945;
        double r25157 = r25156 * r25133;
        double r25158 = 0.0140005442;
        double r25159 = r25157 + r25158;
        double r25160 = 2;
        double r25161 = r25160 * r25148;
        double r25162 = 0.0694555761;
        double r25163 = r25162 * r25133;
        double r25164 = fma(r25155, r25161, r25163);
        double r25165 = 0.2909738639;
        double r25166 = 0.7715471019;
        double r25167 = fma(r25133, r25166, r25131);
        double r25168 = fma(r25165, r25137, r25167);
        double r25169 = fma(r25137, r25164, r25168);
        double r25170 = fma(r25155, r25159, r25169);
        double r25171 = r25114 * r25140;
        double r25172 = r25114 * r25171;
        double r25173 = r25133 * r25148;
        double r25174 = r25173 + r25144;
        double r25175 = r25133 * r25136;
        double r25176 = fma(r25132, r25133, r25131);
        double r25177 = fma(r25175, r25133, r25176);
        double r25178 = fma(r25155, r25174, r25177);
        double r25179 = fma(r25137, r25172, r25178);
        double r25180 = sqrt(r25179);
        double r25181 = r25170 / r25180;
        double r25182 = cbrt(r25181);
        double r25183 = r25182 * r25182;
        double r25184 = pow(r25133, r25153);
        double r25185 = r25161 * r25133;
        double r25186 = fma(r25184, r25185, r25163);
        double r25187 = r25166 * r25114;
        double r25188 = fma(r25114, r25187, r25131);
        double r25189 = fma(r25165, r25137, r25188);
        double r25190 = fma(r25137, r25186, r25189);
        double r25191 = fma(r25155, r25159, r25190);
        double r25192 = r25133 * r25140;
        double r25193 = fma(r25137, r25192, r25177);
        double r25194 = fma(r25155, r25174, r25193);
        double r25195 = sqrt(r25194);
        double r25196 = r25191 / r25195;
        double r25197 = cbrt(r25196);
        double r25198 = r25183 * r25197;
        double r25199 = r25152 / r25198;
        double r25200 = r25199 * r25114;
        double r25201 = r25130 ? r25200 : r25128;
        double r25202 = r25116 ? r25128 : r25201;
        return r25202;
}

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 r25203, r25204, r25205, r25206, r25207, r25208, r25209, r25210, r25211, r25212, r25213, r25214, r25215, r25216, r25217, r25218, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25203, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25204, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25205);
        mpfr_init(r25206);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init_set_str(r25209, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25210);
        mpfr_init(r25211);
        mpfr_init(r25212);
        mpfr_init_set_str(r25213, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25214);
        mpfr_init(r25215);
        mpfr_init(r25216);
        mpfr_init_set_str(r25217, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25218);
        mpfr_init(r25219);
        mpfr_init(r25220);
        mpfr_init_set_str(r25221, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25222);
        mpfr_init(r25223);
        mpfr_init(r25224);
        mpfr_init_set_str(r25225, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25226);
        mpfr_init(r25227);
        mpfr_init_set_str(r25228, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25229);
        mpfr_init(r25230);
        mpfr_init_set_str(r25231, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25232);
        mpfr_init(r25233);
        mpfr_init_set_str(r25234, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25235);
        mpfr_init(r25236);
        mpfr_init_set_str(r25237, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25238);
        mpfr_init(r25239);
        mpfr_init_set_str(r25240, "2", 10, MPFR_RNDN);
        mpfr_init(r25241);
        mpfr_init(r25242);
        mpfr_init(r25243);
        mpfr_init(r25244);
        mpfr_init(r25245);
        mpfr_init(r25246);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25205, x, MPFR_RNDN);
        mpfr_mul(r25206, r25205, r25205, MPFR_RNDN);
        mpfr_mul(r25207, r25204, r25206, MPFR_RNDN);
        mpfr_add(r25208, r25203, r25207, MPFR_RNDN);
        ;
        mpfr_mul(r25210, r25206, r25206, MPFR_RNDN);
        mpfr_mul(r25211, r25209, r25210, MPFR_RNDN);
        mpfr_add(r25212, r25208, r25211, MPFR_RNDN);
        ;
        mpfr_mul(r25214, r25210, r25206, MPFR_RNDN);
        mpfr_mul(r25215, r25213, r25214, MPFR_RNDN);
        mpfr_add(r25216, r25212, r25215, MPFR_RNDN);
        ;
        mpfr_mul(r25218, r25214, r25206, MPFR_RNDN);
        mpfr_mul(r25219, r25217, r25218, MPFR_RNDN);
        mpfr_add(r25220, r25216, r25219, MPFR_RNDN);
        ;
        mpfr_mul(r25222, r25218, r25206, MPFR_RNDN);
        mpfr_mul(r25223, r25221, r25222, MPFR_RNDN);
        mpfr_add(r25224, r25220, r25223, MPFR_RNDN);
        ;
        mpfr_mul(r25226, r25225, r25206, MPFR_RNDN);
        mpfr_add(r25227, r25203, r25226, MPFR_RNDN);
        ;
        mpfr_mul(r25229, r25228, r25210, MPFR_RNDN);
        mpfr_add(r25230, r25227, r25229, MPFR_RNDN);
        ;
        mpfr_mul(r25232, r25231, r25214, MPFR_RNDN);
        mpfr_add(r25233, r25230, r25232, MPFR_RNDN);
        ;
        mpfr_mul(r25235, r25234, r25218, MPFR_RNDN);
        mpfr_add(r25236, r25233, r25235, MPFR_RNDN);
        ;
        mpfr_mul(r25238, r25237, r25222, MPFR_RNDN);
        mpfr_add(r25239, r25236, r25238, MPFR_RNDN);
        ;
        mpfr_mul(r25241, r25240, r25221, MPFR_RNDN);
        mpfr_mul(r25242, r25222, r25206, MPFR_RNDN);
        mpfr_mul(r25243, r25241, r25242, MPFR_RNDN);
        mpfr_add(r25244, r25239, r25243, MPFR_RNDN);
        mpfr_div(r25245, r25224, r25244, MPFR_RNDN);
        mpfr_mul(r25246, r25245, r25205, MPFR_RNDN);
        return mpfr_get_d(r25246, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25247);
        mpfr_init_set_str(r25248, "-798.5050405907892", 10, MPFR_RNDN);
        mpfr_init(r25249);
        mpfr_init_set_str(r25250, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25251, "4", 10, MPFR_RNDN);
        mpfr_init(r25252);
        mpfr_init(r25253);
        mpfr_init_set_str(r25254, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25255, "6", 10, MPFR_RNDN);
        mpfr_init(r25256);
        mpfr_init(r25257);
        mpfr_init(r25258);
        mpfr_init_set_str(r25259, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25260);
        mpfr_init(r25261);
        mpfr_init_set_str(r25262, "100422882.55810548", 10, MPFR_RNDN);
        mpfr_init(r25263);
        mpfr_init_set_str(r25264, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25265, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25266);
        mpfr_init(r25267);
        mpfr_init(r25268);
        mpfr_init_set_str(r25269, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25270);
        mpfr_init(r25271);
        mpfr_init(r25272);
        mpfr_init_set_str(r25273, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25274);
        mpfr_init(r25275);
        mpfr_init(r25276);
        mpfr_init_set_str(r25277, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25278);
        mpfr_init(r25279);
        mpfr_init(r25280);
        mpfr_init_set_str(r25281, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25282);
        mpfr_init(r25283);
        mpfr_init(r25284);
        mpfr_init(r25285);
        mpfr_init_set_str(r25286, "3", 10, MPFR_RNDN);
        mpfr_init(r25287);
        mpfr_init(r25288);
        mpfr_init_set_str(r25289, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25290);
        mpfr_init_set_str(r25291, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25292);
        mpfr_init_set_str(r25293, "2", 10, MPFR_RNDN);
        mpfr_init(r25294);
        mpfr_init_set_str(r25295, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25296);
        mpfr_init(r25297);
        mpfr_init_set_str(r25298, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25299, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25300);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init(r25305);
        mpfr_init(r25306);
        mpfr_init(r25307);
        mpfr_init(r25308);
        mpfr_init(r25309);
        mpfr_init(r25310);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init(r25313);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init(r25316);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init(r25320);
        mpfr_init(r25321);
        mpfr_init(r25322);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init(r25325);
        mpfr_init(r25326);
        mpfr_init(r25327);
        mpfr_init(r25328);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init(r25332);
        mpfr_init(r25333);
        mpfr_init(r25334);
        mpfr_init(r25335);
}

double f_fm(double x) {
        mpfr_set_d(r25247, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25249, mpfr_cmp(r25247, r25248) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25252, r25247, r25251, MPFR_RNDN);
        mpfr_div(r25253, r25250, r25252, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25256, r25247, r25255, MPFR_RNDN);
        mpfr_div(r25257, r25254, r25256, MPFR_RNDN);
        mpfr_add(r25258, r25253, r25257, MPFR_RNDN);
        ;
        mpfr_div(r25260, r25259, r25247, MPFR_RNDN);
        mpfr_fma(r25261, r25258, r25247, r25260, MPFR_RNDN);
        ;
        mpfr_set_si(r25263, mpfr_cmp(r25247, r25262) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25266, r25247, r25247, MPFR_RNDN);
        mpfr_mul(r25267, r25265, r25266, MPFR_RNDN);
        mpfr_add(r25268, r25264, r25267, MPFR_RNDN);
        ;
        mpfr_mul(r25270, r25266, r25266, MPFR_RNDN);
        mpfr_mul(r25271, r25269, r25270, MPFR_RNDN);
        mpfr_add(r25272, r25268, r25271, MPFR_RNDN);
        ;
        mpfr_mul(r25274, r25270, r25266, MPFR_RNDN);
        mpfr_mul(r25275, r25273, r25274, MPFR_RNDN);
        mpfr_add(r25276, r25272, r25275, MPFR_RNDN);
        ;
        mpfr_mul(r25278, r25274, r25266, MPFR_RNDN);
        mpfr_mul(r25279, r25277, r25278, MPFR_RNDN);
        mpfr_add(r25280, r25276, r25279, MPFR_RNDN);
        ;
        mpfr_mul(r25282, r25278, r25266, MPFR_RNDN);
        mpfr_mul(r25283, r25281, r25282, MPFR_RNDN);
        mpfr_add(r25284, r25280, r25283, MPFR_RNDN);
        mpfr_sqrt(r25285, r25284, MPFR_RNDN);
        ;
        mpfr_add(r25287, r25286, r25264, MPFR_RNDN);
        mpfr_pow(r25288, r25266, r25287, MPFR_RNDN);
        ;
        mpfr_mul(r25290, r25289, r25266, MPFR_RNDN);
        ;
        mpfr_add(r25292, r25290, r25291, MPFR_RNDN);
        ;
        mpfr_mul(r25294, r25293, r25281, MPFR_RNDN);
        ;
        mpfr_mul(r25296, r25295, r25266, MPFR_RNDN);
        mpfr_fma(r25297, r25288, r25294, r25296, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r25300, r25266, r25299, r25264, MPFR_RNDN);
        mpfr_fma(r25301, r25298, r25270, r25300, MPFR_RNDN);
        mpfr_fma(r25302, r25270, r25297, r25301, MPFR_RNDN);
        mpfr_fma(r25303, r25288, r25292, r25302, MPFR_RNDN);
        mpfr_mul(r25304, r25247, r25273, MPFR_RNDN);
        mpfr_mul(r25305, r25247, r25304, MPFR_RNDN);
        mpfr_mul(r25306, r25266, r25281, MPFR_RNDN);
        mpfr_add(r25307, r25306, r25277, MPFR_RNDN);
        mpfr_mul(r25308, r25266, r25269, MPFR_RNDN);
        mpfr_fma(r25309, r25265, r25266, r25264, MPFR_RNDN);
        mpfr_fma(r25310, r25308, r25266, r25309, MPFR_RNDN);
        mpfr_fma(r25311, r25288, r25307, r25310, MPFR_RNDN);
        mpfr_fma(r25312, r25270, r25305, r25311, MPFR_RNDN);
        mpfr_sqrt(r25313, r25312, MPFR_RNDN);
        mpfr_div(r25314, r25303, r25313, MPFR_RNDN);
        mpfr_cbrt(r25315, r25314, MPFR_RNDN);
        mpfr_mul(r25316, r25315, r25315, MPFR_RNDN);
        mpfr_pow(r25317, r25266, r25286, MPFR_RNDN);
        mpfr_mul(r25318, r25294, r25266, MPFR_RNDN);
        mpfr_fma(r25319, r25317, r25318, r25296, MPFR_RNDN);
        mpfr_mul(r25320, r25299, r25247, MPFR_RNDN);
        mpfr_fma(r25321, r25247, r25320, r25264, MPFR_RNDN);
        mpfr_fma(r25322, r25298, r25270, r25321, MPFR_RNDN);
        mpfr_fma(r25323, r25270, r25319, r25322, MPFR_RNDN);
        mpfr_fma(r25324, r25288, r25292, r25323, MPFR_RNDN);
        mpfr_mul(r25325, r25266, r25273, MPFR_RNDN);
        mpfr_fma(r25326, r25270, r25325, r25310, MPFR_RNDN);
        mpfr_fma(r25327, r25288, r25307, r25326, MPFR_RNDN);
        mpfr_sqrt(r25328, r25327, MPFR_RNDN);
        mpfr_div(r25329, r25324, r25328, MPFR_RNDN);
        mpfr_cbrt(r25330, r25329, MPFR_RNDN);
        mpfr_mul(r25331, r25316, r25330, MPFR_RNDN);
        mpfr_div(r25332, r25285, r25331, MPFR_RNDN);
        mpfr_mul(r25333, r25332, r25247, MPFR_RNDN);
        if (mpfr_get_si(r25263, MPFR_RNDN)) { mpfr_set(r25334, r25333, MPFR_RNDN); } else { mpfr_set(r25334, r25261, MPFR_RNDN); };
        if (mpfr_get_si(r25249, MPFR_RNDN)) { mpfr_set(r25335, r25261, MPFR_RNDN); } else { mpfr_set(r25335, r25334, MPFR_RNDN); };
        return mpfr_get_d(r25335, MPFR_RNDN);
}

static mpfr_t r25336, r25337, r25338, r25339, r25340, r25341, r25342, r25343, r25344, r25345, r25346, r25347, r25348, r25349, r25350, r25351, r25352, r25353, r25354, r25355, r25356, r25357, r25358, r25359, r25360, r25361, r25362, r25363, r25364, r25365, r25366, r25367, r25368, r25369, r25370, r25371, r25372, r25373, r25374, r25375, r25376, r25377, r25378, r25379, r25380, r25381, r25382, r25383, r25384, r25385, r25386, r25387, r25388, r25389, r25390, r25391, r25392, r25393, r25394, r25395, r25396, r25397, r25398, r25399, r25400, r25401, r25402, r25403, r25404, r25405, r25406, r25407, r25408, r25409, r25410, r25411, r25412, r25413, r25414, r25415, r25416, r25417, r25418, r25419, r25420, r25421, r25422, r25423, r25424;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25336);
        mpfr_init_set_str(r25337, "-798.5050405907892", 10, MPFR_RNDN);
        mpfr_init(r25338);
        mpfr_init_set_str(r25339, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25340, "4", 10, MPFR_RNDN);
        mpfr_init(r25341);
        mpfr_init(r25342);
        mpfr_init_set_str(r25343, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25344, "6", 10, MPFR_RNDN);
        mpfr_init(r25345);
        mpfr_init(r25346);
        mpfr_init(r25347);
        mpfr_init_set_str(r25348, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25349);
        mpfr_init(r25350);
        mpfr_init_set_str(r25351, "100422882.55810548", 10, MPFR_RNDN);
        mpfr_init(r25352);
        mpfr_init_set_str(r25353, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25354, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25355);
        mpfr_init(r25356);
        mpfr_init(r25357);
        mpfr_init_set_str(r25358, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25359);
        mpfr_init(r25360);
        mpfr_init(r25361);
        mpfr_init_set_str(r25362, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25363);
        mpfr_init(r25364);
        mpfr_init(r25365);
        mpfr_init_set_str(r25366, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25367);
        mpfr_init(r25368);
        mpfr_init(r25369);
        mpfr_init_set_str(r25370, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25371);
        mpfr_init(r25372);
        mpfr_init(r25373);
        mpfr_init(r25374);
        mpfr_init_set_str(r25375, "3", 10, MPFR_RNDN);
        mpfr_init(r25376);
        mpfr_init(r25377);
        mpfr_init_set_str(r25378, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25379);
        mpfr_init_set_str(r25380, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25381);
        mpfr_init_set_str(r25382, "2", 10, MPFR_RNDN);
        mpfr_init(r25383);
        mpfr_init_set_str(r25384, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25385);
        mpfr_init(r25386);
        mpfr_init_set_str(r25387, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25388, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25389);
        mpfr_init(r25390);
        mpfr_init(r25391);
        mpfr_init(r25392);
        mpfr_init(r25393);
        mpfr_init(r25394);
        mpfr_init(r25395);
        mpfr_init(r25396);
        mpfr_init(r25397);
        mpfr_init(r25398);
        mpfr_init(r25399);
        mpfr_init(r25400);
        mpfr_init(r25401);
        mpfr_init(r25402);
        mpfr_init(r25403);
        mpfr_init(r25404);
        mpfr_init(r25405);
        mpfr_init(r25406);
        mpfr_init(r25407);
        mpfr_init(r25408);
        mpfr_init(r25409);
        mpfr_init(r25410);
        mpfr_init(r25411);
        mpfr_init(r25412);
        mpfr_init(r25413);
        mpfr_init(r25414);
        mpfr_init(r25415);
        mpfr_init(r25416);
        mpfr_init(r25417);
        mpfr_init(r25418);
        mpfr_init(r25419);
        mpfr_init(r25420);
        mpfr_init(r25421);
        mpfr_init(r25422);
        mpfr_init(r25423);
        mpfr_init(r25424);
}

double f_dm(double x) {
        mpfr_set_d(r25336, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25338, mpfr_cmp(r25336, r25337) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25341, r25336, r25340, MPFR_RNDN);
        mpfr_div(r25342, r25339, r25341, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25345, r25336, r25344, MPFR_RNDN);
        mpfr_div(r25346, r25343, r25345, MPFR_RNDN);
        mpfr_add(r25347, r25342, r25346, MPFR_RNDN);
        ;
        mpfr_div(r25349, r25348, r25336, MPFR_RNDN);
        mpfr_fma(r25350, r25347, r25336, r25349, MPFR_RNDN);
        ;
        mpfr_set_si(r25352, mpfr_cmp(r25336, r25351) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25355, r25336, r25336, MPFR_RNDN);
        mpfr_mul(r25356, r25354, r25355, MPFR_RNDN);
        mpfr_add(r25357, r25353, r25356, MPFR_RNDN);
        ;
        mpfr_mul(r25359, r25355, r25355, MPFR_RNDN);
        mpfr_mul(r25360, r25358, r25359, MPFR_RNDN);
        mpfr_add(r25361, r25357, r25360, MPFR_RNDN);
        ;
        mpfr_mul(r25363, r25359, r25355, MPFR_RNDN);
        mpfr_mul(r25364, r25362, r25363, MPFR_RNDN);
        mpfr_add(r25365, r25361, r25364, MPFR_RNDN);
        ;
        mpfr_mul(r25367, r25363, r25355, MPFR_RNDN);
        mpfr_mul(r25368, r25366, r25367, MPFR_RNDN);
        mpfr_add(r25369, r25365, r25368, MPFR_RNDN);
        ;
        mpfr_mul(r25371, r25367, r25355, MPFR_RNDN);
        mpfr_mul(r25372, r25370, r25371, MPFR_RNDN);
        mpfr_add(r25373, r25369, r25372, MPFR_RNDN);
        mpfr_sqrt(r25374, r25373, MPFR_RNDN);
        ;
        mpfr_add(r25376, r25375, r25353, MPFR_RNDN);
        mpfr_pow(r25377, r25355, r25376, MPFR_RNDN);
        ;
        mpfr_mul(r25379, r25378, r25355, MPFR_RNDN);
        ;
        mpfr_add(r25381, r25379, r25380, MPFR_RNDN);
        ;
        mpfr_mul(r25383, r25382, r25370, MPFR_RNDN);
        ;
        mpfr_mul(r25385, r25384, r25355, MPFR_RNDN);
        mpfr_fma(r25386, r25377, r25383, r25385, MPFR_RNDN);
        ;
        ;
        mpfr_fma(r25389, r25355, r25388, r25353, MPFR_RNDN);
        mpfr_fma(r25390, r25387, r25359, r25389, MPFR_RNDN);
        mpfr_fma(r25391, r25359, r25386, r25390, MPFR_RNDN);
        mpfr_fma(r25392, r25377, r25381, r25391, MPFR_RNDN);
        mpfr_mul(r25393, r25336, r25362, MPFR_RNDN);
        mpfr_mul(r25394, r25336, r25393, MPFR_RNDN);
        mpfr_mul(r25395, r25355, r25370, MPFR_RNDN);
        mpfr_add(r25396, r25395, r25366, MPFR_RNDN);
        mpfr_mul(r25397, r25355, r25358, MPFR_RNDN);
        mpfr_fma(r25398, r25354, r25355, r25353, MPFR_RNDN);
        mpfr_fma(r25399, r25397, r25355, r25398, MPFR_RNDN);
        mpfr_fma(r25400, r25377, r25396, r25399, MPFR_RNDN);
        mpfr_fma(r25401, r25359, r25394, r25400, MPFR_RNDN);
        mpfr_sqrt(r25402, r25401, MPFR_RNDN);
        mpfr_div(r25403, r25392, r25402, MPFR_RNDN);
        mpfr_cbrt(r25404, r25403, MPFR_RNDN);
        mpfr_mul(r25405, r25404, r25404, MPFR_RNDN);
        mpfr_pow(r25406, r25355, r25375, MPFR_RNDN);
        mpfr_mul(r25407, r25383, r25355, MPFR_RNDN);
        mpfr_fma(r25408, r25406, r25407, r25385, MPFR_RNDN);
        mpfr_mul(r25409, r25388, r25336, MPFR_RNDN);
        mpfr_fma(r25410, r25336, r25409, r25353, MPFR_RNDN);
        mpfr_fma(r25411, r25387, r25359, r25410, MPFR_RNDN);
        mpfr_fma(r25412, r25359, r25408, r25411, MPFR_RNDN);
        mpfr_fma(r25413, r25377, r25381, r25412, MPFR_RNDN);
        mpfr_mul(r25414, r25355, r25362, MPFR_RNDN);
        mpfr_fma(r25415, r25359, r25414, r25399, MPFR_RNDN);
        mpfr_fma(r25416, r25377, r25396, r25415, MPFR_RNDN);
        mpfr_sqrt(r25417, r25416, MPFR_RNDN);
        mpfr_div(r25418, r25413, r25417, MPFR_RNDN);
        mpfr_cbrt(r25419, r25418, MPFR_RNDN);
        mpfr_mul(r25420, r25405, r25419, MPFR_RNDN);
        mpfr_div(r25421, r25374, r25420, MPFR_RNDN);
        mpfr_mul(r25422, r25421, r25336, MPFR_RNDN);
        if (mpfr_get_si(r25352, MPFR_RNDN)) { mpfr_set(r25423, r25422, MPFR_RNDN); } else { mpfr_set(r25423, r25350, MPFR_RNDN); };
        if (mpfr_get_si(r25338, MPFR_RNDN)) { mpfr_set(r25424, r25350, MPFR_RNDN); } else { mpfr_set(r25424, r25423, MPFR_RNDN); };
        return mpfr_get_d(r25424, MPFR_RNDN);
}

