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

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


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

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

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 r25039, r25040, r25041, r25042, r25043, r25044, r25045, 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;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(272);
        mpfr_init_set_str(r25039, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25040, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init(r25044);
        mpfr_init_set_str(r25045, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25046);
        mpfr_init(r25047);
        mpfr_init(r25048);
        mpfr_init_set_str(r25049, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init(r25052);
        mpfr_init_set_str(r25053, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init(r25056);
        mpfr_init_set_str(r25057, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init_set_str(r25061, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init_set_str(r25064, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init_set_str(r25067, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init_set_str(r25070, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init_set_str(r25073, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init_set_str(r25076, "2", 10, MPFR_RNDN);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init(r25082);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25041, x, MPFR_RNDN);
        mpfr_mul(r25042, r25041, r25041, MPFR_RNDN);
        mpfr_mul(r25043, r25040, r25042, MPFR_RNDN);
        mpfr_add(r25044, r25039, r25043, MPFR_RNDN);
        ;
        mpfr_mul(r25046, r25042, r25042, MPFR_RNDN);
        mpfr_mul(r25047, r25045, r25046, MPFR_RNDN);
        mpfr_add(r25048, r25044, r25047, MPFR_RNDN);
        ;
        mpfr_mul(r25050, r25046, r25042, MPFR_RNDN);
        mpfr_mul(r25051, r25049, r25050, MPFR_RNDN);
        mpfr_add(r25052, r25048, r25051, MPFR_RNDN);
        ;
        mpfr_mul(r25054, r25050, r25042, MPFR_RNDN);
        mpfr_mul(r25055, r25053, r25054, MPFR_RNDN);
        mpfr_add(r25056, r25052, r25055, MPFR_RNDN);
        ;
        mpfr_mul(r25058, r25054, r25042, MPFR_RNDN);
        mpfr_mul(r25059, r25057, r25058, MPFR_RNDN);
        mpfr_add(r25060, r25056, r25059, MPFR_RNDN);
        ;
        mpfr_mul(r25062, r25061, r25042, MPFR_RNDN);
        mpfr_add(r25063, r25039, r25062, MPFR_RNDN);
        ;
        mpfr_mul(r25065, r25064, r25046, MPFR_RNDN);
        mpfr_add(r25066, r25063, r25065, MPFR_RNDN);
        ;
        mpfr_mul(r25068, r25067, r25050, MPFR_RNDN);
        mpfr_add(r25069, r25066, r25068, MPFR_RNDN);
        ;
        mpfr_mul(r25071, r25070, r25054, MPFR_RNDN);
        mpfr_add(r25072, r25069, r25071, MPFR_RNDN);
        ;
        mpfr_mul(r25074, r25073, r25058, MPFR_RNDN);
        mpfr_add(r25075, r25072, r25074, MPFR_RNDN);
        ;
        mpfr_mul(r25077, r25076, r25057, MPFR_RNDN);
        mpfr_mul(r25078, r25058, r25042, MPFR_RNDN);
        mpfr_mul(r25079, r25077, r25078, MPFR_RNDN);
        mpfr_add(r25080, r25075, r25079, MPFR_RNDN);
        mpfr_div(r25081, r25060, r25080, MPFR_RNDN);
        mpfr_mul(r25082, r25081, r25041, MPFR_RNDN);
        return mpfr_get_d(r25082, MPFR_RNDN);
}

static mpfr_t r25083, r25084, r25085, r25086, r25087, r25088, r25089, 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;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(272);
        mpfr_init_set_str(r25083, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25084);
        mpfr_init_set_str(r25085, "4", 10, MPFR_RNDN);
        mpfr_init(r25086);
        mpfr_init(r25087);
        mpfr_init_set_str(r25088, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25089, "6", 10, MPFR_RNDN);
        mpfr_init(r25090);
        mpfr_init(r25091);
        mpfr_init(r25092);
        mpfr_init_set_str(r25093, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init_set_str(r25096, "-5.631880381961902e-05", 10, MPFR_RNDN);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init(r25099);
        mpfr_init(r25100);
        mpfr_init_set_str(r25101, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25102);
        mpfr_init(r25103);
        mpfr_init_set_str(r25104, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25105, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25106);
        mpfr_init(r25107);
        mpfr_init_set_str(r25108, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25109, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25110, "1", 10, MPFR_RNDN);
        mpfr_init(r25111);
        mpfr_init(r25112);
        mpfr_init(r25113);
        mpfr_init(r25114);
        mpfr_init(r25115);
        mpfr_init_set_str(r25116, "2", 10, MPFR_RNDN);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init_set_str(r25120, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25121, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init(r25124);
        mpfr_init_set_str(r25125, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init_set_str(r25130, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25131, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init(r25134);
        mpfr_init(r25135);
        mpfr_init(r25136);
        mpfr_init(r25137);
        mpfr_init(r25138);
        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_set_str(r25150, "1.3713361861404771e-18", 10, MPFR_RNDN);
        mpfr_init(r25151);
        mpfr_init(r25152);
        mpfr_init(r25153);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init(r25156);
}

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

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(272);
        mpfr_init_set_str(r25157, "0.2514179000665375", 10, MPFR_RNDN);
        mpfr_init(r25158);
        mpfr_init_set_str(r25159, "4", 10, MPFR_RNDN);
        mpfr_init(r25160);
        mpfr_init(r25161);
        mpfr_init_set_str(r25162, "0.15298196345929327", 10, MPFR_RNDN);
        mpfr_init_set_str(r25163, "6", 10, MPFR_RNDN);
        mpfr_init(r25164);
        mpfr_init(r25165);
        mpfr_init(r25166);
        mpfr_init_set_str(r25167, "0.5", 10, MPFR_RNDN);
        mpfr_init(r25168);
        mpfr_init(r25169);
        mpfr_init_set_str(r25170, "-5.631880381961902e-05", 10, MPFR_RNDN);
        mpfr_init(r25171);
        mpfr_init(r25172);
        mpfr_init(r25173);
        mpfr_init(r25174);
        mpfr_init_set_str(r25175, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25176);
        mpfr_init(r25177);
        mpfr_init_set_str(r25178, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init_set_str(r25179, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25180);
        mpfr_init(r25181);
        mpfr_init_set_str(r25182, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init_set_str(r25183, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init_set_str(r25184, "1", 10, MPFR_RNDN);
        mpfr_init(r25185);
        mpfr_init(r25186);
        mpfr_init(r25187);
        mpfr_init(r25188);
        mpfr_init(r25189);
        mpfr_init_set_str(r25190, "2", 10, MPFR_RNDN);
        mpfr_init(r25191);
        mpfr_init(r25192);
        mpfr_init(r25193);
        mpfr_init_set_str(r25194, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init_set_str(r25195, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25196);
        mpfr_init(r25197);
        mpfr_init(r25198);
        mpfr_init_set_str(r25199, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25200);
        mpfr_init(r25201);
        mpfr_init(r25202);
        mpfr_init(r25203);
        mpfr_init_set_str(r25204, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r25205, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25206);
        mpfr_init(r25207);
        mpfr_init(r25208);
        mpfr_init(r25209);
        mpfr_init(r25210);
        mpfr_init(r25211);
        mpfr_init(r25212);
        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_set_str(r25224, "1.3713361861404771e-18", 10, MPFR_RNDN);
        mpfr_init(r25225);
        mpfr_init(r25226);
        mpfr_init(r25227);
        mpfr_init(r25228);
        mpfr_init(r25229);
        mpfr_init(r25230);
}

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

