#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Jmat.Real.erf";

double f_if(float x) {
        float r24572 = 1;
        float r24573 = 0.3275911;
        float r24574 = x;
        float r24575 = fabs(r24574);
        float r24576 = r24573 * r24575;
        float r24577 = r24572 + r24576;
        float r24578 = r24572 / r24577;
        float r24579 = 0.254829592;
        float r24580 = -0.284496736;
        float r24581 = 1.421413741;
        float r24582 = -1.453152027;
        float r24583 = 1.061405429;
        float r24584 = r24578 * r24583;
        float r24585 = r24582 + r24584;
        float r24586 = r24578 * r24585;
        float r24587 = r24581 + r24586;
        float r24588 = r24578 * r24587;
        float r24589 = r24580 + r24588;
        float r24590 = r24578 * r24589;
        float r24591 = r24579 + r24590;
        float r24592 = r24578 * r24591;
        float r24593 = r24575 * r24575;
        float r24594 = -r24593;
        float r24595 = exp(r24594);
        float r24596 = r24592 * r24595;
        float r24597 = r24572 - r24596;
        return r24597;
}

double f_id(double x) {
        double r24598 = 1;
        double r24599 = 0.3275911;
        double r24600 = x;
        double r24601 = fabs(r24600);
        double r24602 = r24599 * r24601;
        double r24603 = r24598 + r24602;
        double r24604 = r24598 / r24603;
        double r24605 = 0.254829592;
        double r24606 = -0.284496736;
        double r24607 = 1.421413741;
        double r24608 = -1.453152027;
        double r24609 = 1.061405429;
        double r24610 = r24604 * r24609;
        double r24611 = r24608 + r24610;
        double r24612 = r24604 * r24611;
        double r24613 = r24607 + r24612;
        double r24614 = r24604 * r24613;
        double r24615 = r24606 + r24614;
        double r24616 = r24604 * r24615;
        double r24617 = r24605 + r24616;
        double r24618 = r24604 * r24617;
        double r24619 = r24601 * r24601;
        double r24620 = -r24619;
        double r24621 = exp(r24620);
        double r24622 = r24618 * r24621;
        double r24623 = r24598 - r24622;
        return r24623;
}


double f_of(float x) {
        float r24624 = x;
        float r24625 = -0.01278825840059491;
        bool r24626 = r24624 <= r24625;
        float r24627 = 1;
        float r24628 = 0.3275911;
        float r24629 = fabs(r24624);
        float r24630 = r24628 * r24629;
        float r24631 = r24627 + r24630;
        float r24632 = r24627 / r24631;
        float r24633 = 0.254829592;
        float r24634 = -0.284496736;
        float r24635 = 1.421413741;
        float r24636 = -1.453152027;
        float r24637 = 1.061405429;
        float r24638 = r24632 * r24637;
        float r24639 = r24636 + r24638;
        float r24640 = r24632 * r24639;
        float r24641 = r24635 + r24640;
        float r24642 = r24632 * r24641;
        float r24643 = r24634 + r24642;
        float r24644 = cbrt(r24643);
        float r24645 = r24644 * r24644;
        float r24646 = r24645 * r24644;
        float r24647 = r24632 * r24646;
        float r24648 = r24633 + r24647;
        float r24649 = r24632 * r24648;
        float r24650 = r24629 * r24629;
        float r24651 = -r24650;
        float r24652 = exp(r24651);
        float r24653 = r24649 * r24652;
        float r24654 = r24627 - r24653;
        float r24655 = 9.606703064722269e-18;
        bool r24656 = r24624 <= r24655;
        float r24657 = r24629 * r24628;
        float r24658 = r24657 + r24627;
        float r24659 = r24635 / r24658;
        float r24660 = r24659 / r24658;
        float r24661 = r24634 / r24658;
        float r24662 = r24660 + r24661;
        float r24663 = r24633 + r24662;
        float r24664 = r24637 / r24658;
        float r24665 = r24636 + r24664;
        float r24666 = r24658 * r24658;
        float r24667 = r24665 / r24666;
        float r24668 = r24667 / r24658;
        float r24669 = r24663 + r24668;
        float r24670 = r24669 / r24627;
        float r24671 = exp(r24650);
        float r24672 = r24670 / r24671;
        float r24673 = r24672 / r24658;
        float r24674 = r24627 - r24673;
        float r24675 = cbrt(r24674);
        float r24676 = 5;
        float r24677 = pow(r24658, r24676);
        float r24678 = r24677 * r24671;
        float r24679 = r24633 / r24671;
        float r24680 = r24679 / r24658;
        float r24681 = r24635 / r24671;
        float r24682 = 3;
        float r24683 = pow(r24658, r24682);
        float r24684 = r24681 / r24683;
        float r24685 = r24680 - r24684;
        float r24686 = r24678 * r24685;
        float r24687 = 0.284496736;
        float r24688 = r24687 / r24671;
        float r24689 = r24688 / r24666;
        float r24690 = r24689 + r24627;
        float r24691 = pow(r24690, r24682);
        float r24692 = 1.453152027;
        float r24693 = r24692 / r24671;
        float r24694 = 4;
        float r24695 = pow(r24658, r24694);
        float r24696 = r24693 / r24695;
        float r24697 = pow(r24696, r24682);
        float r24698 = r24691 + r24697;
        float r24699 = r24686 * r24698;
        float r24700 = r24637 * r24685;
        float r24701 = r24680 * r24680;
        float r24702 = r24684 * r24684;
        float r24703 = r24701 - r24702;
        float r24704 = r24703 * r24678;
        float r24705 = r24700 + r24704;
        float r24706 = r24690 - r24696;
        float r24707 = r24706 * r24690;
        float r24708 = r24696 * r24696;
        float r24709 = r24707 + r24708;
        float r24710 = r24705 * r24709;
        float r24711 = r24699 - r24710;
        float r24712 = r24627 - r24696;
        float r24713 = r24689 + r24712;
        float r24714 = r24713 * r24690;
        float r24715 = r24708 + r24714;
        float r24716 = r24633 / r24658;
        float r24717 = r24716 / r24671;
        float r24718 = r24717 - r24684;
        float r24719 = r24678 * r24718;
        float r24720 = r24715 * r24719;
        float r24721 = r24711 / r24720;
        float r24722 = cbrt(r24721);
        float r24723 = r24675 * r24722;
        float r24724 = r24633 * r24633;
        float r24725 = r24632 * r24643;
        float r24726 = r24725 * r24725;
        float r24727 = r24724 - r24726;
        float r24728 = r24633 - r24725;
        float r24729 = r24727 / r24728;
        float r24730 = r24632 * r24729;
        float r24731 = r24730 * r24652;
        float r24732 = r24627 - r24731;
        float r24733 = cbrt(r24732);
        float r24734 = r24723 * r24733;
        float r24735 = 2;
        float r24736 = pow(r24629, r24735);
        float r24737 = exp(r24736);
        float r24738 = r24630 + r24627;
        float r24739 = pow(r24738, r24694);
        float r24740 = r24737 * r24739;
        float r24741 = r24627 / r24740;
        float r24742 = r24692 * r24741;
        float r24743 = pow(r24738, r24735);
        float r24744 = r24737 * r24743;
        float r24745 = r24627 / r24744;
        float r24746 = r24687 * r24745;
        float r24747 = r24627 + r24746;
        float r24748 = r24742 + r24747;
        float r24749 = pow(r24738, r24676);
        float r24750 = r24737 * r24749;
        float r24751 = r24627 / r24750;
        float r24752 = r24637 * r24751;
        float r24753 = r24737 * r24738;
        float r24754 = r24627 / r24753;
        float r24755 = r24633 * r24754;
        float r24756 = pow(r24738, r24682);
        float r24757 = r24737 * r24756;
        float r24758 = r24627 / r24757;
        float r24759 = r24635 * r24758;
        float r24760 = r24755 + r24759;
        float r24761 = r24752 + r24760;
        float r24762 = r24748 - r24761;
        float r24763 = exp(r24762);
        float r24764 = log(r24763);
        float r24765 = cbrt(r24764);
        float r24766 = r24675 * r24765;
        float r24767 = r24766 * r24733;
        float r24768 = r24656 ? r24734 : r24767;
        float r24769 = r24626 ? r24654 : r24768;
        return r24769;
}

double f_od(double x) {
        double r24770 = x;
        double r24771 = -0.01278825840059491;
        bool r24772 = r24770 <= r24771;
        double r24773 = 1;
        double r24774 = 0.3275911;
        double r24775 = fabs(r24770);
        double r24776 = r24774 * r24775;
        double r24777 = r24773 + r24776;
        double r24778 = r24773 / r24777;
        double r24779 = 0.254829592;
        double r24780 = -0.284496736;
        double r24781 = 1.421413741;
        double r24782 = -1.453152027;
        double r24783 = 1.061405429;
        double r24784 = r24778 * r24783;
        double r24785 = r24782 + r24784;
        double r24786 = r24778 * r24785;
        double r24787 = r24781 + r24786;
        double r24788 = r24778 * r24787;
        double r24789 = r24780 + r24788;
        double r24790 = cbrt(r24789);
        double r24791 = r24790 * r24790;
        double r24792 = r24791 * r24790;
        double r24793 = r24778 * r24792;
        double r24794 = r24779 + r24793;
        double r24795 = r24778 * r24794;
        double r24796 = r24775 * r24775;
        double r24797 = -r24796;
        double r24798 = exp(r24797);
        double r24799 = r24795 * r24798;
        double r24800 = r24773 - r24799;
        double r24801 = 9.606703064722269e-18;
        bool r24802 = r24770 <= r24801;
        double r24803 = r24775 * r24774;
        double r24804 = r24803 + r24773;
        double r24805 = r24781 / r24804;
        double r24806 = r24805 / r24804;
        double r24807 = r24780 / r24804;
        double r24808 = r24806 + r24807;
        double r24809 = r24779 + r24808;
        double r24810 = r24783 / r24804;
        double r24811 = r24782 + r24810;
        double r24812 = r24804 * r24804;
        double r24813 = r24811 / r24812;
        double r24814 = r24813 / r24804;
        double r24815 = r24809 + r24814;
        double r24816 = r24815 / r24773;
        double r24817 = exp(r24796);
        double r24818 = r24816 / r24817;
        double r24819 = r24818 / r24804;
        double r24820 = r24773 - r24819;
        double r24821 = cbrt(r24820);
        double r24822 = 5;
        double r24823 = pow(r24804, r24822);
        double r24824 = r24823 * r24817;
        double r24825 = r24779 / r24817;
        double r24826 = r24825 / r24804;
        double r24827 = r24781 / r24817;
        double r24828 = 3;
        double r24829 = pow(r24804, r24828);
        double r24830 = r24827 / r24829;
        double r24831 = r24826 - r24830;
        double r24832 = r24824 * r24831;
        double r24833 = 0.284496736;
        double r24834 = r24833 / r24817;
        double r24835 = r24834 / r24812;
        double r24836 = r24835 + r24773;
        double r24837 = pow(r24836, r24828);
        double r24838 = 1.453152027;
        double r24839 = r24838 / r24817;
        double r24840 = 4;
        double r24841 = pow(r24804, r24840);
        double r24842 = r24839 / r24841;
        double r24843 = pow(r24842, r24828);
        double r24844 = r24837 + r24843;
        double r24845 = r24832 * r24844;
        double r24846 = r24783 * r24831;
        double r24847 = r24826 * r24826;
        double r24848 = r24830 * r24830;
        double r24849 = r24847 - r24848;
        double r24850 = r24849 * r24824;
        double r24851 = r24846 + r24850;
        double r24852 = r24836 - r24842;
        double r24853 = r24852 * r24836;
        double r24854 = r24842 * r24842;
        double r24855 = r24853 + r24854;
        double r24856 = r24851 * r24855;
        double r24857 = r24845 - r24856;
        double r24858 = r24773 - r24842;
        double r24859 = r24835 + r24858;
        double r24860 = r24859 * r24836;
        double r24861 = r24854 + r24860;
        double r24862 = r24779 / r24804;
        double r24863 = r24862 / r24817;
        double r24864 = r24863 - r24830;
        double r24865 = r24824 * r24864;
        double r24866 = r24861 * r24865;
        double r24867 = r24857 / r24866;
        double r24868 = cbrt(r24867);
        double r24869 = r24821 * r24868;
        double r24870 = r24779 * r24779;
        double r24871 = r24778 * r24789;
        double r24872 = r24871 * r24871;
        double r24873 = r24870 - r24872;
        double r24874 = r24779 - r24871;
        double r24875 = r24873 / r24874;
        double r24876 = r24778 * r24875;
        double r24877 = r24876 * r24798;
        double r24878 = r24773 - r24877;
        double r24879 = cbrt(r24878);
        double r24880 = r24869 * r24879;
        double r24881 = 2;
        double r24882 = pow(r24775, r24881);
        double r24883 = exp(r24882);
        double r24884 = r24776 + r24773;
        double r24885 = pow(r24884, r24840);
        double r24886 = r24883 * r24885;
        double r24887 = r24773 / r24886;
        double r24888 = r24838 * r24887;
        double r24889 = pow(r24884, r24881);
        double r24890 = r24883 * r24889;
        double r24891 = r24773 / r24890;
        double r24892 = r24833 * r24891;
        double r24893 = r24773 + r24892;
        double r24894 = r24888 + r24893;
        double r24895 = pow(r24884, r24822);
        double r24896 = r24883 * r24895;
        double r24897 = r24773 / r24896;
        double r24898 = r24783 * r24897;
        double r24899 = r24883 * r24884;
        double r24900 = r24773 / r24899;
        double r24901 = r24779 * r24900;
        double r24902 = pow(r24884, r24828);
        double r24903 = r24883 * r24902;
        double r24904 = r24773 / r24903;
        double r24905 = r24781 * r24904;
        double r24906 = r24901 + r24905;
        double r24907 = r24898 + r24906;
        double r24908 = r24894 - r24907;
        double r24909 = exp(r24908);
        double r24910 = log(r24909);
        double r24911 = cbrt(r24910);
        double r24912 = r24821 * r24911;
        double r24913 = r24912 * r24879;
        double r24914 = r24802 ? r24880 : r24913;
        double r24915 = r24772 ? r24800 : r24914;
        return r24915;
}

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 r24916, r24917, r24918, r24919, r24920, r24921, r24922, r24923, r24924, r24925, r24926, r24927, r24928, r24929, r24930, r24931, r24932, r24933, r24934, r24935, r24936, r24937, r24938, r24939, r24940, r24941;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init_set_str(r24916, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24917, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24918);
        mpfr_init(r24919);
        mpfr_init(r24920);
        mpfr_init(r24921);
        mpfr_init(r24922);
        mpfr_init_set_str(r24923, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r24924, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r24925, "1.421413741", 10, MPFR_RNDN);
        mpfr_init_set_str(r24926, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24927, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24928);
        mpfr_init(r24929);
        mpfr_init(r24930);
        mpfr_init(r24931);
        mpfr_init(r24932);
        mpfr_init(r24933);
        mpfr_init(r24934);
        mpfr_init(r24935);
        mpfr_init(r24936);
        mpfr_init(r24937);
        mpfr_init(r24938);
        mpfr_init(r24939);
        mpfr_init(r24940);
        mpfr_init(r24941);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r24918, x, MPFR_RNDN);
        mpfr_abs(r24919, r24918, MPFR_RNDN);
        mpfr_mul(r24920, r24917, r24919, MPFR_RNDN);
        mpfr_add(r24921, r24916, r24920, MPFR_RNDN);
        mpfr_div(r24922, r24916, r24921, MPFR_RNDN);
        ;
        ;
        ;
        ;
        ;
        mpfr_mul(r24928, r24922, r24927, MPFR_RNDN);
        mpfr_add(r24929, r24926, r24928, MPFR_RNDN);
        mpfr_mul(r24930, r24922, r24929, MPFR_RNDN);
        mpfr_add(r24931, r24925, r24930, MPFR_RNDN);
        mpfr_mul(r24932, r24922, r24931, MPFR_RNDN);
        mpfr_add(r24933, r24924, r24932, MPFR_RNDN);
        mpfr_mul(r24934, r24922, r24933, MPFR_RNDN);
        mpfr_add(r24935, r24923, r24934, MPFR_RNDN);
        mpfr_mul(r24936, r24922, r24935, MPFR_RNDN);
        mpfr_mul(r24937, r24919, r24919, MPFR_RNDN);
        mpfr_neg(r24938, r24937, MPFR_RNDN);
        mpfr_exp(r24939, r24938, MPFR_RNDN);
        mpfr_mul(r24940, r24936, r24939, MPFR_RNDN);
        mpfr_sub(r24941, r24916, r24940, MPFR_RNDN);
        return mpfr_get_d(r24941, MPFR_RNDN);
}

static mpfr_t r24942, r24943, r24944, r24945, r24946, r24947, r24948, r24949, r24950, r24951, r24952, r24953, r24954, r24955, r24956, r24957, r24958, r24959, r24960, r24961, r24962, r24963, r24964, r24965, r24966, r24967, r24968, r24969, r24970, r24971, r24972, r24973, r24974, r24975, r24976, r24977, r24978, r24979, r24980, r24981, r24982, r24983, r24984, r24985, r24986, r24987, r24988, r24989, r24990, r24991, r24992, r24993, r24994, r24995, r24996, r24997, r24998, r24999, r25000, r25001, r25002, r25003, r25004, r25005, r25006, r25007, r25008, r25009, r25010, r25011, r25012, r25013, r25014, r25015, r25016, r25017, r25018, r25019, r25020, r25021, r25022, r25023, r25024, r25025, r25026, r25027, r25028, r25029, r25030, r25031, r25032, r25033, r25034, r25035, r25036, r25037, r25038, 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, r25083, r25084, r25085, r25086, r25087;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r24942);
        mpfr_init_set_str(r24943, "-0.01278825840059491", 10, MPFR_RNDN);
        mpfr_init(r24944);
        mpfr_init_set_str(r24945, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r24946, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r24947);
        mpfr_init(r24948);
        mpfr_init(r24949);
        mpfr_init(r24950);
        mpfr_init_set_str(r24951, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r24952, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r24953, "1.421413741", 10, MPFR_RNDN);
        mpfr_init_set_str(r24954, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r24955, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r24956);
        mpfr_init(r24957);
        mpfr_init(r24958);
        mpfr_init(r24959);
        mpfr_init(r24960);
        mpfr_init(r24961);
        mpfr_init(r24962);
        mpfr_init(r24963);
        mpfr_init(r24964);
        mpfr_init(r24965);
        mpfr_init(r24966);
        mpfr_init(r24967);
        mpfr_init(r24968);
        mpfr_init(r24969);
        mpfr_init(r24970);
        mpfr_init(r24971);
        mpfr_init(r24972);
        mpfr_init_set_str(r24973, "9.606703064722269e-18", 10, MPFR_RNDN);
        mpfr_init(r24974);
        mpfr_init(r24975);
        mpfr_init(r24976);
        mpfr_init(r24977);
        mpfr_init(r24978);
        mpfr_init(r24979);
        mpfr_init(r24980);
        mpfr_init(r24981);
        mpfr_init(r24982);
        mpfr_init(r24983);
        mpfr_init(r24984);
        mpfr_init(r24985);
        mpfr_init(r24986);
        mpfr_init(r24987);
        mpfr_init(r24988);
        mpfr_init(r24989);
        mpfr_init(r24990);
        mpfr_init(r24991);
        mpfr_init(r24992);
        mpfr_init(r24993);
        mpfr_init_set_str(r24994, "5", 10, MPFR_RNDN);
        mpfr_init(r24995);
        mpfr_init(r24996);
        mpfr_init(r24997);
        mpfr_init(r24998);
        mpfr_init(r24999);
        mpfr_init_set_str(r25000, "3", 10, MPFR_RNDN);
        mpfr_init(r25001);
        mpfr_init(r25002);
        mpfr_init(r25003);
        mpfr_init(r25004);
        mpfr_init_set_str(r25005, "0.284496736", 10, MPFR_RNDN);
        mpfr_init(r25006);
        mpfr_init(r25007);
        mpfr_init(r25008);
        mpfr_init(r25009);
        mpfr_init_set_str(r25010, "1.453152027", 10, MPFR_RNDN);
        mpfr_init(r25011);
        mpfr_init_set_str(r25012, "4", 10, MPFR_RNDN);
        mpfr_init(r25013);
        mpfr_init(r25014);
        mpfr_init(r25015);
        mpfr_init(r25016);
        mpfr_init(r25017);
        mpfr_init(r25018);
        mpfr_init(r25019);
        mpfr_init(r25020);
        mpfr_init(r25021);
        mpfr_init(r25022);
        mpfr_init(r25023);
        mpfr_init(r25024);
        mpfr_init(r25025);
        mpfr_init(r25026);
        mpfr_init(r25027);
        mpfr_init(r25028);
        mpfr_init(r25029);
        mpfr_init(r25030);
        mpfr_init(r25031);
        mpfr_init(r25032);
        mpfr_init(r25033);
        mpfr_init(r25034);
        mpfr_init(r25035);
        mpfr_init(r25036);
        mpfr_init(r25037);
        mpfr_init(r25038);
        mpfr_init(r25039);
        mpfr_init(r25040);
        mpfr_init(r25041);
        mpfr_init(r25042);
        mpfr_init(r25043);
        mpfr_init(r25044);
        mpfr_init(r25045);
        mpfr_init(r25046);
        mpfr_init(r25047);
        mpfr_init(r25048);
        mpfr_init(r25049);
        mpfr_init(r25050);
        mpfr_init(r25051);
        mpfr_init(r25052);
        mpfr_init_set_str(r25053, "2", 10, MPFR_RNDN);
        mpfr_init(r25054);
        mpfr_init(r25055);
        mpfr_init(r25056);
        mpfr_init(r25057);
        mpfr_init(r25058);
        mpfr_init(r25059);
        mpfr_init(r25060);
        mpfr_init(r25061);
        mpfr_init(r25062);
        mpfr_init(r25063);
        mpfr_init(r25064);
        mpfr_init(r25065);
        mpfr_init(r25066);
        mpfr_init(r25067);
        mpfr_init(r25068);
        mpfr_init(r25069);
        mpfr_init(r25070);
        mpfr_init(r25071);
        mpfr_init(r25072);
        mpfr_init(r25073);
        mpfr_init(r25074);
        mpfr_init(r25075);
        mpfr_init(r25076);
        mpfr_init(r25077);
        mpfr_init(r25078);
        mpfr_init(r25079);
        mpfr_init(r25080);
        mpfr_init(r25081);
        mpfr_init(r25082);
        mpfr_init(r25083);
        mpfr_init(r25084);
        mpfr_init(r25085);
        mpfr_init(r25086);
        mpfr_init(r25087);
}

double f_fm(double x) {
        mpfr_set_d(r24942, x, MPFR_RNDN);
        ;
        mpfr_set_si(r24944, mpfr_cmp(r24942, r24943) <= 0, MPFR_RNDN);
        ;
        ;
        mpfr_abs(r24947, r24942, MPFR_RNDN);
        mpfr_mul(r24948, r24946, r24947, MPFR_RNDN);
        mpfr_add(r24949, r24945, r24948, MPFR_RNDN);
        mpfr_div(r24950, r24945, r24949, MPFR_RNDN);
        ;
        ;
        ;
        ;
        ;
        mpfr_mul(r24956, r24950, r24955, MPFR_RNDN);
        mpfr_add(r24957, r24954, r24956, MPFR_RNDN);
        mpfr_mul(r24958, r24950, r24957, MPFR_RNDN);
        mpfr_add(r24959, r24953, r24958, MPFR_RNDN);
        mpfr_mul(r24960, r24950, r24959, MPFR_RNDN);
        mpfr_add(r24961, r24952, r24960, MPFR_RNDN);
        mpfr_cbrt(r24962, r24961, MPFR_RNDN);
        mpfr_mul(r24963, r24962, r24962, MPFR_RNDN);
        mpfr_mul(r24964, r24963, r24962, MPFR_RNDN);
        mpfr_mul(r24965, r24950, r24964, MPFR_RNDN);
        mpfr_add(r24966, r24951, r24965, MPFR_RNDN);
        mpfr_mul(r24967, r24950, r24966, MPFR_RNDN);
        mpfr_mul(r24968, r24947, r24947, MPFR_RNDN);
        mpfr_neg(r24969, r24968, MPFR_RNDN);
        mpfr_exp(r24970, r24969, MPFR_RNDN);
        mpfr_mul(r24971, r24967, r24970, MPFR_RNDN);
        mpfr_sub(r24972, r24945, r24971, MPFR_RNDN);
        ;
        mpfr_set_si(r24974, mpfr_cmp(r24942, r24973) <= 0, MPFR_RNDN);
        mpfr_mul(r24975, r24947, r24946, MPFR_RNDN);
        mpfr_add(r24976, r24975, r24945, MPFR_RNDN);
        mpfr_div(r24977, r24953, r24976, MPFR_RNDN);
        mpfr_div(r24978, r24977, r24976, MPFR_RNDN);
        mpfr_div(r24979, r24952, r24976, MPFR_RNDN);
        mpfr_add(r24980, r24978, r24979, MPFR_RNDN);
        mpfr_add(r24981, r24951, r24980, MPFR_RNDN);
        mpfr_div(r24982, r24955, r24976, MPFR_RNDN);
        mpfr_add(r24983, r24954, r24982, MPFR_RNDN);
        mpfr_mul(r24984, r24976, r24976, MPFR_RNDN);
        mpfr_div(r24985, r24983, r24984, MPFR_RNDN);
        mpfr_div(r24986, r24985, r24976, MPFR_RNDN);
        mpfr_add(r24987, r24981, r24986, MPFR_RNDN);
        mpfr_div(r24988, r24987, r24945, MPFR_RNDN);
        mpfr_exp(r24989, r24968, MPFR_RNDN);
        mpfr_div(r24990, r24988, r24989, MPFR_RNDN);
        mpfr_div(r24991, r24990, r24976, MPFR_RNDN);
        mpfr_sub(r24992, r24945, r24991, MPFR_RNDN);
        mpfr_cbrt(r24993, r24992, MPFR_RNDN);
        ;
        mpfr_pow(r24995, r24976, r24994, MPFR_RNDN);
        mpfr_mul(r24996, r24995, r24989, MPFR_RNDN);
        mpfr_div(r24997, r24951, r24989, MPFR_RNDN);
        mpfr_div(r24998, r24997, r24976, MPFR_RNDN);
        mpfr_div(r24999, r24953, r24989, MPFR_RNDN);
        ;
        mpfr_pow(r25001, r24976, r25000, MPFR_RNDN);
        mpfr_div(r25002, r24999, r25001, MPFR_RNDN);
        mpfr_sub(r25003, r24998, r25002, MPFR_RNDN);
        mpfr_mul(r25004, r24996, r25003, MPFR_RNDN);
        ;
        mpfr_div(r25006, r25005, r24989, MPFR_RNDN);
        mpfr_div(r25007, r25006, r24984, MPFR_RNDN);
        mpfr_add(r25008, r25007, r24945, MPFR_RNDN);
        mpfr_pow(r25009, r25008, r25000, MPFR_RNDN);
        ;
        mpfr_div(r25011, r25010, r24989, MPFR_RNDN);
        ;
        mpfr_pow(r25013, r24976, r25012, MPFR_RNDN);
        mpfr_div(r25014, r25011, r25013, MPFR_RNDN);
        mpfr_pow(r25015, r25014, r25000, MPFR_RNDN);
        mpfr_add(r25016, r25009, r25015, MPFR_RNDN);
        mpfr_mul(r25017, r25004, r25016, MPFR_RNDN);
        mpfr_mul(r25018, r24955, r25003, MPFR_RNDN);
        mpfr_mul(r25019, r24998, r24998, MPFR_RNDN);
        mpfr_mul(r25020, r25002, r25002, MPFR_RNDN);
        mpfr_sub(r25021, r25019, r25020, MPFR_RNDN);
        mpfr_mul(r25022, r25021, r24996, MPFR_RNDN);
        mpfr_add(r25023, r25018, r25022, MPFR_RNDN);
        mpfr_sub(r25024, r25008, r25014, MPFR_RNDN);
        mpfr_mul(r25025, r25024, r25008, MPFR_RNDN);
        mpfr_mul(r25026, r25014, r25014, MPFR_RNDN);
        mpfr_add(r25027, r25025, r25026, MPFR_RNDN);
        mpfr_mul(r25028, r25023, r25027, MPFR_RNDN);
        mpfr_sub(r25029, r25017, r25028, MPFR_RNDN);
        mpfr_sub(r25030, r24945, r25014, MPFR_RNDN);
        mpfr_add(r25031, r25007, r25030, MPFR_RNDN);
        mpfr_mul(r25032, r25031, r25008, MPFR_RNDN);
        mpfr_add(r25033, r25026, r25032, MPFR_RNDN);
        mpfr_div(r25034, r24951, r24976, MPFR_RNDN);
        mpfr_div(r25035, r25034, r24989, MPFR_RNDN);
        mpfr_sub(r25036, r25035, r25002, MPFR_RNDN);
        mpfr_mul(r25037, r24996, r25036, MPFR_RNDN);
        mpfr_mul(r25038, r25033, r25037, MPFR_RNDN);
        mpfr_div(r25039, r25029, r25038, MPFR_RNDN);
        mpfr_cbrt(r25040, r25039, MPFR_RNDN);
        mpfr_mul(r25041, r24993, r25040, MPFR_RNDN);
        mpfr_mul(r25042, r24951, r24951, MPFR_RNDN);
        mpfr_mul(r25043, r24950, r24961, MPFR_RNDN);
        mpfr_mul(r25044, r25043, r25043, MPFR_RNDN);
        mpfr_sub(r25045, r25042, r25044, MPFR_RNDN);
        mpfr_sub(r25046, r24951, r25043, MPFR_RNDN);
        mpfr_div(r25047, r25045, r25046, MPFR_RNDN);
        mpfr_mul(r25048, r24950, r25047, MPFR_RNDN);
        mpfr_mul(r25049, r25048, r24970, MPFR_RNDN);
        mpfr_sub(r25050, r24945, r25049, MPFR_RNDN);
        mpfr_cbrt(r25051, r25050, MPFR_RNDN);
        mpfr_mul(r25052, r25041, r25051, MPFR_RNDN);
        ;
        mpfr_pow(r25054, r24947, r25053, MPFR_RNDN);
        mpfr_exp(r25055, r25054, MPFR_RNDN);
        mpfr_add(r25056, r24948, r24945, MPFR_RNDN);
        mpfr_pow(r25057, r25056, r25012, MPFR_RNDN);
        mpfr_mul(r25058, r25055, r25057, MPFR_RNDN);
        mpfr_div(r25059, r24945, r25058, MPFR_RNDN);
        mpfr_mul(r25060, r25010, r25059, MPFR_RNDN);
        mpfr_pow(r25061, r25056, r25053, MPFR_RNDN);
        mpfr_mul(r25062, r25055, r25061, MPFR_RNDN);
        mpfr_div(r25063, r24945, r25062, MPFR_RNDN);
        mpfr_mul(r25064, r25005, r25063, MPFR_RNDN);
        mpfr_add(r25065, r24945, r25064, MPFR_RNDN);
        mpfr_add(r25066, r25060, r25065, MPFR_RNDN);
        mpfr_pow(r25067, r25056, r24994, MPFR_RNDN);
        mpfr_mul(r25068, r25055, r25067, MPFR_RNDN);
        mpfr_div(r25069, r24945, r25068, MPFR_RNDN);
        mpfr_mul(r25070, r24955, r25069, MPFR_RNDN);
        mpfr_mul(r25071, r25055, r25056, MPFR_RNDN);
        mpfr_div(r25072, r24945, r25071, MPFR_RNDN);
        mpfr_mul(r25073, r24951, r25072, MPFR_RNDN);
        mpfr_pow(r25074, r25056, r25000, MPFR_RNDN);
        mpfr_mul(r25075, r25055, r25074, MPFR_RNDN);
        mpfr_div(r25076, r24945, r25075, MPFR_RNDN);
        mpfr_mul(r25077, r24953, r25076, MPFR_RNDN);
        mpfr_add(r25078, r25073, r25077, MPFR_RNDN);
        mpfr_add(r25079, r25070, r25078, MPFR_RNDN);
        mpfr_sub(r25080, r25066, r25079, MPFR_RNDN);
        mpfr_exp(r25081, r25080, MPFR_RNDN);
        mpfr_log(r25082, r25081, MPFR_RNDN);
        mpfr_cbrt(r25083, r25082, MPFR_RNDN);
        mpfr_mul(r25084, r24993, r25083, MPFR_RNDN);
        mpfr_mul(r25085, r25084, r25051, MPFR_RNDN);
        if (mpfr_get_si(r24974, MPFR_RNDN)) { mpfr_set(r25086, r25052, MPFR_RNDN); } else { mpfr_set(r25086, r25085, MPFR_RNDN); };
        if (mpfr_get_si(r24944, MPFR_RNDN)) { mpfr_set(r25087, r24972, MPFR_RNDN); } else { mpfr_set(r25087, r25086, MPFR_RNDN); };
        return mpfr_get_d(r25087, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r25088);
        mpfr_init_set_str(r25089, "-0.01278825840059491", 10, MPFR_RNDN);
        mpfr_init(r25090);
        mpfr_init_set_str(r25091, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r25092, "0.3275911", 10, MPFR_RNDN);
        mpfr_init(r25093);
        mpfr_init(r25094);
        mpfr_init(r25095);
        mpfr_init(r25096);
        mpfr_init_set_str(r25097, "0.254829592", 10, MPFR_RNDN);
        mpfr_init_set_str(r25098, "-0.284496736", 10, MPFR_RNDN);
        mpfr_init_set_str(r25099, "1.421413741", 10, MPFR_RNDN);
        mpfr_init_set_str(r25100, "-1.453152027", 10, MPFR_RNDN);
        mpfr_init_set_str(r25101, "1.061405429", 10, MPFR_RNDN);
        mpfr_init(r25102);
        mpfr_init(r25103);
        mpfr_init(r25104);
        mpfr_init(r25105);
        mpfr_init(r25106);
        mpfr_init(r25107);
        mpfr_init(r25108);
        mpfr_init(r25109);
        mpfr_init(r25110);
        mpfr_init(r25111);
        mpfr_init(r25112);
        mpfr_init(r25113);
        mpfr_init(r25114);
        mpfr_init(r25115);
        mpfr_init(r25116);
        mpfr_init(r25117);
        mpfr_init(r25118);
        mpfr_init_set_str(r25119, "9.606703064722269e-18", 10, MPFR_RNDN);
        mpfr_init(r25120);
        mpfr_init(r25121);
        mpfr_init(r25122);
        mpfr_init(r25123);
        mpfr_init(r25124);
        mpfr_init(r25125);
        mpfr_init(r25126);
        mpfr_init(r25127);
        mpfr_init(r25128);
        mpfr_init(r25129);
        mpfr_init(r25130);
        mpfr_init(r25131);
        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_set_str(r25140, "5", 10, MPFR_RNDN);
        mpfr_init(r25141);
        mpfr_init(r25142);
        mpfr_init(r25143);
        mpfr_init(r25144);
        mpfr_init(r25145);
        mpfr_init_set_str(r25146, "3", 10, MPFR_RNDN);
        mpfr_init(r25147);
        mpfr_init(r25148);
        mpfr_init(r25149);
        mpfr_init(r25150);
        mpfr_init_set_str(r25151, "0.284496736", 10, MPFR_RNDN);
        mpfr_init(r25152);
        mpfr_init(r25153);
        mpfr_init(r25154);
        mpfr_init(r25155);
        mpfr_init_set_str(r25156, "1.453152027", 10, MPFR_RNDN);
        mpfr_init(r25157);
        mpfr_init_set_str(r25158, "4", 10, MPFR_RNDN);
        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(r25167);
        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(r25188);
        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_set_str(r25199, "2", 10, MPFR_RNDN);
        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);
        mpfr_init(r25225);
        mpfr_init(r25226);
        mpfr_init(r25227);
        mpfr_init(r25228);
        mpfr_init(r25229);
        mpfr_init(r25230);
        mpfr_init(r25231);
        mpfr_init(r25232);
        mpfr_init(r25233);
}

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

