#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 r24810 = 1;
        float r24811 = 0.1049934947;
        float r24812 = x;
        float r24813 = r24812 * r24812;
        float r24814 = r24811 * r24813;
        float r24815 = r24810 + r24814;
        float r24816 = 0.0424060604;
        float r24817 = r24813 * r24813;
        float r24818 = r24816 * r24817;
        float r24819 = r24815 + r24818;
        float r24820 = 0.0072644182;
        float r24821 = r24817 * r24813;
        float r24822 = r24820 * r24821;
        float r24823 = r24819 + r24822;
        float r24824 = 0.0005064034;
        float r24825 = r24821 * r24813;
        float r24826 = r24824 * r24825;
        float r24827 = r24823 + r24826;
        float r24828 = 0.0001789971;
        float r24829 = r24825 * r24813;
        float r24830 = r24828 * r24829;
        float r24831 = r24827 + r24830;
        float r24832 = 0.7715471019;
        float r24833 = r24832 * r24813;
        float r24834 = r24810 + r24833;
        float r24835 = 0.2909738639;
        float r24836 = r24835 * r24817;
        float r24837 = r24834 + r24836;
        float r24838 = 0.0694555761;
        float r24839 = r24838 * r24821;
        float r24840 = r24837 + r24839;
        float r24841 = 0.0140005442;
        float r24842 = r24841 * r24825;
        float r24843 = r24840 + r24842;
        float r24844 = 0.0008327945;
        float r24845 = r24844 * r24829;
        float r24846 = r24843 + r24845;
        float r24847 = 2;
        float r24848 = r24847 * r24828;
        float r24849 = r24829 * r24813;
        float r24850 = r24848 * r24849;
        float r24851 = r24846 + r24850;
        float r24852 = r24831 / r24851;
        float r24853 = r24852 * r24812;
        return r24853;
}

double f_id(double x) {
        double r24854 = 1;
        double r24855 = 0.1049934947;
        double r24856 = x;
        double r24857 = r24856 * r24856;
        double r24858 = r24855 * r24857;
        double r24859 = r24854 + r24858;
        double r24860 = 0.0424060604;
        double r24861 = r24857 * r24857;
        double r24862 = r24860 * r24861;
        double r24863 = r24859 + r24862;
        double r24864 = 0.0072644182;
        double r24865 = r24861 * r24857;
        double r24866 = r24864 * r24865;
        double r24867 = r24863 + r24866;
        double r24868 = 0.0005064034;
        double r24869 = r24865 * r24857;
        double r24870 = r24868 * r24869;
        double r24871 = r24867 + r24870;
        double r24872 = 0.0001789971;
        double r24873 = r24869 * r24857;
        double r24874 = r24872 * r24873;
        double r24875 = r24871 + r24874;
        double r24876 = 0.7715471019;
        double r24877 = r24876 * r24857;
        double r24878 = r24854 + r24877;
        double r24879 = 0.2909738639;
        double r24880 = r24879 * r24861;
        double r24881 = r24878 + r24880;
        double r24882 = 0.0694555761;
        double r24883 = r24882 * r24865;
        double r24884 = r24881 + r24883;
        double r24885 = 0.0140005442;
        double r24886 = r24885 * r24869;
        double r24887 = r24884 + r24886;
        double r24888 = 0.0008327945;
        double r24889 = r24888 * r24873;
        double r24890 = r24887 + r24889;
        double r24891 = 2;
        double r24892 = r24891 * r24872;
        double r24893 = r24873 * r24857;
        double r24894 = r24892 * r24893;
        double r24895 = r24890 + r24894;
        double r24896 = r24875 / r24895;
        double r24897 = r24896 * r24856;
        return r24897;
}


double f_of(float x) {
        float r24898 = 0.2514179000665375;
        float r24899 = x;
        float r24900 = 4;
        float r24901 = pow(r24899, r24900);
        float r24902 = r24898 / r24901;
        float r24903 = 0.15298196345929327;
        float r24904 = 6;
        float r24905 = pow(r24899, r24904);
        float r24906 = r24903 / r24905;
        float r24907 = r24902 + r24906;
        float r24908 = 0.5;
        float r24909 = r24908 / r24899;
        float r24910 = fma(r24907, r24899, r24909);
        float r24911 = -5.631880381961902e-05;
        bool r24912 = r24910 <= r24911;
        float r24913 = r24899 * r24899;
        float r24914 = r24913 * r24913;
        float r24915 = r24914 * r24914;
        float r24916 = 0.0001789971;
        float r24917 = r24913 * r24916;
        float r24918 = r24915 * r24917;
        float r24919 = 0.0005064034;
        float r24920 = 0.0072644182;
        float r24921 = r24920 * r24913;
        float r24922 = r24921 * r24914;
        float r24923 = 0.0424060604;
        float r24924 = 0.1049934947;
        float r24925 = 1;
        float r24926 = fma(r24913, r24924, r24925);
        float r24927 = fma(r24923, r24914, r24926);
        float r24928 = r24922 + r24927;
        float r24929 = fma(r24919, r24915, r24928);
        float r24930 = r24918 + r24929;
        float r24931 = 2;
        float r24932 = r24916 * r24931;
        float r24933 = r24914 * r24932;
        float r24934 = r24915 * r24933;
        float r24935 = 0.2909738639;
        float r24936 = 0.7715471019;
        float r24937 = r24936 * r24899;
        float r24938 = fma(r24937, r24899, r24925);
        float r24939 = fma(r24935, r24914, r24938);
        float r24940 = 0.0694555761;
        float r24941 = r24940 * r24913;
        float r24942 = r24941 * r24914;
        float r24943 = r24939 + r24942;
        float r24944 = r24934 + r24943;
        float r24945 = 0.0140005442;
        float r24946 = 0.0008327945;
        float r24947 = r24946 * r24913;
        float r24948 = r24947 * r24915;
        float r24949 = fma(r24945, r24915, r24948);
        float r24950 = r24944 + r24949;
        float r24951 = r24930 / r24950;
        float r24952 = cbrt(r24951);
        float r24953 = r24952 * r24952;
        float r24954 = fma(r24915, r24919, r24918);
        float r24955 = r24954 + r24928;
        float r24956 = fma(r24915, r24945, r24943);
        float r24957 = r24913 * r24946;
        float r24958 = r24915 * r24957;
        float r24959 = r24958 + r24934;
        float r24960 = r24956 + r24959;
        float r24961 = r24955 / r24960;
        float r24962 = cbrt(r24961);
        float r24963 = r24953 * r24962;
        float r24964 = r24963 * r24899;
        float r24965 = 1.3713361861404771e-18;
        bool r24966 = r24910 <= r24965;
        float r24967 = log1p(r24961);
        float r24968 = expm1(r24967);
        float r24969 = r24968 * r24899;
        float r24970 = r24966 ? r24910 : r24969;
        float r24971 = r24912 ? r24964 : r24970;
        return r24971;
}

double f_od(double x) {
        double r24972 = 0.2514179000665375;
        double r24973 = x;
        double r24974 = 4;
        double r24975 = pow(r24973, r24974);
        double r24976 = r24972 / r24975;
        double r24977 = 0.15298196345929327;
        double r24978 = 6;
        double r24979 = pow(r24973, r24978);
        double r24980 = r24977 / r24979;
        double r24981 = r24976 + r24980;
        double r24982 = 0.5;
        double r24983 = r24982 / r24973;
        double r24984 = fma(r24981, r24973, r24983);
        double r24985 = -5.631880381961902e-05;
        bool r24986 = r24984 <= r24985;
        double r24987 = r24973 * r24973;
        double r24988 = r24987 * r24987;
        double r24989 = r24988 * r24988;
        double r24990 = 0.0001789971;
        double r24991 = r24987 * r24990;
        double r24992 = r24989 * r24991;
        double r24993 = 0.0005064034;
        double r24994 = 0.0072644182;
        double r24995 = r24994 * r24987;
        double r24996 = r24995 * r24988;
        double r24997 = 0.0424060604;
        double r24998 = 0.1049934947;
        double r24999 = 1;
        double r25000 = fma(r24987, r24998, r24999);
        double r25001 = fma(r24997, r24988, r25000);
        double r25002 = r24996 + r25001;
        double r25003 = fma(r24993, r24989, r25002);
        double r25004 = r24992 + r25003;
        double r25005 = 2;
        double r25006 = r24990 * r25005;
        double r25007 = r24988 * r25006;
        double r25008 = r24989 * r25007;
        double r25009 = 0.2909738639;
        double r25010 = 0.7715471019;
        double r25011 = r25010 * r24973;
        double r25012 = fma(r25011, r24973, r24999);
        double r25013 = fma(r25009, r24988, r25012);
        double r25014 = 0.0694555761;
        double r25015 = r25014 * r24987;
        double r25016 = r25015 * r24988;
        double r25017 = r25013 + r25016;
        double r25018 = r25008 + r25017;
        double r25019 = 0.0140005442;
        double r25020 = 0.0008327945;
        double r25021 = r25020 * r24987;
        double r25022 = r25021 * r24989;
        double r25023 = fma(r25019, r24989, r25022);
        double r25024 = r25018 + r25023;
        double r25025 = r25004 / r25024;
        double r25026 = cbrt(r25025);
        double r25027 = r25026 * r25026;
        double r25028 = fma(r24989, r24993, r24992);
        double r25029 = r25028 + r25002;
        double r25030 = fma(r24989, r25019, r25017);
        double r25031 = r24987 * r25020;
        double r25032 = r24989 * r25031;
        double r25033 = r25032 + r25008;
        double r25034 = r25030 + r25033;
        double r25035 = r25029 / r25034;
        double r25036 = cbrt(r25035);
        double r25037 = r25027 * r25036;
        double r25038 = r25037 * r24973;
        double r25039 = 1.3713361861404771e-18;
        bool r25040 = r24984 <= r25039;
        double r25041 = log1p(r25035);
        double r25042 = expm1(r25041);
        double r25043 = r25042 * r24973;
        double r25044 = r25040 ? r24984 : r25043;
        double r25045 = r24986 ? r25038 : r25044;
        return r25045;
}

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 r25046, r25047, r25048, r25049, r25050, r25051, r25052, r25053, r25054, r25055, r25056, r25057, r25058, r25059, r25060, r25061, r25062, r25063, r25064, r25065, r25066, r25067, r25068, r25069, r25070, r25071, r25072, r25073, r25074, r25075, r25076, r25077, r25078, r25079, r25080, r25081, r25082, r25083, r25084, r25085, r25086, r25087, r25088, r25089;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25046, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25047, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25048);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init_set_str(r25052, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25053);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init_set_str(r25056, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25057);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init_set_str(r25060, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init_set_str(r25064, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init_set_str(r25068, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init_set_str(r25071, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25072);
        mpfr_init(r25073);
        mpfr_init_set_str(r25074, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init_set_str(r25077, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init_set_str(r25080, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init_set_str(r25083, "2", 10, MPFR_RNDN);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init(r25088);
        mpfr_init(r25089);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25048, x, MPFR_RNDN);
        mpfr_mul(r25049, r25048, r25048, MPFR_RNDN);
        mpfr_mul(r25050, r25047, r25049, MPFR_RNDN);
        mpfr_add(r25051, r25046, r25050, MPFR_RNDN);
        ;
        mpfr_mul(r25053, r25049, r25049, MPFR_RNDN);
        mpfr_mul(r25054, r25052, r25053, MPFR_RNDN);
        mpfr_add(r25055, r25051, r25054, MPFR_RNDN);
        ;
        mpfr_mul(r25057, r25053, r25049, MPFR_RNDN);
        mpfr_mul(r25058, r25056, r25057, MPFR_RNDN);
        mpfr_add(r25059, r25055, r25058, MPFR_RNDN);
        ;
        mpfr_mul(r25061, r25057, r25049, MPFR_RNDN);
        mpfr_mul(r25062, r25060, r25061, MPFR_RNDN);
        mpfr_add(r25063, r25059, r25062, MPFR_RNDN);
        ;
        mpfr_mul(r25065, r25061, r25049, MPFR_RNDN);
        mpfr_mul(r25066, r25064, r25065, MPFR_RNDN);
        mpfr_add(r25067, r25063, r25066, MPFR_RNDN);
        ;
        mpfr_mul(r25069, r25068, r25049, MPFR_RNDN);
        mpfr_add(r25070, r25046, r25069, MPFR_RNDN);
        ;
        mpfr_mul(r25072, r25071, r25053, MPFR_RNDN);
        mpfr_add(r25073, r25070, r25072, MPFR_RNDN);
        ;
        mpfr_mul(r25075, r25074, r25057, MPFR_RNDN);
        mpfr_add(r25076, r25073, r25075, MPFR_RNDN);
        ;
        mpfr_mul(r25078, r25077, r25061, MPFR_RNDN);
        mpfr_add(r25079, r25076, r25078, MPFR_RNDN);
        ;
        mpfr_mul(r25081, r25080, r25065, MPFR_RNDN);
        mpfr_add(r25082, r25079, r25081, MPFR_RNDN);
        ;
        mpfr_mul(r25084, r25083, r25064, MPFR_RNDN);
        mpfr_mul(r25085, r25065, r25049, MPFR_RNDN);
        mpfr_mul(r25086, r25084, r25085, MPFR_RNDN);
        mpfr_add(r25087, r25082, r25086, MPFR_RNDN);
        mpfr_div(r25088, r25067, r25087, MPFR_RNDN);
        mpfr_mul(r25089, r25088, r25048, MPFR_RNDN);
        return mpfr_get_d(r25089, MPFR_RNDN);
}

static mpfr_t r25090, r25091, r25092, r25093, r25094, r25095, r25096, r25097, r25098, r25099, r25100, r25101, r25102, r25103, r25104, r25105, r25106, r25107, r25108, r25109, r25110, r25111, r25112, r25113, r25114, r25115, r25116, r25117, r25118, r25119, r25120, r25121, r25122, r25123, r25124, r25125, r25126, r25127, r25128, r25129, r25130, r25131, r25132, r25133, r25134, r25135, r25136, r25137, r25138, r25139, r25140, r25141, r25142, r25143, r25144, r25145, r25146, r25147, r25148, r25149, r25150, r25151, r25152, r25153, r25154, r25155, r25156, r25157, r25158, r25159, r25160, r25161, r25162, r25163;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25090, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25091);
        mpfr_init_set_str(r25092, "4", 10, MPFR_RNDN);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init_set_str(r25095, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25096, "6", 10, MPFR_RNDN);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init(r25099);
        mpfr_init_set_str(r25100, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25101);
        mpfr_init(r25102);
        mpfr_init_set_str(r25103, "-5.631880381961902e-05", 10, MPFR_RNDN);
        mpfr_init(r25104);
        mpfr_init(r25105);
        mpfr_init(r25106);
        mpfr_init(r25107);
        mpfr_init_set_str(r25108, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25109);
        mpfr_init(r25110);
        mpfr_init_set_str(r25111, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25112, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25113);
        mpfr_init(r25114);
        mpfr_init_set_str(r25115, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25116, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25117, "1", 10, MPFR_RNDN);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init_set_str(r25123, "2", 10, MPFR_RNDN);
        mpfr_init(r25124);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init_set_str(r25127, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25128, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        mpfr_init_set_str(r25132, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init(r25135);
        mpfr_init(r25136);
        mpfr_init_set_str(r25137, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25138, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25139);
        mpfr_init(r25140);
        mpfr_init(r25141);
        mpfr_init(r25142);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init(r25145);
        mpfr_init(r25146);
        mpfr_init(r25147);
        mpfr_init(r25148);
        mpfr_init(r25149);
        mpfr_init(r25150);
        mpfr_init(r25151);
        mpfr_init(r25152);
        mpfr_init(r25153);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init(r25156);
        mpfr_init_set_str(r25157, "1.3713361861404771e-18", 10, MPFR_RNDN);
        mpfr_init(r25158);
        mpfr_init(r25159);
        mpfr_init(r25160);
        mpfr_init(r25161);
        mpfr_init(r25162);
        mpfr_init(r25163);
}

double f_fm(double x) {
        ;
        mpfr_set_d(r25091, x, MPFR_RNDN);
        ;
        mpfr_pow(r25093, r25091, r25092, MPFR_RNDN);
        mpfr_div(r25094, r25090, r25093, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25097, r25091, r25096, MPFR_RNDN);
        mpfr_div(r25098, r25095, r25097, MPFR_RNDN);
        mpfr_add(r25099, r25094, r25098, MPFR_RNDN);
        ;
        mpfr_div(r25101, r25100, r25091, MPFR_RNDN);
        mpfr_fma(r25102, r25099, r25091, r25101, MPFR_RNDN);
        ;
        mpfr_set_si(r25104, mpfr_cmp(r25102, r25103) <= 0, MPFR_RNDN);
        mpfr_mul(r25105, r25091, r25091, MPFR_RNDN);
        mpfr_mul(r25106, r25105, r25105, MPFR_RNDN);
        mpfr_mul(r25107, r25106, r25106, MPFR_RNDN);
        ;
        mpfr_mul(r25109, r25105, r25108, MPFR_RNDN);
        mpfr_mul(r25110, r25107, r25109, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25113, r25112, r25105, MPFR_RNDN);
        mpfr_mul(r25114, r25113, r25106, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25118, r25105, r25116, r25117, MPFR_RNDN);
        mpfr_fma(r25119, r25115, r25106, r25118, MPFR_RNDN);
        mpfr_add(r25120, r25114, r25119, MPFR_RNDN);
        mpfr_fma(r25121, r25111, r25107, r25120, MPFR_RNDN);
        mpfr_add(r25122, r25110, r25121, MPFR_RNDN);
        ;
        mpfr_mul(r25124, r25108, r25123, MPFR_RNDN);
        mpfr_mul(r25125, r25106, r25124, MPFR_RNDN);
        mpfr_mul(r25126, r25107, r25125, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25129, r25128, r25091, MPFR_RNDN);
        mpfr_fma(r25130, r25129, r25091, r25117, MPFR_RNDN);
        mpfr_fma(r25131, r25127, r25106, r25130, MPFR_RNDN);
        ;
        mpfr_mul(r25133, r25132, r25105, MPFR_RNDN);
        mpfr_mul(r25134, r25133, r25106, MPFR_RNDN);
        mpfr_add(r25135, r25131, r25134, MPFR_RNDN);
        mpfr_add(r25136, r25126, r25135, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25139, r25138, r25105, MPFR_RNDN);
        mpfr_mul(r25140, r25139, r25107, MPFR_RNDN);
        mpfr_fma(r25141, r25137, r25107, r25140, MPFR_RNDN);
        mpfr_add(r25142, r25136, r25141, MPFR_RNDN);
        mpfr_div(r25143, r25122, r25142, MPFR_RNDN);
        mpfr_cbrt(r25144, r25143, MPFR_RNDN);
        mpfr_mul(r25145, r25144, r25144, MPFR_RNDN);
        mpfr_fma(r25146, r25107, r25111, r25110, MPFR_RNDN);
        mpfr_add(r25147, r25146, r25120, MPFR_RNDN);
        mpfr_fma(r25148, r25107, r25137, r25135, MPFR_RNDN);
        mpfr_mul(r25149, r25105, r25138, MPFR_RNDN);
        mpfr_mul(r25150, r25107, r25149, MPFR_RNDN);
        mpfr_add(r25151, r25150, r25126, MPFR_RNDN);
        mpfr_add(r25152, r25148, r25151, MPFR_RNDN);
        mpfr_div(r25153, r25147, r25152, MPFR_RNDN);
        mpfr_cbrt(r25154, r25153, MPFR_RNDN);
        mpfr_mul(r25155, r25145, r25154, MPFR_RNDN);
        mpfr_mul(r25156, r25155, r25091, MPFR_RNDN);
        ;
        mpfr_set_si(r25158, mpfr_cmp(r25102, r25157) <= 0, MPFR_RNDN);
        mpfr_log1p(r25159, r25153, MPFR_RNDN);
        mpfr_expm1(r25160, r25159, MPFR_RNDN);
        mpfr_mul(r25161, r25160, r25091, MPFR_RNDN);
        if (mpfr_get_si(r25158, MPFR_RNDN)) { mpfr_set(r25162, r25102, MPFR_RNDN); } else { mpfr_set(r25162, r25161, MPFR_RNDN); };
        if (mpfr_get_si(r25104, MPFR_RNDN)) { mpfr_set(r25163, r25156, MPFR_RNDN); } else { mpfr_set(r25163, r25162, MPFR_RNDN); };
        return mpfr_get_d(r25163, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25164, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25165);
        mpfr_init_set_str(r25166, "4", 10, MPFR_RNDN);
        mpfr_init(r25167);
        mpfr_init(r25168);
        mpfr_init_set_str(r25169, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25170, "6", 10, MPFR_RNDN);
        mpfr_init(r25171);
        mpfr_init(r25172);
        mpfr_init(r25173);
        mpfr_init_set_str(r25174, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25175);
        mpfr_init(r25176);
        mpfr_init_set_str(r25177, "-5.631880381961902e-05", 10, MPFR_RNDN);
        mpfr_init(r25178);
        mpfr_init(r25179);
        mpfr_init(r25180);
        mpfr_init(r25181);
        mpfr_init_set_str(r25182, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25183);
        mpfr_init(r25184);
        mpfr_init_set_str(r25185, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25186, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25187);
        mpfr_init(r25188);
        mpfr_init_set_str(r25189, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25190, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25191, "1", 10, MPFR_RNDN);
        mpfr_init(r25192);
        mpfr_init(r25193);
        mpfr_init(r25194);
        mpfr_init(r25195);
        mpfr_init(r25196);
        mpfr_init_set_str(r25197, "2", 10, MPFR_RNDN);
        mpfr_init(r25198);
        mpfr_init(r25199);
        mpfr_init(r25200);
        mpfr_init_set_str(r25201, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25202, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25203);
        mpfr_init(r25204);
        mpfr_init(r25205);
        mpfr_init_set_str(r25206, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init(r25209);
        mpfr_init(r25210);
        mpfr_init_set_str(r25211, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25212, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25213);
        mpfr_init(r25214);
        mpfr_init(r25215);
        mpfr_init(r25216);
        mpfr_init(r25217);
        mpfr_init(r25218);
        mpfr_init(r25219);
        mpfr_init(r25220);
        mpfr_init(r25221);
        mpfr_init(r25222);
        mpfr_init(r25223);
        mpfr_init(r25224);
        mpfr_init(r25225);
        mpfr_init(r25226);
        mpfr_init(r25227);
        mpfr_init(r25228);
        mpfr_init(r25229);
        mpfr_init(r25230);
        mpfr_init_set_str(r25231, "1.3713361861404771e-18", 10, MPFR_RNDN);
        mpfr_init(r25232);
        mpfr_init(r25233);
        mpfr_init(r25234);
        mpfr_init(r25235);
        mpfr_init(r25236);
        mpfr_init(r25237);
}

double f_dm(double x) {
        ;
        mpfr_set_d(r25165, x, MPFR_RNDN);
        ;
        mpfr_pow(r25167, r25165, r25166, MPFR_RNDN);
        mpfr_div(r25168, r25164, r25167, MPFR_RNDN);
        ;
        ;
        mpfr_pow(r25171, r25165, r25170, MPFR_RNDN);
        mpfr_div(r25172, r25169, r25171, MPFR_RNDN);
        mpfr_add(r25173, r25168, r25172, MPFR_RNDN);
        ;
        mpfr_div(r25175, r25174, r25165, MPFR_RNDN);
        mpfr_fma(r25176, r25173, r25165, r25175, MPFR_RNDN);
        ;
        mpfr_set_si(r25178, mpfr_cmp(r25176, r25177) <= 0, MPFR_RNDN);
        mpfr_mul(r25179, r25165, r25165, MPFR_RNDN);
        mpfr_mul(r25180, r25179, r25179, MPFR_RNDN);
        mpfr_mul(r25181, r25180, r25180, MPFR_RNDN);
        ;
        mpfr_mul(r25183, r25179, r25182, MPFR_RNDN);
        mpfr_mul(r25184, r25181, r25183, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25187, r25186, r25179, MPFR_RNDN);
        mpfr_mul(r25188, r25187, r25180, MPFR_RNDN);
        ;
        ;
        ;
        mpfr_fma(r25192, r25179, r25190, r25191, MPFR_RNDN);
        mpfr_fma(r25193, r25189, r25180, r25192, MPFR_RNDN);
        mpfr_add(r25194, r25188, r25193, MPFR_RNDN);
        mpfr_fma(r25195, r25185, r25181, r25194, MPFR_RNDN);
        mpfr_add(r25196, r25184, r25195, MPFR_RNDN);
        ;
        mpfr_mul(r25198, r25182, r25197, MPFR_RNDN);
        mpfr_mul(r25199, r25180, r25198, MPFR_RNDN);
        mpfr_mul(r25200, r25181, r25199, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25203, r25202, r25165, MPFR_RNDN);
        mpfr_fma(r25204, r25203, r25165, r25191, MPFR_RNDN);
        mpfr_fma(r25205, r25201, r25180, r25204, MPFR_RNDN);
        ;
        mpfr_mul(r25207, r25206, r25179, MPFR_RNDN);
        mpfr_mul(r25208, r25207, r25180, MPFR_RNDN);
        mpfr_add(r25209, r25205, r25208, MPFR_RNDN);
        mpfr_add(r25210, r25200, r25209, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r25213, r25212, r25179, MPFR_RNDN);
        mpfr_mul(r25214, r25213, r25181, MPFR_RNDN);
        mpfr_fma(r25215, r25211, r25181, r25214, MPFR_RNDN);
        mpfr_add(r25216, r25210, r25215, MPFR_RNDN);
        mpfr_div(r25217, r25196, r25216, MPFR_RNDN);
        mpfr_cbrt(r25218, r25217, MPFR_RNDN);
        mpfr_mul(r25219, r25218, r25218, MPFR_RNDN);
        mpfr_fma(r25220, r25181, r25185, r25184, MPFR_RNDN);
        mpfr_add(r25221, r25220, r25194, MPFR_RNDN);
        mpfr_fma(r25222, r25181, r25211, r25209, MPFR_RNDN);
        mpfr_mul(r25223, r25179, r25212, MPFR_RNDN);
        mpfr_mul(r25224, r25181, r25223, MPFR_RNDN);
        mpfr_add(r25225, r25224, r25200, MPFR_RNDN);
        mpfr_add(r25226, r25222, r25225, MPFR_RNDN);
        mpfr_div(r25227, r25221, r25226, MPFR_RNDN);
        mpfr_cbrt(r25228, r25227, MPFR_RNDN);
        mpfr_mul(r25229, r25219, r25228, MPFR_RNDN);
        mpfr_mul(r25230, r25229, r25165, MPFR_RNDN);
        ;
        mpfr_set_si(r25232, mpfr_cmp(r25176, r25231) <= 0, MPFR_RNDN);
        mpfr_log1p(r25233, r25227, MPFR_RNDN);
        mpfr_expm1(r25234, r25233, MPFR_RNDN);
        mpfr_mul(r25235, r25234, r25165, MPFR_RNDN);
        if (mpfr_get_si(r25232, MPFR_RNDN)) { mpfr_set(r25236, r25176, MPFR_RNDN); } else { mpfr_set(r25236, r25235, MPFR_RNDN); };
        if (mpfr_get_si(r25178, MPFR_RNDN)) { mpfr_set(r25237, r25230, MPFR_RNDN); } else { mpfr_set(r25237, r25236, MPFR_RNDN); };
        return mpfr_get_d(r25237, MPFR_RNDN);
}

