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

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


double f_of(float x) {
        float r25032 = x;
        float r25033 = -588222436.5647311;
        bool r25034 = r25032 <= r25033;
        float r25035 = 532.4022926205274;
        bool r25036 = r25032 <= r25035;
        float r25037 = !r25036;
        bool r25038 = r25034 || r25037;
        float r25039 = 0.2514179000665375;
        float r25040 = 4;
        float r25041 = pow(r25032, r25040);
        float r25042 = r25039 / r25041;
        float r25043 = 0.15298196345929327;
        float r25044 = 6;
        float r25045 = pow(r25032, r25044);
        float r25046 = r25043 / r25045;
        float r25047 = r25042 + r25046;
        float r25048 = 0.5;
        float r25049 = r25048 / r25032;
        float r25050 = fma(r25047, r25032, r25049);
        float r25051 = r25032 * r25032;
        float r25052 = r25051 * r25051;
        float r25053 = r25052 * r25051;
        float r25054 = r25051 * r25053;
        float r25055 = r25051 * r25054;
        float r25056 = 0.0001789971;
        float r25057 = r25055 * r25056;
        float r25058 = 0.0072644182;
        float r25059 = r25058 * r25053;
        float r25060 = 0.1049934947;
        float r25061 = r25051 * r25060;
        float r25062 = 1;
        float r25063 = r25061 + r25062;
        float r25064 = 0.0424060604;
        float r25065 = r25052 * r25064;
        float r25066 = r25063 + r25065;
        float r25067 = r25059 + r25066;
        float r25068 = 0.0005064034;
        float r25069 = r25068 * r25054;
        float r25070 = r25067 + r25069;
        float r25071 = r25057 + r25070;
        float r25072 = 0.0008327945;
        float r25073 = r25055 * r25072;
        float r25074 = 0.7715471019;
        float r25075 = r25074 * r25051;
        float r25076 = r25075 + r25062;
        float r25077 = 0.2909738639;
        float r25078 = r25052 * r25077;
        float r25079 = r25076 + r25078;
        float r25080 = 0.0694555761;
        float r25081 = r25053 * r25080;
        float r25082 = r25079 + r25081;
        float r25083 = 0.0140005442;
        float r25084 = r25083 * r25054;
        float r25085 = r25082 + r25084;
        float r25086 = r25073 + r25085;
        float r25087 = 2;
        float r25088 = r25087 * r25056;
        float r25089 = r25051 * r25055;
        float r25090 = r25088 * r25089;
        float r25091 = r25086 + r25090;
        float r25092 = r25071 / r25091;
        float r25093 = r25032 * r25092;
        float r25094 = r25038 ? r25050 : r25093;
        return r25094;
}

double f_od(double x) {
        double r25095 = x;
        double r25096 = -588222436.5647311;
        bool r25097 = r25095 <= r25096;
        double r25098 = 532.4022926205274;
        bool r25099 = r25095 <= r25098;
        double r25100 = !r25099;
        bool r25101 = r25097 || r25100;
        double r25102 = 0.2514179000665375;
        double r25103 = 4;
        double r25104 = pow(r25095, r25103);
        double r25105 = r25102 / r25104;
        double r25106 = 0.15298196345929327;
        double r25107 = 6;
        double r25108 = pow(r25095, r25107);
        double r25109 = r25106 / r25108;
        double r25110 = r25105 + r25109;
        double r25111 = 0.5;
        double r25112 = r25111 / r25095;
        double r25113 = fma(r25110, r25095, r25112);
        double r25114 = r25095 * r25095;
        double r25115 = r25114 * r25114;
        double r25116 = r25115 * r25114;
        double r25117 = r25114 * r25116;
        double r25118 = r25114 * r25117;
        double r25119 = 0.0001789971;
        double r25120 = r25118 * r25119;
        double r25121 = 0.0072644182;
        double r25122 = r25121 * r25116;
        double r25123 = 0.1049934947;
        double r25124 = r25114 * r25123;
        double r25125 = 1;
        double r25126 = r25124 + r25125;
        double r25127 = 0.0424060604;
        double r25128 = r25115 * r25127;
        double r25129 = r25126 + r25128;
        double r25130 = r25122 + r25129;
        double r25131 = 0.0005064034;
        double r25132 = r25131 * r25117;
        double r25133 = r25130 + r25132;
        double r25134 = r25120 + r25133;
        double r25135 = 0.0008327945;
        double r25136 = r25118 * r25135;
        double r25137 = 0.7715471019;
        double r25138 = r25137 * r25114;
        double r25139 = r25138 + r25125;
        double r25140 = 0.2909738639;
        double r25141 = r25115 * r25140;
        double r25142 = r25139 + r25141;
        double r25143 = 0.0694555761;
        double r25144 = r25116 * r25143;
        double r25145 = r25142 + r25144;
        double r25146 = 0.0140005442;
        double r25147 = r25146 * r25117;
        double r25148 = r25145 + r25147;
        double r25149 = r25136 + r25148;
        double r25150 = 2;
        double r25151 = r25150 * r25119;
        double r25152 = r25114 * r25118;
        double r25153 = r25151 * r25152;
        double r25154 = r25149 + r25153;
        double r25155 = r25134 / r25154;
        double r25156 = r25095 * r25155;
        double r25157 = r25101 ? r25113 : r25156;
        return r25157;
}

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 r25158, r25159, r25160, r25161, r25162, r25163, r25164, r25165, r25166, r25167, r25168, r25169, r25170, r25171, r25172, r25173, r25174, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(592);
        mpfr_init_set_str(r25158, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25159, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25160);
        mpfr_init(r25161);
        mpfr_init(r25162);
        mpfr_init(r25163);
        mpfr_init_set_str(r25164, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25165);
        mpfr_init(r25166);
        mpfr_init(r25167);
        mpfr_init_set_str(r25168, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25169);
        mpfr_init(r25170);
        mpfr_init(r25171);
        mpfr_init_set_str(r25172, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25173);
        mpfr_init(r25174);
        mpfr_init(r25175);
        mpfr_init_set_str(r25176, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25177);
        mpfr_init(r25178);
        mpfr_init(r25179);
        mpfr_init_set_str(r25180, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25181);
        mpfr_init(r25182);
        mpfr_init_set_str(r25183, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25184);
        mpfr_init(r25185);
        mpfr_init_set_str(r25186, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25187);
        mpfr_init(r25188);
        mpfr_init_set_str(r25189, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25190);
        mpfr_init(r25191);
        mpfr_init_set_str(r25192, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25193);
        mpfr_init(r25194);
        mpfr_init_set_str(r25195, "2", 10, MPFR_RNDN);
        mpfr_init(r25196);
        mpfr_init(r25197);
        mpfr_init(r25198);
        mpfr_init(r25199);
        mpfr_init(r25200);
        mpfr_init(r25201);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25160, x, MPFR_RNDN);
        mpfr_mul(r25161, r25160, r25160, MPFR_RNDN);
        mpfr_mul(r25162, r25159, r25161, MPFR_RNDN);
        mpfr_add(r25163, r25158, r25162, MPFR_RNDN);
        ;
        mpfr_mul(r25165, r25161, r25161, MPFR_RNDN);
        mpfr_mul(r25166, r25164, r25165, MPFR_RNDN);
        mpfr_add(r25167, r25163, r25166, MPFR_RNDN);
        ;
        mpfr_mul(r25169, r25165, r25161, MPFR_RNDN);
        mpfr_mul(r25170, r25168, r25169, MPFR_RNDN);
        mpfr_add(r25171, r25167, r25170, MPFR_RNDN);
        ;
        mpfr_mul(r25173, r25169, r25161, MPFR_RNDN);
        mpfr_mul(r25174, r25172, r25173, MPFR_RNDN);
        mpfr_add(r25175, r25171, r25174, MPFR_RNDN);
        ;
        mpfr_mul(r25177, r25173, r25161, MPFR_RNDN);
        mpfr_mul(r25178, r25176, r25177, MPFR_RNDN);
        mpfr_add(r25179, r25175, r25178, MPFR_RNDN);
        ;
        mpfr_mul(r25181, r25180, r25161, MPFR_RNDN);
        mpfr_add(r25182, r25158, r25181, MPFR_RNDN);
        ;
        mpfr_mul(r25184, r25183, r25165, MPFR_RNDN);
        mpfr_add(r25185, r25182, r25184, MPFR_RNDN);
        ;
        mpfr_mul(r25187, r25186, r25169, MPFR_RNDN);
        mpfr_add(r25188, r25185, r25187, MPFR_RNDN);
        ;
        mpfr_mul(r25190, r25189, r25173, MPFR_RNDN);
        mpfr_add(r25191, r25188, r25190, MPFR_RNDN);
        ;
        mpfr_mul(r25193, r25192, r25177, MPFR_RNDN);
        mpfr_add(r25194, r25191, r25193, MPFR_RNDN);
        ;
        mpfr_mul(r25196, r25195, r25176, MPFR_RNDN);
        mpfr_mul(r25197, r25177, r25161, MPFR_RNDN);
        mpfr_mul(r25198, r25196, r25197, MPFR_RNDN);
        mpfr_add(r25199, r25194, r25198, MPFR_RNDN);
        mpfr_div(r25200, r25179, r25199, MPFR_RNDN);
        mpfr_mul(r25201, r25200, r25160, MPFR_RNDN);
        return mpfr_get_d(r25201, MPFR_RNDN);
}

static mpfr_t r25202, 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, r25247, r25248, r25249, r25250, r25251, r25252, r25253, r25254, r25255, r25256, r25257, r25258, r25259, r25260, r25261, r25262, r25263, r25264;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25202);
        mpfr_init_set_str(r25203, "-588222436.5647311", 10, MPFR_RNDN);
        mpfr_init(r25204);
        mpfr_init_set_str(r25205, "532.4022926205274", 10, MPFR_RNDN);
        mpfr_init(r25206);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init_set_str(r25209, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25210, "4", 10, MPFR_RNDN);
        mpfr_init(r25211);
        mpfr_init(r25212);
        mpfr_init_set_str(r25213, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25214, "6", 10, MPFR_RNDN);
        mpfr_init(r25215);
        mpfr_init(r25216);
        mpfr_init(r25217);
        mpfr_init_set_str(r25218, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25219);
        mpfr_init(r25220);
        mpfr_init(r25221);
        mpfr_init(r25222);
        mpfr_init(r25223);
        mpfr_init(r25224);
        mpfr_init(r25225);
        mpfr_init_set_str(r25226, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25227);
        mpfr_init_set_str(r25228, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25229);
        mpfr_init_set_str(r25230, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25231);
        mpfr_init_set_str(r25232, "1", 10, MPFR_RNDN);
        mpfr_init(r25233);
        mpfr_init_set_str(r25234, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25235);
        mpfr_init(r25236);
        mpfr_init(r25237);
        mpfr_init_set_str(r25238, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25239);
        mpfr_init(r25240);
        mpfr_init(r25241);
        mpfr_init_set_str(r25242, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25243);
        mpfr_init_set_str(r25244, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25245);
        mpfr_init(r25246);
        mpfr_init_set_str(r25247, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25248);
        mpfr_init(r25249);
        mpfr_init_set_str(r25250, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25251);
        mpfr_init(r25252);
        mpfr_init_set_str(r25253, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25254);
        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(r25262);
        mpfr_init(r25263);
        mpfr_init(r25264);
}

double f_fm(double x) {
        mpfr_set_d(r25202, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25204, mpfr_cmp(r25202, r25203) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25206, mpfr_cmp(r25202, r25205) <= 0, MPFR_RNDN);
        mpfr_set_si(r25207, !mpfr_get_si(r25206, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25208, mpfr_get_si(r25204, MPFR_RNDN) || mpfr_get_si(r25207, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25211, r25202, r25210, MPFR_RNDN);
        mpfr_div(r25212, r25209, r25211, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25215, r25202, r25214, MPFR_RNDN);
        mpfr_div(r25216, r25213, r25215, MPFR_RNDN);
        mpfr_add(r25217, r25212, r25216, MPFR_RNDN);
        ;
        mpfr_div(r25219, r25218, r25202, MPFR_RNDN);
        mpfr_fma(r25220, r25217, r25202, r25219, MPFR_RNDN);
        mpfr_mul(r25221, r25202, r25202, MPFR_RNDN);
        mpfr_mul(r25222, r25221, r25221, MPFR_RNDN);
        mpfr_mul(r25223, r25222, r25221, MPFR_RNDN);
        mpfr_mul(r25224, r25221, r25223, MPFR_RNDN);
        mpfr_mul(r25225, r25221, r25224, MPFR_RNDN);
        ;
        mpfr_mul(r25227, r25225, r25226, MPFR_RNDN);
        ;
        mpfr_mul(r25229, r25228, r25223, MPFR_RNDN);
        ;
        mpfr_mul(r25231, r25221, r25230, MPFR_RNDN);
        ;
        mpfr_add(r25233, r25231, r25232, MPFR_RNDN);
        ;
        mpfr_mul(r25235, r25222, r25234, MPFR_RNDN);
        mpfr_add(r25236, r25233, r25235, MPFR_RNDN);
        mpfr_add(r25237, r25229, r25236, MPFR_RNDN);
        ;
        mpfr_mul(r25239, r25238, r25224, MPFR_RNDN);
        mpfr_add(r25240, r25237, r25239, MPFR_RNDN);
        mpfr_add(r25241, r25227, r25240, MPFR_RNDN);
        ;
        mpfr_mul(r25243, r25225, r25242, MPFR_RNDN);
        ;
        mpfr_mul(r25245, r25244, r25221, MPFR_RNDN);
        mpfr_add(r25246, r25245, r25232, MPFR_RNDN);
        ;
        mpfr_mul(r25248, r25222, r25247, MPFR_RNDN);
        mpfr_add(r25249, r25246, r25248, MPFR_RNDN);
        ;
        mpfr_mul(r25251, r25223, r25250, MPFR_RNDN);
        mpfr_add(r25252, r25249, r25251, MPFR_RNDN);
        ;
        mpfr_mul(r25254, r25253, r25224, MPFR_RNDN);
        mpfr_add(r25255, r25252, r25254, MPFR_RNDN);
        mpfr_add(r25256, r25243, r25255, MPFR_RNDN);
        ;
        mpfr_mul(r25258, r25257, r25226, MPFR_RNDN);
        mpfr_mul(r25259, r25221, r25225, MPFR_RNDN);
        mpfr_mul(r25260, r25258, r25259, MPFR_RNDN);
        mpfr_add(r25261, r25256, r25260, MPFR_RNDN);
        mpfr_div(r25262, r25241, r25261, MPFR_RNDN);
        mpfr_mul(r25263, r25202, r25262, MPFR_RNDN);
        if (mpfr_get_si(r25208, MPFR_RNDN)) { mpfr_set(r25264, r25220, MPFR_RNDN); } else { mpfr_set(r25264, r25263, MPFR_RNDN); };
        return mpfr_get_d(r25264, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(592);
        mpfr_init(r25265);
        mpfr_init_set_str(r25266, "-588222436.5647311", 10, MPFR_RNDN);
        mpfr_init(r25267);
        mpfr_init_set_str(r25268, "532.4022926205274", 10, MPFR_RNDN);
        mpfr_init(r25269);
        mpfr_init(r25270);
        mpfr_init(r25271);
        mpfr_init_set_str(r25272, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r25273, "4", 10, MPFR_RNDN);
        mpfr_init(r25274);
        mpfr_init(r25275);
        mpfr_init_set_str(r25276, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25277, "6", 10, MPFR_RNDN);
        mpfr_init(r25278);
        mpfr_init(r25279);
        mpfr_init(r25280);
        mpfr_init_set_str(r25281, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25282);
        mpfr_init(r25283);
        mpfr_init(r25284);
        mpfr_init(r25285);
        mpfr_init(r25286);
        mpfr_init(r25287);
        mpfr_init(r25288);
        mpfr_init_set_str(r25289, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25290);
        mpfr_init_set_str(r25291, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25292);
        mpfr_init_set_str(r25293, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25294);
        mpfr_init_set_str(r25295, "1", 10, MPFR_RNDN);
        mpfr_init(r25296);
        mpfr_init_set_str(r25297, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25298);
        mpfr_init(r25299);
        mpfr_init(r25300);
        mpfr_init_set_str(r25301, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init_set_str(r25305, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25306);
        mpfr_init_set_str(r25307, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25308);
        mpfr_init(r25309);
        mpfr_init_set_str(r25310, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init_set_str(r25313, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init_set_str(r25316, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init_set_str(r25320, "2", 10, MPFR_RNDN);
        mpfr_init(r25321);
        mpfr_init(r25322);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init(r25325);
        mpfr_init(r25326);
        mpfr_init(r25327);
}

double f_dm(double x) {
        mpfr_set_d(r25265, x, MPFR_RNDN);
        ;
        mpfr_set_si(r25267, mpfr_cmp(r25265, r25266) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r25269, mpfr_cmp(r25265, r25268) <= 0, MPFR_RNDN);
        mpfr_set_si(r25270, !mpfr_get_si(r25269, MPFR_RNDN), MPFR_RNDN);
        mpfr_set_si(r25271, mpfr_get_si(r25267, MPFR_RNDN) || mpfr_get_si(r25270, MPFR_RNDN), MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25274, r25265, r25273, MPFR_RNDN);
        mpfr_div(r25275, r25272, r25274, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25278, r25265, r25277, MPFR_RNDN);
        mpfr_div(r25279, r25276, r25278, MPFR_RNDN);
        mpfr_add(r25280, r25275, r25279, MPFR_RNDN);
        ;
        mpfr_div(r25282, r25281, r25265, MPFR_RNDN);
        mpfr_fma(r25283, r25280, r25265, r25282, MPFR_RNDN);
        mpfr_mul(r25284, r25265, r25265, MPFR_RNDN);
        mpfr_mul(r25285, r25284, r25284, MPFR_RNDN);
        mpfr_mul(r25286, r25285, r25284, MPFR_RNDN);
        mpfr_mul(r25287, r25284, r25286, MPFR_RNDN);
        mpfr_mul(r25288, r25284, r25287, MPFR_RNDN);
        ;
        mpfr_mul(r25290, r25288, r25289, MPFR_RNDN);
        ;
        mpfr_mul(r25292, r25291, r25286, MPFR_RNDN);
        ;
        mpfr_mul(r25294, r25284, r25293, MPFR_RNDN);
        ;
        mpfr_add(r25296, r25294, r25295, MPFR_RNDN);
        ;
        mpfr_mul(r25298, r25285, r25297, MPFR_RNDN);
        mpfr_add(r25299, r25296, r25298, MPFR_RNDN);
        mpfr_add(r25300, r25292, r25299, MPFR_RNDN);
        ;
        mpfr_mul(r25302, r25301, r25287, MPFR_RNDN);
        mpfr_add(r25303, r25300, r25302, MPFR_RNDN);
        mpfr_add(r25304, r25290, r25303, MPFR_RNDN);
        ;
        mpfr_mul(r25306, r25288, r25305, MPFR_RNDN);
        ;
        mpfr_mul(r25308, r25307, r25284, MPFR_RNDN);
        mpfr_add(r25309, r25308, r25295, MPFR_RNDN);
        ;
        mpfr_mul(r25311, r25285, r25310, MPFR_RNDN);
        mpfr_add(r25312, r25309, r25311, MPFR_RNDN);
        ;
        mpfr_mul(r25314, r25286, r25313, MPFR_RNDN);
        mpfr_add(r25315, r25312, r25314, MPFR_RNDN);
        ;
        mpfr_mul(r25317, r25316, r25287, MPFR_RNDN);
        mpfr_add(r25318, r25315, r25317, MPFR_RNDN);
        mpfr_add(r25319, r25306, r25318, MPFR_RNDN);
        ;
        mpfr_mul(r25321, r25320, r25289, MPFR_RNDN);
        mpfr_mul(r25322, r25284, r25288, MPFR_RNDN);
        mpfr_mul(r25323, r25321, r25322, MPFR_RNDN);
        mpfr_add(r25324, r25319, r25323, MPFR_RNDN);
        mpfr_div(r25325, r25304, r25324, MPFR_RNDN);
        mpfr_mul(r25326, r25265, r25325, MPFR_RNDN);
        if (mpfr_get_si(r25271, MPFR_RNDN)) { mpfr_set(r25327, r25283, MPFR_RNDN); } else { mpfr_set(r25327, r25326, MPFR_RNDN); };
        return mpfr_get_d(r25327, MPFR_RNDN);
}

