#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 r24043 = 1;
        float r24044 = 0.1049934947;
        float r24045 = x;
        float r24046 = r24045 * r24045;
        float r24047 = r24044 * r24046;
        float r24048 = r24043 + r24047;
        float r24049 = 0.0424060604;
        float r24050 = r24046 * r24046;
        float r24051 = r24049 * r24050;
        float r24052 = r24048 + r24051;
        float r24053 = 0.0072644182;
        float r24054 = r24050 * r24046;
        float r24055 = r24053 * r24054;
        float r24056 = r24052 + r24055;
        float r24057 = 0.0005064034;
        float r24058 = r24054 * r24046;
        float r24059 = r24057 * r24058;
        float r24060 = r24056 + r24059;
        float r24061 = 0.0001789971;
        float r24062 = r24058 * r24046;
        float r24063 = r24061 * r24062;
        float r24064 = r24060 + r24063;
        float r24065 = 0.7715471019;
        float r24066 = r24065 * r24046;
        float r24067 = r24043 + r24066;
        float r24068 = 0.2909738639;
        float r24069 = r24068 * r24050;
        float r24070 = r24067 + r24069;
        float r24071 = 0.0694555761;
        float r24072 = r24071 * r24054;
        float r24073 = r24070 + r24072;
        float r24074 = 0.0140005442;
        float r24075 = r24074 * r24058;
        float r24076 = r24073 + r24075;
        float r24077 = 0.0008327945;
        float r24078 = r24077 * r24062;
        float r24079 = r24076 + r24078;
        float r24080 = 2;
        float r24081 = r24080 * r24061;
        float r24082 = r24062 * r24046;
        float r24083 = r24081 * r24082;
        float r24084 = r24079 + r24083;
        float r24085 = r24064 / r24084;
        float r24086 = r24085 * r24045;
        return r24086;
}

double f_id(double x) {
        double r24087 = 1;
        double r24088 = 0.1049934947;
        double r24089 = x;
        double r24090 = r24089 * r24089;
        double r24091 = r24088 * r24090;
        double r24092 = r24087 + r24091;
        double r24093 = 0.0424060604;
        double r24094 = r24090 * r24090;
        double r24095 = r24093 * r24094;
        double r24096 = r24092 + r24095;
        double r24097 = 0.0072644182;
        double r24098 = r24094 * r24090;
        double r24099 = r24097 * r24098;
        double r24100 = r24096 + r24099;
        double r24101 = 0.0005064034;
        double r24102 = r24098 * r24090;
        double r24103 = r24101 * r24102;
        double r24104 = r24100 + r24103;
        double r24105 = 0.0001789971;
        double r24106 = r24102 * r24090;
        double r24107 = r24105 * r24106;
        double r24108 = r24104 + r24107;
        double r24109 = 0.7715471019;
        double r24110 = r24109 * r24090;
        double r24111 = r24087 + r24110;
        double r24112 = 0.2909738639;
        double r24113 = r24112 * r24094;
        double r24114 = r24111 + r24113;
        double r24115 = 0.0694555761;
        double r24116 = r24115 * r24098;
        double r24117 = r24114 + r24116;
        double r24118 = 0.0140005442;
        double r24119 = r24118 * r24102;
        double r24120 = r24117 + r24119;
        double r24121 = 0.0008327945;
        double r24122 = r24121 * r24106;
        double r24123 = r24120 + r24122;
        double r24124 = 2;
        double r24125 = r24124 * r24105;
        double r24126 = r24106 * r24090;
        double r24127 = r24125 * r24126;
        double r24128 = r24123 + r24127;
        double r24129 = r24108 / r24128;
        double r24130 = r24129 * r24089;
        return r24130;
}


double f_of(float x) {
        float r24131 = x;
        float r24132 = -3.7445159550024016e+25;
        bool r24133 = r24131 <= r24132;
        float r24134 = 0.2514179000665375;
        float r24135 = 4;
        float r24136 = pow(r24131, r24135);
        float r24137 = r24134 / r24136;
        float r24138 = 0.15298196345929327;
        float r24139 = 6;
        float r24140 = pow(r24131, r24139);
        float r24141 = r24138 / r24140;
        float r24142 = r24137 + r24141;
        float r24143 = 0.5;
        float r24144 = r24143 / r24131;
        float r24145 = fma(r24142, r24131, r24144);
        float r24146 = 60784.46441517621;
        bool r24147 = r24131 <= r24146;
        float r24148 = 1;
        float r24149 = 0.1049934947;
        float r24150 = r24131 * r24131;
        float r24151 = r24149 * r24150;
        float r24152 = r24148 + r24151;
        float r24153 = 0.0424060604;
        float r24154 = r24150 * r24150;
        float r24155 = r24153 * r24154;
        float r24156 = r24152 + r24155;
        float r24157 = 0.0072644182;
        float r24158 = r24154 * r24150;
        float r24159 = r24157 * r24158;
        float r24160 = r24156 + r24159;
        float r24161 = 0.0005064034;
        float r24162 = r24158 * r24150;
        float r24163 = r24161 * r24162;
        float r24164 = r24160 + r24163;
        float r24165 = 0.0001789971;
        float r24166 = r24162 * r24150;
        float r24167 = r24165 * r24166;
        float r24168 = r24164 + r24167;
        float r24169 = 0.7715471019;
        float r24170 = r24169 * r24150;
        float r24171 = r24148 + r24170;
        float r24172 = 0.2909738639;
        float r24173 = r24172 * r24154;
        float r24174 = r24171 + r24173;
        float r24175 = 0.0694555761;
        float r24176 = r24175 * r24158;
        float r24177 = r24174 + r24176;
        float r24178 = 0.0140005442;
        float r24179 = r24178 * r24162;
        float r24180 = r24177 + r24179;
        float r24181 = 0.0008327945;
        float r24182 = r24181 * r24166;
        float r24183 = r24180 + r24182;
        float r24184 = 2;
        float r24185 = r24184 * r24165;
        float r24186 = r24166 * r24150;
        float r24187 = r24185 * r24186;
        float r24188 = r24183 + r24187;
        float r24189 = r24168 / r24188;
        float r24190 = r24189 * r24131;
        float r24191 = r24147 ? r24190 : r24145;
        float r24192 = r24133 ? r24145 : r24191;
        return r24192;
}

double f_od(double x) {
        double r24193 = x;
        double r24194 = -3.7445159550024016e+25;
        bool r24195 = r24193 <= r24194;
        double r24196 = 0.2514179000665375;
        double r24197 = 4;
        double r24198 = pow(r24193, r24197);
        double r24199 = r24196 / r24198;
        double r24200 = 0.15298196345929327;
        double r24201 = 6;
        double r24202 = pow(r24193, r24201);
        double r24203 = r24200 / r24202;
        double r24204 = r24199 + r24203;
        double r24205 = 0.5;
        double r24206 = r24205 / r24193;
        double r24207 = fma(r24204, r24193, r24206);
        double r24208 = 60784.46441517621;
        bool r24209 = r24193 <= r24208;
        double r24210 = 1;
        double r24211 = 0.1049934947;
        double r24212 = r24193 * r24193;
        double r24213 = r24211 * r24212;
        double r24214 = r24210 + r24213;
        double r24215 = 0.0424060604;
        double r24216 = r24212 * r24212;
        double r24217 = r24215 * r24216;
        double r24218 = r24214 + r24217;
        double r24219 = 0.0072644182;
        double r24220 = r24216 * r24212;
        double r24221 = r24219 * r24220;
        double r24222 = r24218 + r24221;
        double r24223 = 0.0005064034;
        double r24224 = r24220 * r24212;
        double r24225 = r24223 * r24224;
        double r24226 = r24222 + r24225;
        double r24227 = 0.0001789971;
        double r24228 = r24224 * r24212;
        double r24229 = r24227 * r24228;
        double r24230 = r24226 + r24229;
        double r24231 = 0.7715471019;
        double r24232 = r24231 * r24212;
        double r24233 = r24210 + r24232;
        double r24234 = 0.2909738639;
        double r24235 = r24234 * r24216;
        double r24236 = r24233 + r24235;
        double r24237 = 0.0694555761;
        double r24238 = r24237 * r24220;
        double r24239 = r24236 + r24238;
        double r24240 = 0.0140005442;
        double r24241 = r24240 * r24224;
        double r24242 = r24239 + r24241;
        double r24243 = 0.0008327945;
        double r24244 = r24243 * r24228;
        double r24245 = r24242 + r24244;
        double r24246 = 2;
        double r24247 = r24246 * r24227;
        double r24248 = r24228 * r24212;
        double r24249 = r24247 * r24248;
        double r24250 = r24245 + r24249;
        double r24251 = r24230 / r24250;
        double r24252 = r24251 * r24193;
        double r24253 = r24209 ? r24252 : r24207;
        double r24254 = r24195 ? r24207 : r24253;
        return r24254;
}

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 r24255, r24256, r24257, r24258, r24259, r24260, r24261, r24262, r24263, r24264, r24265, r24266, r24267, r24268, r24269, r24270, r24271, r24272, r24273, r24274, r24275, r24276, r24277, r24278, r24279, r24280, r24281, r24282, r24283, r24284, r24285, r24286, r24287, r24288, r24289, r24290, r24291, r24292, r24293, r24294, r24295, r24296, r24297, r24298;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24255, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24256, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24257);
        mpfr_init(r24258);
        mpfr_init(r24259);
        mpfr_init(r24260);
        mpfr_init_set_str(r24261, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24262);
        mpfr_init(r24263);
        mpfr_init(r24264);
        mpfr_init_set_str(r24265, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24266);
        mpfr_init(r24267);
        mpfr_init(r24268);
        mpfr_init_set_str(r24269, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24270);
        mpfr_init(r24271);
        mpfr_init(r24272);
        mpfr_init_set_str(r24273, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24274);
        mpfr_init(r24275);
        mpfr_init(r24276);
        mpfr_init_set_str(r24277, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24278);
        mpfr_init(r24279);
        mpfr_init_set_str(r24280, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24281);
        mpfr_init(r24282);
        mpfr_init_set_str(r24283, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24284);
        mpfr_init(r24285);
        mpfr_init_set_str(r24286, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24287);
        mpfr_init(r24288);
        mpfr_init_set_str(r24289, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24290);
        mpfr_init(r24291);
        mpfr_init_set_str(r24292, "2", 10, MPFR_RNDN);
        mpfr_init(r24293);
        mpfr_init(r24294);
        mpfr_init(r24295);
        mpfr_init(r24296);
        mpfr_init(r24297);
        mpfr_init(r24298);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24257, x, MPFR_RNDN);
        mpfr_mul(r24258, r24257, r24257, MPFR_RNDN);
        mpfr_mul(r24259, r24256, r24258, MPFR_RNDN);
        mpfr_add(r24260, r24255, r24259, MPFR_RNDN);
        ;
        mpfr_mul(r24262, r24258, r24258, MPFR_RNDN);
        mpfr_mul(r24263, r24261, r24262, MPFR_RNDN);
        mpfr_add(r24264, r24260, r24263, MPFR_RNDN);
        ;
        mpfr_mul(r24266, r24262, r24258, MPFR_RNDN);
        mpfr_mul(r24267, r24265, r24266, MPFR_RNDN);
        mpfr_add(r24268, r24264, r24267, MPFR_RNDN);
        ;
        mpfr_mul(r24270, r24266, r24258, MPFR_RNDN);
        mpfr_mul(r24271, r24269, r24270, MPFR_RNDN);
        mpfr_add(r24272, r24268, r24271, MPFR_RNDN);
        ;
        mpfr_mul(r24274, r24270, r24258, MPFR_RNDN);
        mpfr_mul(r24275, r24273, r24274, MPFR_RNDN);
        mpfr_add(r24276, r24272, r24275, MPFR_RNDN);
        ;
        mpfr_mul(r24278, r24277, r24258, MPFR_RNDN);
        mpfr_add(r24279, r24255, r24278, MPFR_RNDN);
        ;
        mpfr_mul(r24281, r24280, r24262, MPFR_RNDN);
        mpfr_add(r24282, r24279, r24281, MPFR_RNDN);
        ;
        mpfr_mul(r24284, r24283, r24266, MPFR_RNDN);
        mpfr_add(r24285, r24282, r24284, MPFR_RNDN);
        ;
        mpfr_mul(r24287, r24286, r24270, MPFR_RNDN);
        mpfr_add(r24288, r24285, r24287, MPFR_RNDN);
        ;
        mpfr_mul(r24290, r24289, r24274, MPFR_RNDN);
        mpfr_add(r24291, r24288, r24290, MPFR_RNDN);
        ;
        mpfr_mul(r24293, r24292, r24273, MPFR_RNDN);
        mpfr_mul(r24294, r24274, r24258, MPFR_RNDN);
        mpfr_mul(r24295, r24293, r24294, MPFR_RNDN);
        mpfr_add(r24296, r24291, r24295, MPFR_RNDN);
        mpfr_div(r24297, r24276, r24296, MPFR_RNDN);
        mpfr_mul(r24298, r24297, r24257, MPFR_RNDN);
        return mpfr_get_d(r24298, MPFR_RNDN);
}

static mpfr_t r24299, r24300, r24301, r24302, r24303, r24304, r24305, r24306, r24307, r24308, r24309, r24310, r24311, r24312, r24313, r24314, r24315, r24316, r24317, r24318, r24319, r24320, r24321, r24322, r24323, r24324, r24325, r24326, r24327, r24328, r24329, r24330, r24331, r24332, r24333, r24334, r24335, r24336, r24337, r24338, r24339, r24340, r24341, r24342, r24343, r24344, r24345, r24346, r24347, r24348, r24349, r24350, r24351, r24352, r24353, r24354, r24355, r24356, r24357, r24358, r24359, r24360;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24299);
        mpfr_init_set_str(r24300, "-3.7445159550024016e+25", 10, MPFR_RNDN);
        mpfr_init(r24301);
        mpfr_init_set_str(r24302, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24303, "4", 10, MPFR_RNDN);
        mpfr_init(r24304);
        mpfr_init(r24305);
        mpfr_init_set_str(r24306, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24307, "6", 10, MPFR_RNDN);
        mpfr_init(r24308);
        mpfr_init(r24309);
        mpfr_init(r24310);
        mpfr_init_set_str(r24311, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24312);
        mpfr_init(r24313);
        mpfr_init_set_str(r24314, "60784.46441517621", 10, MPFR_RNDN);
        mpfr_init(r24315);
        mpfr_init_set_str(r24316, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24317, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24318);
        mpfr_init(r24319);
        mpfr_init(r24320);
        mpfr_init_set_str(r24321, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24322);
        mpfr_init(r24323);
        mpfr_init(r24324);
        mpfr_init_set_str(r24325, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24326);
        mpfr_init(r24327);
        mpfr_init(r24328);
        mpfr_init_set_str(r24329, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24330);
        mpfr_init(r24331);
        mpfr_init(r24332);
        mpfr_init_set_str(r24333, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24334);
        mpfr_init(r24335);
        mpfr_init(r24336);
        mpfr_init_set_str(r24337, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24338);
        mpfr_init(r24339);
        mpfr_init_set_str(r24340, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24341);
        mpfr_init(r24342);
        mpfr_init_set_str(r24343, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24344);
        mpfr_init(r24345);
        mpfr_init_set_str(r24346, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24347);
        mpfr_init(r24348);
        mpfr_init_set_str(r24349, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24350);
        mpfr_init(r24351);
        mpfr_init_set_str(r24352, "2", 10, MPFR_RNDN);
        mpfr_init(r24353);
        mpfr_init(r24354);
        mpfr_init(r24355);
        mpfr_init(r24356);
        mpfr_init(r24357);
        mpfr_init(r24358);
        mpfr_init(r24359);
        mpfr_init(r24360);
}

double f_fm(double x) {
        mpfr_set_d(r24299, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24301, mpfr_cmp(r24299, r24300) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24304, r24299, r24303, MPFR_RNDN);
        mpfr_div(r24305, r24302, r24304, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24308, r24299, r24307, MPFR_RNDN);
        mpfr_div(r24309, r24306, r24308, MPFR_RNDN);
        mpfr_add(r24310, r24305, r24309, MPFR_RNDN);
        ;
        mpfr_div(r24312, r24311, r24299, MPFR_RNDN);
        mpfr_fma(r24313, r24310, r24299, r24312, MPFR_RNDN);
        ;
        mpfr_set_si(r24315, mpfr_cmp(r24299, r24314) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24318, r24299, r24299, MPFR_RNDN);
        mpfr_mul(r24319, r24317, r24318, MPFR_RNDN);
        mpfr_add(r24320, r24316, r24319, MPFR_RNDN);
        ;
        mpfr_mul(r24322, r24318, r24318, MPFR_RNDN);
        mpfr_mul(r24323, r24321, r24322, MPFR_RNDN);
        mpfr_add(r24324, r24320, r24323, MPFR_RNDN);
        ;
        mpfr_mul(r24326, r24322, r24318, MPFR_RNDN);
        mpfr_mul(r24327, r24325, r24326, MPFR_RNDN);
        mpfr_add(r24328, r24324, r24327, MPFR_RNDN);
        ;
        mpfr_mul(r24330, r24326, r24318, MPFR_RNDN);
        mpfr_mul(r24331, r24329, r24330, MPFR_RNDN);
        mpfr_add(r24332, r24328, r24331, MPFR_RNDN);
        ;
        mpfr_mul(r24334, r24330, r24318, MPFR_RNDN);
        mpfr_mul(r24335, r24333, r24334, MPFR_RNDN);
        mpfr_add(r24336, r24332, r24335, MPFR_RNDN);
        ;
        mpfr_mul(r24338, r24337, r24318, MPFR_RNDN);
        mpfr_add(r24339, r24316, r24338, MPFR_RNDN);
        ;
        mpfr_mul(r24341, r24340, r24322, MPFR_RNDN);
        mpfr_add(r24342, r24339, r24341, MPFR_RNDN);
        ;
        mpfr_mul(r24344, r24343, r24326, MPFR_RNDN);
        mpfr_add(r24345, r24342, r24344, MPFR_RNDN);
        ;
        mpfr_mul(r24347, r24346, r24330, MPFR_RNDN);
        mpfr_add(r24348, r24345, r24347, MPFR_RNDN);
        ;
        mpfr_mul(r24350, r24349, r24334, MPFR_RNDN);
        mpfr_add(r24351, r24348, r24350, MPFR_RNDN);
        ;
        mpfr_mul(r24353, r24352, r24333, MPFR_RNDN);
        mpfr_mul(r24354, r24334, r24318, MPFR_RNDN);
        mpfr_mul(r24355, r24353, r24354, MPFR_RNDN);
        mpfr_add(r24356, r24351, r24355, MPFR_RNDN);
        mpfr_div(r24357, r24336, r24356, MPFR_RNDN);
        mpfr_mul(r24358, r24357, r24299, MPFR_RNDN);
        if (mpfr_get_si(r24315, MPFR_RNDN)) { mpfr_set(r24359, r24358, MPFR_RNDN); } else { mpfr_set(r24359, r24313, MPFR_RNDN); };
        if (mpfr_get_si(r24301, MPFR_RNDN)) { mpfr_set(r24360, r24313, MPFR_RNDN); } else { mpfr_set(r24360, r24359, MPFR_RNDN); };
        return mpfr_get_d(r24360, MPFR_RNDN);
}

static mpfr_t r24361, r24362, r24363, r24364, r24365, r24366, r24367, r24368, r24369, r24370, r24371, r24372, r24373, r24374, r24375, r24376, r24377, r24378, r24379, r24380, r24381, r24382, r24383, r24384, r24385, r24386, r24387, r24388, r24389, r24390, r24391, r24392, r24393, r24394, r24395, r24396, r24397, r24398, r24399, r24400, r24401, r24402, r24403, r24404, r24405, r24406, r24407, r24408, r24409, r24410, r24411, r24412, r24413, r24414, r24415, r24416, r24417, r24418, r24419, r24420, r24421, r24422;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24361);
        mpfr_init_set_str(r24362, "-3.7445159550024016e+25", 10, MPFR_RNDN);
        mpfr_init(r24363);
        mpfr_init_set_str(r24364, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init_set_str(r24365, "4", 10, MPFR_RNDN);
        mpfr_init(r24366);
        mpfr_init(r24367);
        mpfr_init_set_str(r24368, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r24369, "6", 10, MPFR_RNDN);
        mpfr_init(r24370);
        mpfr_init(r24371);
        mpfr_init(r24372);
        mpfr_init_set_str(r24373, "0.5", 10, MPFR_RNDN);
        mpfr_init(r24374);
        mpfr_init(r24375);
        mpfr_init_set_str(r24376, "60784.46441517621", 10, MPFR_RNDN);
        mpfr_init(r24377);
        mpfr_init_set_str(r24378, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24379, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r24380);
        mpfr_init(r24381);
        mpfr_init(r24382);
        mpfr_init_set_str(r24383, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r24384);
        mpfr_init(r24385);
        mpfr_init(r24386);
        mpfr_init_set_str(r24387, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r24388);
        mpfr_init(r24389);
        mpfr_init(r24390);
        mpfr_init_set_str(r24391, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r24392);
        mpfr_init(r24393);
        mpfr_init(r24394);
        mpfr_init_set_str(r24395, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r24396);
        mpfr_init(r24397);
        mpfr_init(r24398);
        mpfr_init_set_str(r24399, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r24400);
        mpfr_init(r24401);
        mpfr_init_set_str(r24402, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r24403);
        mpfr_init(r24404);
        mpfr_init_set_str(r24405, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r24406);
        mpfr_init(r24407);
        mpfr_init_set_str(r24408, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r24409);
        mpfr_init(r24410);
        mpfr_init_set_str(r24411, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r24412);
        mpfr_init(r24413);
        mpfr_init_set_str(r24414, "2", 10, MPFR_RNDN);
        mpfr_init(r24415);
        mpfr_init(r24416);
        mpfr_init(r24417);
        mpfr_init(r24418);
        mpfr_init(r24419);
        mpfr_init(r24420);
        mpfr_init(r24421);
        mpfr_init(r24422);
}

double f_dm(double x) {
        mpfr_set_d(r24361, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24363, mpfr_cmp(r24361, r24362) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24366, r24361, r24365, MPFR_RNDN);
        mpfr_div(r24367, r24364, r24366, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r24370, r24361, r24369, MPFR_RNDN);
        mpfr_div(r24371, r24368, r24370, MPFR_RNDN);
        mpfr_add(r24372, r24367, r24371, MPFR_RNDN);
        ;
        mpfr_div(r24374, r24373, r24361, MPFR_RNDN);
        mpfr_fma(r24375, r24372, r24361, r24374, MPFR_RNDN);
        ;
        mpfr_set_si(r24377, mpfr_cmp(r24361, r24376) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r24380, r24361, r24361, MPFR_RNDN);
        mpfr_mul(r24381, r24379, r24380, MPFR_RNDN);
        mpfr_add(r24382, r24378, r24381, MPFR_RNDN);
        ;
        mpfr_mul(r24384, r24380, r24380, MPFR_RNDN);
        mpfr_mul(r24385, r24383, r24384, MPFR_RNDN);
        mpfr_add(r24386, r24382, r24385, MPFR_RNDN);
        ;
        mpfr_mul(r24388, r24384, r24380, MPFR_RNDN);
        mpfr_mul(r24389, r24387, r24388, MPFR_RNDN);
        mpfr_add(r24390, r24386, r24389, MPFR_RNDN);
        ;
        mpfr_mul(r24392, r24388, r24380, MPFR_RNDN);
        mpfr_mul(r24393, r24391, r24392, MPFR_RNDN);
        mpfr_add(r24394, r24390, r24393, MPFR_RNDN);
        ;
        mpfr_mul(r24396, r24392, r24380, MPFR_RNDN);
        mpfr_mul(r24397, r24395, r24396, MPFR_RNDN);
        mpfr_add(r24398, r24394, r24397, MPFR_RNDN);
        ;
        mpfr_mul(r24400, r24399, r24380, MPFR_RNDN);
        mpfr_add(r24401, r24378, r24400, MPFR_RNDN);
        ;
        mpfr_mul(r24403, r24402, r24384, MPFR_RNDN);
        mpfr_add(r24404, r24401, r24403, MPFR_RNDN);
        ;
        mpfr_mul(r24406, r24405, r24388, MPFR_RNDN);
        mpfr_add(r24407, r24404, r24406, MPFR_RNDN);
        ;
        mpfr_mul(r24409, r24408, r24392, MPFR_RNDN);
        mpfr_add(r24410, r24407, r24409, MPFR_RNDN);
        ;
        mpfr_mul(r24412, r24411, r24396, MPFR_RNDN);
        mpfr_add(r24413, r24410, r24412, MPFR_RNDN);
        ;
        mpfr_mul(r24415, r24414, r24395, MPFR_RNDN);
        mpfr_mul(r24416, r24396, r24380, MPFR_RNDN);
        mpfr_mul(r24417, r24415, r24416, MPFR_RNDN);
        mpfr_add(r24418, r24413, r24417, MPFR_RNDN);
        mpfr_div(r24419, r24398, r24418, MPFR_RNDN);
        mpfr_mul(r24420, r24419, r24361, MPFR_RNDN);
        if (mpfr_get_si(r24377, MPFR_RNDN)) { mpfr_set(r24421, r24420, MPFR_RNDN); } else { mpfr_set(r24421, r24375, MPFR_RNDN); };
        if (mpfr_get_si(r24363, MPFR_RNDN)) { mpfr_set(r24422, r24375, MPFR_RNDN); } else { mpfr_set(r24422, r24421, MPFR_RNDN); };
        return mpfr_get_d(r24422, MPFR_RNDN);
}

