#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 r24736 = 1;
        float r24737 = 0.1049934947;
        float r24738 = x;
        float r24739 = r24738 * r24738;
        float r24740 = r24737 * r24739;
        float r24741 = r24736 + r24740;
        float r24742 = 0.0424060604;
        float r24743 = r24739 * r24739;
        float r24744 = r24742 * r24743;
        float r24745 = r24741 + r24744;
        float r24746 = 0.0072644182;
        float r24747 = r24743 * r24739;
        float r24748 = r24746 * r24747;
        float r24749 = r24745 + r24748;
        float r24750 = 0.0005064034;
        float r24751 = r24747 * r24739;
        float r24752 = r24750 * r24751;
        float r24753 = r24749 + r24752;
        float r24754 = 0.0001789971;
        float r24755 = r24751 * r24739;
        float r24756 = r24754 * r24755;
        float r24757 = r24753 + r24756;
        float r24758 = 0.7715471019;
        float r24759 = r24758 * r24739;
        float r24760 = r24736 + r24759;
        float r24761 = 0.2909738639;
        float r24762 = r24761 * r24743;
        float r24763 = r24760 + r24762;
        float r24764 = 0.0694555761;
        float r24765 = r24764 * r24747;
        float r24766 = r24763 + r24765;
        float r24767 = 0.0140005442;
        float r24768 = r24767 * r24751;
        float r24769 = r24766 + r24768;
        float r24770 = 0.0008327945;
        float r24771 = r24770 * r24755;
        float r24772 = r24769 + r24771;
        float r24773 = 2;
        float r24774 = r24773 * r24754;
        float r24775 = r24755 * r24739;
        float r24776 = r24774 * r24775;
        float r24777 = r24772 + r24776;
        float r24778 = r24757 / r24777;
        float r24779 = r24778 * r24738;
        return r24779;
}

double f_id(double x) {
        double r24780 = 1;
        double r24781 = 0.1049934947;
        double r24782 = x;
        double r24783 = r24782 * r24782;
        double r24784 = r24781 * r24783;
        double r24785 = r24780 + r24784;
        double r24786 = 0.0424060604;
        double r24787 = r24783 * r24783;
        double r24788 = r24786 * r24787;
        double r24789 = r24785 + r24788;
        double r24790 = 0.0072644182;
        double r24791 = r24787 * r24783;
        double r24792 = r24790 * r24791;
        double r24793 = r24789 + r24792;
        double r24794 = 0.0005064034;
        double r24795 = r24791 * r24783;
        double r24796 = r24794 * r24795;
        double r24797 = r24793 + r24796;
        double r24798 = 0.0001789971;
        double r24799 = r24795 * r24783;
        double r24800 = r24798 * r24799;
        double r24801 = r24797 + r24800;
        double r24802 = 0.7715471019;
        double r24803 = r24802 * r24783;
        double r24804 = r24780 + r24803;
        double r24805 = 0.2909738639;
        double r24806 = r24805 * r24787;
        double r24807 = r24804 + r24806;
        double r24808 = 0.0694555761;
        double r24809 = r24808 * r24791;
        double r24810 = r24807 + r24809;
        double r24811 = 0.0140005442;
        double r24812 = r24811 * r24795;
        double r24813 = r24810 + r24812;
        double r24814 = 0.0008327945;
        double r24815 = r24814 * r24799;
        double r24816 = r24813 + r24815;
        double r24817 = 2;
        double r24818 = r24817 * r24798;
        double r24819 = r24799 * r24783;
        double r24820 = r24818 * r24819;
        double r24821 = r24816 + r24820;
        double r24822 = r24801 / r24821;
        double r24823 = r24822 * r24782;
        return r24823;
}


double f_of(float x) {
        float r24824 = 1;
        float r24825 = 0.1049934947;
        float r24826 = x;
        float r24827 = r24826 * r24826;
        float r24828 = r24825 * r24827;
        float r24829 = r24824 + r24828;
        float r24830 = 0.0424060604;
        float r24831 = r24827 * r24827;
        float r24832 = r24830 * r24831;
        float r24833 = r24829 + r24832;
        float r24834 = 0.0072644182;
        float r24835 = r24831 * r24827;
        float r24836 = r24834 * r24835;
        float r24837 = r24833 + r24836;
        float r24838 = 0.0005064034;
        float r24839 = r24835 * r24827;
        float r24840 = r24838 * r24839;
        float r24841 = r24837 + r24840;
        float r24842 = 0.0001789971;
        float r24843 = r24839 * r24827;
        float r24844 = r24842 * r24843;
        float r24845 = r24841 + r24844;
        float r24846 = 0.7715471019;
        float r24847 = r24846 * r24827;
        float r24848 = r24824 + r24847;
        float r24849 = 0.2909738639;
        float r24850 = r24849 * r24831;
        float r24851 = r24848 + r24850;
        float r24852 = 0.0694555761;
        float r24853 = r24852 * r24835;
        float r24854 = r24851 + r24853;
        float r24855 = 0.0140005442;
        float r24856 = r24855 * r24839;
        float r24857 = r24854 + r24856;
        float r24858 = 0.0008327945;
        float r24859 = r24858 * r24843;
        float r24860 = r24857 + r24859;
        float r24861 = 2;
        float r24862 = r24861 * r24842;
        float r24863 = r24843 * r24827;
        float r24864 = r24862 * r24863;
        float r24865 = r24860 + r24864;
        float r24866 = r24845 / r24865;
        float r24867 = r24866 * r24826;
        float r24868 = r24867 != r24867;
        float r24869 = r24842 * r24827;
        float r24870 = r24838 + r24869;
        float r24871 = 3;
        float r24872 = r24871 + r24824;
        float r24873 = pow(r24827, r24872);
        float r24874 = r24870 * r24873;
        float r24875 = r24826 * r24834;
        float r24876 = r24875 * r24826;
        float r24877 = r24876 + r24830;
        float r24878 = r24831 * r24877;
        float r24879 = r24827 * r24825;
        float r24880 = r24879 + r24824;
        float r24881 = r24878 + r24880;
        float r24882 = r24874 + r24881;
        float r24883 = exp(r24882);
        float r24884 = pow(r24826, r24871);
        float r24885 = 0.0003579942;
        float r24886 = r24826 * r24885;
        float r24887 = r24884 * r24886;
        float r24888 = r24873 * r24887;
        float r24889 = r24849 * r24826;
        float r24890 = r24889 * r24884;
        float r24891 = r24890 + r24824;
        float r24892 = r24888 + r24891;
        float r24893 = r24827 * r24852;
        float r24894 = r24831 * r24893;
        float r24895 = r24892 + r24894;
        float r24896 = r24846 * r24826;
        float r24897 = r24896 * r24826;
        float r24898 = r24858 * r24827;
        float r24899 = r24855 + r24898;
        float r24900 = r24873 * r24899;
        float r24901 = r24897 + r24900;
        float r24902 = r24895 + r24901;
        float r24903 = r24826 / r24902;
        float r24904 = pow(r24883, r24903);
        float r24905 = log(r24904);
        float r24906 = +inf.0;
        bool r24907 = r24867 <= r24906;
        float r24908 = r24884 * r24884;
        float r24909 = r24908 * r24827;
        float r24910 = r24842 * r24826;
        float r24911 = r24826 * r24910;
        float r24912 = r24911 + r24838;
        float r24913 = r24909 * r24912;
        float r24914 = r24876 * r24831;
        float r24915 = r24826 * r24830;
        float r24916 = r24884 * r24915;
        float r24917 = r24916 + r24828;
        float r24918 = r24914 + r24917;
        float r24919 = r24918 + r24824;
        float r24920 = r24913 + r24919;
        float r24921 = r24826 * r24920;
        float r24922 = r24827 * r24858;
        float r24923 = r24855 + r24922;
        float r24924 = r24824 + r24871;
        float r24925 = pow(r24827, r24924);
        float r24926 = r24923 * r24925;
        float r24927 = r24826 * r24896;
        float r24928 = r24926 + r24927;
        float r24929 = r24852 * r24826;
        float r24930 = r24826 * r24929;
        float r24931 = r24930 * r24831;
        float r24932 = r24884 * r24889;
        float r24933 = r24932 + r24824;
        float r24934 = r24931 + r24933;
        float r24935 = r24827 * r24925;
        float r24936 = r24886 * r24826;
        float r24937 = r24935 * r24936;
        float r24938 = r24934 + r24937;
        float r24939 = r24928 + r24938;
        float r24940 = r24921 / r24939;
        float r24941 = r24907 ? r24940 : r24940;
        float r24942 = r24868 ? r24905 : r24941;
        return r24942;
}

double f_od(double x) {
        double r24943 = 1;
        double r24944 = 0.1049934947;
        double r24945 = x;
        double r24946 = r24945 * r24945;
        double r24947 = r24944 * r24946;
        double r24948 = r24943 + r24947;
        double r24949 = 0.0424060604;
        double r24950 = r24946 * r24946;
        double r24951 = r24949 * r24950;
        double r24952 = r24948 + r24951;
        double r24953 = 0.0072644182;
        double r24954 = r24950 * r24946;
        double r24955 = r24953 * r24954;
        double r24956 = r24952 + r24955;
        double r24957 = 0.0005064034;
        double r24958 = r24954 * r24946;
        double r24959 = r24957 * r24958;
        double r24960 = r24956 + r24959;
        double r24961 = 0.0001789971;
        double r24962 = r24958 * r24946;
        double r24963 = r24961 * r24962;
        double r24964 = r24960 + r24963;
        double r24965 = 0.7715471019;
        double r24966 = r24965 * r24946;
        double r24967 = r24943 + r24966;
        double r24968 = 0.2909738639;
        double r24969 = r24968 * r24950;
        double r24970 = r24967 + r24969;
        double r24971 = 0.0694555761;
        double r24972 = r24971 * r24954;
        double r24973 = r24970 + r24972;
        double r24974 = 0.0140005442;
        double r24975 = r24974 * r24958;
        double r24976 = r24973 + r24975;
        double r24977 = 0.0008327945;
        double r24978 = r24977 * r24962;
        double r24979 = r24976 + r24978;
        double r24980 = 2;
        double r24981 = r24980 * r24961;
        double r24982 = r24962 * r24946;
        double r24983 = r24981 * r24982;
        double r24984 = r24979 + r24983;
        double r24985 = r24964 / r24984;
        double r24986 = r24985 * r24945;
        double r24987 = r24986 != r24986;
        double r24988 = r24961 * r24946;
        double r24989 = r24957 + r24988;
        double r24990 = 3;
        double r24991 = r24990 + r24943;
        double r24992 = pow(r24946, r24991);
        double r24993 = r24989 * r24992;
        double r24994 = r24945 * r24953;
        double r24995 = r24994 * r24945;
        double r24996 = r24995 + r24949;
        double r24997 = r24950 * r24996;
        double r24998 = r24946 * r24944;
        double r24999 = r24998 + r24943;
        double r25000 = r24997 + r24999;
        double r25001 = r24993 + r25000;
        double r25002 = exp(r25001);
        double r25003 = pow(r24945, r24990);
        double r25004 = 0.0003579942;
        double r25005 = r24945 * r25004;
        double r25006 = r25003 * r25005;
        double r25007 = r24992 * r25006;
        double r25008 = r24968 * r24945;
        double r25009 = r25008 * r25003;
        double r25010 = r25009 + r24943;
        double r25011 = r25007 + r25010;
        double r25012 = r24946 * r24971;
        double r25013 = r24950 * r25012;
        double r25014 = r25011 + r25013;
        double r25015 = r24965 * r24945;
        double r25016 = r25015 * r24945;
        double r25017 = r24977 * r24946;
        double r25018 = r24974 + r25017;
        double r25019 = r24992 * r25018;
        double r25020 = r25016 + r25019;
        double r25021 = r25014 + r25020;
        double r25022 = r24945 / r25021;
        double r25023 = pow(r25002, r25022);
        double r25024 = log(r25023);
        double r25025 = +inf.0;
        bool r25026 = r24986 <= r25025;
        double r25027 = r25003 * r25003;
        double r25028 = r25027 * r24946;
        double r25029 = r24961 * r24945;
        double r25030 = r24945 * r25029;
        double r25031 = r25030 + r24957;
        double r25032 = r25028 * r25031;
        double r25033 = r24995 * r24950;
        double r25034 = r24945 * r24949;
        double r25035 = r25003 * r25034;
        double r25036 = r25035 + r24947;
        double r25037 = r25033 + r25036;
        double r25038 = r25037 + r24943;
        double r25039 = r25032 + r25038;
        double r25040 = r24945 * r25039;
        double r25041 = r24946 * r24977;
        double r25042 = r24974 + r25041;
        double r25043 = r24943 + r24990;
        double r25044 = pow(r24946, r25043);
        double r25045 = r25042 * r25044;
        double r25046 = r24945 * r25015;
        double r25047 = r25045 + r25046;
        double r25048 = r24971 * r24945;
        double r25049 = r24945 * r25048;
        double r25050 = r25049 * r24950;
        double r25051 = r25003 * r25008;
        double r25052 = r25051 + r24943;
        double r25053 = r25050 + r25052;
        double r25054 = r24946 * r25044;
        double r25055 = r25005 * r24945;
        double r25056 = r25054 * r25055;
        double r25057 = r25053 + r25056;
        double r25058 = r25047 + r25057;
        double r25059 = r25040 / r25058;
        double r25060 = r25026 ? r25059 : r25059;
        double r25061 = r24987 ? r25024 : r25060;
        return r25061;
}

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 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, r25090, r25091, r25092, r25093, r25094, r25095, r25096, r25097, r25098, r25099, r25100, r25101, r25102, r25103, r25104, r25105;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25062, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25063, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init_set_str(r25068, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init_set_str(r25072, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25073);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init_set_str(r25076, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init_set_str(r25080, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init_set_str(r25084, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init_set_str(r25087, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25088);
        mpfr_init(r25089);
        mpfr_init_set_str(r25090, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25091);
        mpfr_init(r25092);
        mpfr_init_set_str(r25093, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init_set_str(r25096, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25097);
        mpfr_init(r25098);
        mpfr_init_set_str(r25099, "2", 10, MPFR_RNDN);
        mpfr_init(r25100);
        mpfr_init(r25101);
        mpfr_init(r25102);
        mpfr_init(r25103);
        mpfr_init(r25104);
        mpfr_init(r25105);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r25064, x, MPFR_RNDN);
        mpfr_mul(r25065, r25064, r25064, MPFR_RNDN);
        mpfr_mul(r25066, r25063, r25065, MPFR_RNDN);
        mpfr_add(r25067, r25062, r25066, MPFR_RNDN);
        ;
        mpfr_mul(r25069, r25065, r25065, MPFR_RNDN);
        mpfr_mul(r25070, r25068, r25069, MPFR_RNDN);
        mpfr_add(r25071, r25067, r25070, MPFR_RNDN);
        ;
        mpfr_mul(r25073, r25069, r25065, MPFR_RNDN);
        mpfr_mul(r25074, r25072, r25073, MPFR_RNDN);
        mpfr_add(r25075, r25071, r25074, MPFR_RNDN);
        ;
        mpfr_mul(r25077, r25073, r25065, MPFR_RNDN);
        mpfr_mul(r25078, r25076, r25077, MPFR_RNDN);
        mpfr_add(r25079, r25075, r25078, MPFR_RNDN);
        ;
        mpfr_mul(r25081, r25077, r25065, MPFR_RNDN);
        mpfr_mul(r25082, r25080, r25081, MPFR_RNDN);
        mpfr_add(r25083, r25079, r25082, MPFR_RNDN);
        ;
        mpfr_mul(r25085, r25084, r25065, MPFR_RNDN);
        mpfr_add(r25086, r25062, r25085, MPFR_RNDN);
        ;
        mpfr_mul(r25088, r25087, r25069, MPFR_RNDN);
        mpfr_add(r25089, r25086, r25088, MPFR_RNDN);
        ;
        mpfr_mul(r25091, r25090, r25073, MPFR_RNDN);
        mpfr_add(r25092, r25089, r25091, MPFR_RNDN);
        ;
        mpfr_mul(r25094, r25093, r25077, MPFR_RNDN);
        mpfr_add(r25095, r25092, r25094, MPFR_RNDN);
        ;
        mpfr_mul(r25097, r25096, r25081, MPFR_RNDN);
        mpfr_add(r25098, r25095, r25097, MPFR_RNDN);
        ;
        mpfr_mul(r25100, r25099, r25080, MPFR_RNDN);
        mpfr_mul(r25101, r25081, r25065, MPFR_RNDN);
        mpfr_mul(r25102, r25100, r25101, MPFR_RNDN);
        mpfr_add(r25103, r25098, r25102, MPFR_RNDN);
        mpfr_div(r25104, r25083, r25103, MPFR_RNDN);
        mpfr_mul(r25105, r25104, r25064, MPFR_RNDN);
        return mpfr_get_d(r25105, MPFR_RNDN);
}

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

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25106, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25107, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25108);
        mpfr_init(r25109);
        mpfr_init(r25110);
        mpfr_init(r25111);
        mpfr_init_set_str(r25112, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25113);
        mpfr_init(r25114);
        mpfr_init(r25115);
        mpfr_init_set_str(r25116, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init(r25119);
        mpfr_init_set_str(r25120, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init_set_str(r25124, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init_set_str(r25128, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init_set_str(r25131, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25132);
        mpfr_init(r25133);
        mpfr_init_set_str(r25134, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25135);
        mpfr_init(r25136);
        mpfr_init_set_str(r25137, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25138);
        mpfr_init(r25139);
        mpfr_init_set_str(r25140, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25141);
        mpfr_init(r25142);
        mpfr_init_set_str(r25143, "2", 10, MPFR_RNDN);
        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_set_str(r25153, "3", 10, MPFR_RNDN);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init(r25156);
        mpfr_init(r25157);
        mpfr_init(r25158);
        mpfr_init(r25159);
        mpfr_init(r25160);
        mpfr_init(r25161);
        mpfr_init(r25162);
        mpfr_init(r25163);
        mpfr_init(r25164);
        mpfr_init(r25165);
        mpfr_init(r25166);
        mpfr_init_set_str(r25167, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r25168);
        mpfr_init(r25169);
        mpfr_init(r25170);
        mpfr_init(r25171);
        mpfr_init(r25172);
        mpfr_init(r25173);
        mpfr_init(r25174);
        mpfr_init(r25175);
        mpfr_init(r25176);
        mpfr_init(r25177);
        mpfr_init(r25178);
        mpfr_init(r25179);
        mpfr_init(r25180);
        mpfr_init(r25181);
        mpfr_init(r25182);
        mpfr_init(r25183);
        mpfr_init(r25184);
        mpfr_init(r25185);
        mpfr_init(r25186);
        mpfr_init(r25187);
        mpfr_init_set_str(r25188, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r25189);
        mpfr_init(r25190);
        mpfr_init(r25191);
        mpfr_init(r25192);
        mpfr_init(r25193);
        mpfr_init(r25194);
        mpfr_init(r25195);
        mpfr_init(r25196);
        mpfr_init(r25197);
        mpfr_init(r25198);
        mpfr_init(r25199);
        mpfr_init(r25200);
        mpfr_init(r25201);
        mpfr_init(r25202);
        mpfr_init(r25203);
        mpfr_init(r25204);
        mpfr_init(r25205);
        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(r25224);
}

double f_fm(double x) {
        ;
        ;
        mpfr_set_d(r25108, x, MPFR_RNDN);
        mpfr_mul(r25109, r25108, r25108, MPFR_RNDN);
        mpfr_mul(r25110, r25107, r25109, MPFR_RNDN);
        mpfr_add(r25111, r25106, r25110, MPFR_RNDN);
        ;
        mpfr_mul(r25113, r25109, r25109, MPFR_RNDN);
        mpfr_mul(r25114, r25112, r25113, MPFR_RNDN);
        mpfr_add(r25115, r25111, r25114, MPFR_RNDN);
        ;
        mpfr_mul(r25117, r25113, r25109, MPFR_RNDN);
        mpfr_mul(r25118, r25116, r25117, MPFR_RNDN);
        mpfr_add(r25119, r25115, r25118, MPFR_RNDN);
        ;
        mpfr_mul(r25121, r25117, r25109, MPFR_RNDN);
        mpfr_mul(r25122, r25120, r25121, MPFR_RNDN);
        mpfr_add(r25123, r25119, r25122, MPFR_RNDN);
        ;
        mpfr_mul(r25125, r25121, r25109, MPFR_RNDN);
        mpfr_mul(r25126, r25124, r25125, MPFR_RNDN);
        mpfr_add(r25127, r25123, r25126, MPFR_RNDN);
        ;
        mpfr_mul(r25129, r25128, r25109, MPFR_RNDN);
        mpfr_add(r25130, r25106, r25129, MPFR_RNDN);
        ;
        mpfr_mul(r25132, r25131, r25113, MPFR_RNDN);
        mpfr_add(r25133, r25130, r25132, MPFR_RNDN);
        ;
        mpfr_mul(r25135, r25134, r25117, MPFR_RNDN);
        mpfr_add(r25136, r25133, r25135, MPFR_RNDN);
        ;
        mpfr_mul(r25138, r25137, r25121, MPFR_RNDN);
        mpfr_add(r25139, r25136, r25138, MPFR_RNDN);
        ;
        mpfr_mul(r25141, r25140, r25125, MPFR_RNDN);
        mpfr_add(r25142, r25139, r25141, MPFR_RNDN);
        ;
        mpfr_mul(r25144, r25143, r25124, MPFR_RNDN);
        mpfr_mul(r25145, r25125, r25109, MPFR_RNDN);
        mpfr_mul(r25146, r25144, r25145, MPFR_RNDN);
        mpfr_add(r25147, r25142, r25146, MPFR_RNDN);
        mpfr_div(r25148, r25127, r25147, MPFR_RNDN);
        mpfr_mul(r25149, r25148, r25108, MPFR_RNDN);
        mpfr_set_si(r25150, mpfr_cmp(r25149, r25149) != 0, MPFR_RNDN);
        mpfr_mul(r25151, r25124, r25109, MPFR_RNDN);
        mpfr_add(r25152, r25120, r25151, MPFR_RNDN);
        ;
        mpfr_add(r25154, r25153, r25106, MPFR_RNDN);
        mpfr_pow(r25155, r25109, r25154, MPFR_RNDN);
        mpfr_mul(r25156, r25152, r25155, MPFR_RNDN);
        mpfr_mul(r25157, r25108, r25116, MPFR_RNDN);
        mpfr_mul(r25158, r25157, r25108, MPFR_RNDN);
        mpfr_add(r25159, r25158, r25112, MPFR_RNDN);
        mpfr_mul(r25160, r25113, r25159, MPFR_RNDN);
        mpfr_mul(r25161, r25109, r25107, MPFR_RNDN);
        mpfr_add(r25162, r25161, r25106, MPFR_RNDN);
        mpfr_add(r25163, r25160, r25162, MPFR_RNDN);
        mpfr_add(r25164, r25156, r25163, MPFR_RNDN);
        mpfr_exp(r25165, r25164, MPFR_RNDN);
        mpfr_pow(r25166, r25108, r25153, MPFR_RNDN);
        ;
        mpfr_mul(r25168, r25108, r25167, MPFR_RNDN);
        mpfr_mul(r25169, r25166, r25168, MPFR_RNDN);
        mpfr_mul(r25170, r25155, r25169, MPFR_RNDN);
        mpfr_mul(r25171, r25131, r25108, MPFR_RNDN);
        mpfr_mul(r25172, r25171, r25166, MPFR_RNDN);
        mpfr_add(r25173, r25172, r25106, MPFR_RNDN);
        mpfr_add(r25174, r25170, r25173, MPFR_RNDN);
        mpfr_mul(r25175, r25109, r25134, MPFR_RNDN);
        mpfr_mul(r25176, r25113, r25175, MPFR_RNDN);
        mpfr_add(r25177, r25174, r25176, MPFR_RNDN);
        mpfr_mul(r25178, r25128, r25108, MPFR_RNDN);
        mpfr_mul(r25179, r25178, r25108, MPFR_RNDN);
        mpfr_mul(r25180, r25140, r25109, MPFR_RNDN);
        mpfr_add(r25181, r25137, r25180, MPFR_RNDN);
        mpfr_mul(r25182, r25155, r25181, MPFR_RNDN);
        mpfr_add(r25183, r25179, r25182, MPFR_RNDN);
        mpfr_add(r25184, r25177, r25183, MPFR_RNDN);
        mpfr_div(r25185, r25108, r25184, MPFR_RNDN);
        mpfr_pow(r25186, r25165, r25185, MPFR_RNDN);
        mpfr_log(r25187, r25186, MPFR_RNDN);
        ;
        mpfr_set_si(r25189, mpfr_cmp(r25149, r25188) <= 0, MPFR_RNDN);
        mpfr_mul(r25190, r25166, r25166, MPFR_RNDN);
        mpfr_mul(r25191, r25190, r25109, MPFR_RNDN);
        mpfr_mul(r25192, r25124, r25108, MPFR_RNDN);
        mpfr_mul(r25193, r25108, r25192, MPFR_RNDN);
        mpfr_add(r25194, r25193, r25120, MPFR_RNDN);
        mpfr_mul(r25195, r25191, r25194, MPFR_RNDN);
        mpfr_mul(r25196, r25158, r25113, MPFR_RNDN);
        mpfr_mul(r25197, r25108, r25112, MPFR_RNDN);
        mpfr_mul(r25198, r25166, r25197, MPFR_RNDN);
        mpfr_add(r25199, r25198, r25110, MPFR_RNDN);
        mpfr_add(r25200, r25196, r25199, MPFR_RNDN);
        mpfr_add(r25201, r25200, r25106, MPFR_RNDN);
        mpfr_add(r25202, r25195, r25201, MPFR_RNDN);
        mpfr_mul(r25203, r25108, r25202, MPFR_RNDN);
        mpfr_mul(r25204, r25109, r25140, MPFR_RNDN);
        mpfr_add(r25205, r25137, r25204, MPFR_RNDN);
        mpfr_add(r25206, r25106, r25153, MPFR_RNDN);
        mpfr_pow(r25207, r25109, r25206, MPFR_RNDN);
        mpfr_mul(r25208, r25205, r25207, MPFR_RNDN);
        mpfr_mul(r25209, r25108, r25178, MPFR_RNDN);
        mpfr_add(r25210, r25208, r25209, MPFR_RNDN);
        mpfr_mul(r25211, r25134, r25108, MPFR_RNDN);
        mpfr_mul(r25212, r25108, r25211, MPFR_RNDN);
        mpfr_mul(r25213, r25212, r25113, MPFR_RNDN);
        mpfr_mul(r25214, r25166, r25171, MPFR_RNDN);
        mpfr_add(r25215, r25214, r25106, MPFR_RNDN);
        mpfr_add(r25216, r25213, r25215, MPFR_RNDN);
        mpfr_mul(r25217, r25109, r25207, MPFR_RNDN);
        mpfr_mul(r25218, r25168, r25108, MPFR_RNDN);
        mpfr_mul(r25219, r25217, r25218, MPFR_RNDN);
        mpfr_add(r25220, r25216, r25219, MPFR_RNDN);
        mpfr_add(r25221, r25210, r25220, MPFR_RNDN);
        mpfr_div(r25222, r25203, r25221, MPFR_RNDN);
        if (mpfr_get_si(r25189, MPFR_RNDN)) { mpfr_set(r25223, r25222, MPFR_RNDN); } else { mpfr_set(r25223, r25222, MPFR_RNDN); };
        if (mpfr_get_si(r25150, MPFR_RNDN)) { mpfr_set(r25224, r25187, MPFR_RNDN); } else { mpfr_set(r25224, r25223, MPFR_RNDN); };
        return mpfr_get_d(r25224, MPFR_RNDN);
}

static mpfr_t 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, r25265, r25266, r25267, r25268, r25269, r25270, r25271, r25272, r25273, r25274, r25275, r25276, r25277, r25278, r25279, r25280, r25281, r25282, r25283, r25284, r25285, r25286, r25287, r25288, r25289, r25290, r25291, r25292, r25293, r25294, r25295, r25296, r25297, r25298, r25299, r25300, r25301, r25302, r25303, r25304, r25305, r25306, r25307, r25308, r25309, r25310, r25311, r25312, r25313, r25314, r25315, r25316, r25317, r25318, r25319, r25320, r25321, r25322, r25323, r25324, r25325, r25326, r25327, r25328, r25329, r25330, r25331, r25332, r25333, r25334, r25335, r25336, r25337, r25338, r25339, r25340, r25341, r25342, r25343;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r25225, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25226, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r25227);
        mpfr_init(r25228);
        mpfr_init(r25229);
        mpfr_init(r25230);
        mpfr_init_set_str(r25231, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r25232);
        mpfr_init(r25233);
        mpfr_init(r25234);
        mpfr_init_set_str(r25235, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r25236);
        mpfr_init(r25237);
        mpfr_init(r25238);
        mpfr_init_set_str(r25239, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r25240);
        mpfr_init(r25241);
        mpfr_init(r25242);
        mpfr_init_set_str(r25243, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r25244);
        mpfr_init(r25245);
        mpfr_init(r25246);
        mpfr_init_set_str(r25247, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r25248);
        mpfr_init(r25249);
        mpfr_init_set_str(r25250, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r25251);
        mpfr_init(r25252);
        mpfr_init_set_str(r25253, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r25254);
        mpfr_init(r25255);
        mpfr_init_set_str(r25256, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r25257);
        mpfr_init(r25258);
        mpfr_init_set_str(r25259, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r25260);
        mpfr_init(r25261);
        mpfr_init_set_str(r25262, "2", 10, MPFR_RNDN);
        mpfr_init(r25263);
        mpfr_init(r25264);
        mpfr_init(r25265);
        mpfr_init(r25266);
        mpfr_init(r25267);
        mpfr_init(r25268);
        mpfr_init(r25269);
        mpfr_init(r25270);
        mpfr_init(r25271);
        mpfr_init_set_str(r25272, "3", 10, MPFR_RNDN);
        mpfr_init(r25273);
        mpfr_init(r25274);
        mpfr_init(r25275);
        mpfr_init(r25276);
        mpfr_init(r25277);
        mpfr_init(r25278);
        mpfr_init(r25279);
        mpfr_init(r25280);
        mpfr_init(r25281);
        mpfr_init(r25282);
        mpfr_init(r25283);
        mpfr_init(r25284);
        mpfr_init(r25285);
        mpfr_init_set_str(r25286, "0.0003579942", 10, MPFR_RNDN);
        mpfr_init(r25287);
        mpfr_init(r25288);
        mpfr_init(r25289);
        mpfr_init(r25290);
        mpfr_init(r25291);
        mpfr_init(r25292);
        mpfr_init(r25293);
        mpfr_init(r25294);
        mpfr_init(r25295);
        mpfr_init(r25296);
        mpfr_init(r25297);
        mpfr_init(r25298);
        mpfr_init(r25299);
        mpfr_init(r25300);
        mpfr_init(r25301);
        mpfr_init(r25302);
        mpfr_init(r25303);
        mpfr_init(r25304);
        mpfr_init(r25305);
        mpfr_init(r25306);
        mpfr_init_set_str(r25307, "+inf.0", 10, MPFR_RNDN);
        mpfr_init(r25308);
        mpfr_init(r25309);
        mpfr_init(r25310);
        mpfr_init(r25311);
        mpfr_init(r25312);
        mpfr_init(r25313);
        mpfr_init(r25314);
        mpfr_init(r25315);
        mpfr_init(r25316);
        mpfr_init(r25317);
        mpfr_init(r25318);
        mpfr_init(r25319);
        mpfr_init(r25320);
        mpfr_init(r25321);
        mpfr_init(r25322);
        mpfr_init(r25323);
        mpfr_init(r25324);
        mpfr_init(r25325);
        mpfr_init(r25326);
        mpfr_init(r25327);
        mpfr_init(r25328);
        mpfr_init(r25329);
        mpfr_init(r25330);
        mpfr_init(r25331);
        mpfr_init(r25332);
        mpfr_init(r25333);
        mpfr_init(r25334);
        mpfr_init(r25335);
        mpfr_init(r25336);
        mpfr_init(r25337);
        mpfr_init(r25338);
        mpfr_init(r25339);
        mpfr_init(r25340);
        mpfr_init(r25341);
        mpfr_init(r25342);
        mpfr_init(r25343);
}

double f_dm(double x) {
        ;
        ;
        mpfr_set_d(r25227, x, MPFR_RNDN);
        mpfr_mul(r25228, r25227, r25227, MPFR_RNDN);
        mpfr_mul(r25229, r25226, r25228, MPFR_RNDN);
        mpfr_add(r25230, r25225, r25229, MPFR_RNDN);
        ;
        mpfr_mul(r25232, r25228, r25228, MPFR_RNDN);
        mpfr_mul(r25233, r25231, r25232, MPFR_RNDN);
        mpfr_add(r25234, r25230, r25233, MPFR_RNDN);
        ;
        mpfr_mul(r25236, r25232, r25228, MPFR_RNDN);
        mpfr_mul(r25237, r25235, r25236, MPFR_RNDN);
        mpfr_add(r25238, r25234, r25237, MPFR_RNDN);
        ;
        mpfr_mul(r25240, r25236, r25228, MPFR_RNDN);
        mpfr_mul(r25241, r25239, r25240, MPFR_RNDN);
        mpfr_add(r25242, r25238, r25241, MPFR_RNDN);
        ;
        mpfr_mul(r25244, r25240, r25228, MPFR_RNDN);
        mpfr_mul(r25245, r25243, r25244, MPFR_RNDN);
        mpfr_add(r25246, r25242, r25245, MPFR_RNDN);
        ;
        mpfr_mul(r25248, r25247, r25228, MPFR_RNDN);
        mpfr_add(r25249, r25225, r25248, MPFR_RNDN);
        ;
        mpfr_mul(r25251, r25250, r25232, MPFR_RNDN);
        mpfr_add(r25252, r25249, r25251, MPFR_RNDN);
        ;
        mpfr_mul(r25254, r25253, r25236, MPFR_RNDN);
        mpfr_add(r25255, r25252, r25254, MPFR_RNDN);
        ;
        mpfr_mul(r25257, r25256, r25240, MPFR_RNDN);
        mpfr_add(r25258, r25255, r25257, MPFR_RNDN);
        ;
        mpfr_mul(r25260, r25259, r25244, MPFR_RNDN);
        mpfr_add(r25261, r25258, r25260, MPFR_RNDN);
        ;
        mpfr_mul(r25263, r25262, r25243, MPFR_RNDN);
        mpfr_mul(r25264, r25244, r25228, MPFR_RNDN);
        mpfr_mul(r25265, r25263, r25264, MPFR_RNDN);
        mpfr_add(r25266, r25261, r25265, MPFR_RNDN);
        mpfr_div(r25267, r25246, r25266, MPFR_RNDN);
        mpfr_mul(r25268, r25267, r25227, MPFR_RNDN);
        mpfr_set_si(r25269, mpfr_cmp(r25268, r25268) != 0, MPFR_RNDN);
        mpfr_mul(r25270, r25243, r25228, MPFR_RNDN);
        mpfr_add(r25271, r25239, r25270, MPFR_RNDN);
        ;
        mpfr_add(r25273, r25272, r25225, MPFR_RNDN);
        mpfr_pow(r25274, r25228, r25273, MPFR_RNDN);
        mpfr_mul(r25275, r25271, r25274, MPFR_RNDN);
        mpfr_mul(r25276, r25227, r25235, MPFR_RNDN);
        mpfr_mul(r25277, r25276, r25227, MPFR_RNDN);
        mpfr_add(r25278, r25277, r25231, MPFR_RNDN);
        mpfr_mul(r25279, r25232, r25278, MPFR_RNDN);
        mpfr_mul(r25280, r25228, r25226, MPFR_RNDN);
        mpfr_add(r25281, r25280, r25225, MPFR_RNDN);
        mpfr_add(r25282, r25279, r25281, MPFR_RNDN);
        mpfr_add(r25283, r25275, r25282, MPFR_RNDN);
        mpfr_exp(r25284, r25283, MPFR_RNDN);
        mpfr_pow(r25285, r25227, r25272, MPFR_RNDN);
        ;
        mpfr_mul(r25287, r25227, r25286, MPFR_RNDN);
        mpfr_mul(r25288, r25285, r25287, MPFR_RNDN);
        mpfr_mul(r25289, r25274, r25288, MPFR_RNDN);
        mpfr_mul(r25290, r25250, r25227, MPFR_RNDN);
        mpfr_mul(r25291, r25290, r25285, MPFR_RNDN);
        mpfr_add(r25292, r25291, r25225, MPFR_RNDN);
        mpfr_add(r25293, r25289, r25292, MPFR_RNDN);
        mpfr_mul(r25294, r25228, r25253, MPFR_RNDN);
        mpfr_mul(r25295, r25232, r25294, MPFR_RNDN);
        mpfr_add(r25296, r25293, r25295, MPFR_RNDN);
        mpfr_mul(r25297, r25247, r25227, MPFR_RNDN);
        mpfr_mul(r25298, r25297, r25227, MPFR_RNDN);
        mpfr_mul(r25299, r25259, r25228, MPFR_RNDN);
        mpfr_add(r25300, r25256, r25299, MPFR_RNDN);
        mpfr_mul(r25301, r25274, r25300, MPFR_RNDN);
        mpfr_add(r25302, r25298, r25301, MPFR_RNDN);
        mpfr_add(r25303, r25296, r25302, MPFR_RNDN);
        mpfr_div(r25304, r25227, r25303, MPFR_RNDN);
        mpfr_pow(r25305, r25284, r25304, MPFR_RNDN);
        mpfr_log(r25306, r25305, MPFR_RNDN);
        ;
        mpfr_set_si(r25308, mpfr_cmp(r25268, r25307) <= 0, MPFR_RNDN);
        mpfr_mul(r25309, r25285, r25285, MPFR_RNDN);
        mpfr_mul(r25310, r25309, r25228, MPFR_RNDN);
        mpfr_mul(r25311, r25243, r25227, MPFR_RNDN);
        mpfr_mul(r25312, r25227, r25311, MPFR_RNDN);
        mpfr_add(r25313, r25312, r25239, MPFR_RNDN);
        mpfr_mul(r25314, r25310, r25313, MPFR_RNDN);
        mpfr_mul(r25315, r25277, r25232, MPFR_RNDN);
        mpfr_mul(r25316, r25227, r25231, MPFR_RNDN);
        mpfr_mul(r25317, r25285, r25316, MPFR_RNDN);
        mpfr_add(r25318, r25317, r25229, MPFR_RNDN);
        mpfr_add(r25319, r25315, r25318, MPFR_RNDN);
        mpfr_add(r25320, r25319, r25225, MPFR_RNDN);
        mpfr_add(r25321, r25314, r25320, MPFR_RNDN);
        mpfr_mul(r25322, r25227, r25321, MPFR_RNDN);
        mpfr_mul(r25323, r25228, r25259, MPFR_RNDN);
        mpfr_add(r25324, r25256, r25323, MPFR_RNDN);
        mpfr_add(r25325, r25225, r25272, MPFR_RNDN);
        mpfr_pow(r25326, r25228, r25325, MPFR_RNDN);
        mpfr_mul(r25327, r25324, r25326, MPFR_RNDN);
        mpfr_mul(r25328, r25227, r25297, MPFR_RNDN);
        mpfr_add(r25329, r25327, r25328, MPFR_RNDN);
        mpfr_mul(r25330, r25253, r25227, MPFR_RNDN);
        mpfr_mul(r25331, r25227, r25330, MPFR_RNDN);
        mpfr_mul(r25332, r25331, r25232, MPFR_RNDN);
        mpfr_mul(r25333, r25285, r25290, MPFR_RNDN);
        mpfr_add(r25334, r25333, r25225, MPFR_RNDN);
        mpfr_add(r25335, r25332, r25334, MPFR_RNDN);
        mpfr_mul(r25336, r25228, r25326, MPFR_RNDN);
        mpfr_mul(r25337, r25287, r25227, MPFR_RNDN);
        mpfr_mul(r25338, r25336, r25337, MPFR_RNDN);
        mpfr_add(r25339, r25335, r25338, MPFR_RNDN);
        mpfr_add(r25340, r25329, r25339, MPFR_RNDN);
        mpfr_div(r25341, r25322, r25340, MPFR_RNDN);
        if (mpfr_get_si(r25308, MPFR_RNDN)) { mpfr_set(r25342, r25341, MPFR_RNDN); } else { mpfr_set(r25342, r25341, MPFR_RNDN); };
        if (mpfr_get_si(r25269, MPFR_RNDN)) { mpfr_set(r25343, r25306, MPFR_RNDN); } else { mpfr_set(r25343, r25342, MPFR_RNDN); };
        return mpfr_get_d(r25343, MPFR_RNDN);
}

