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

char *name = "Jmat.Real.gamma, branch z greater than 0.5";

double f_if(float z) {
        float r18635 = atan2(1.0, 0.0);
        float r18636 = 2.0f;
        float r18637 = r18635 * r18636;
        float r18638 = sqrt(r18637);
        float r18639 = z;
        float r18640 = 1.0f;
        float r18641 = r18639 - r18640;
        float r18642 = 7.0f;
        float r18643 = r18641 + r18642;
        float r18644 = 0.5f;
        float r18645 = r18643 + r18644;
        float r18646 = r18641 + r18644;
        float r18647 = pow(r18645, r18646);
        float r18648 = r18638 * r18647;
        float r18649 = -r18645;
        float r18650 = exp(r18649);
        float r18651 = r18648 * r18650;
        float r18652 = 0.9999999999998099f;
        float r18653 = 676.5203681218851f;
        float r18654 = r18641 + r18640;
        float r18655 = r18653 / r18654;
        float r18656 = r18652 + r18655;
        float r18657 = -1259.1392167224028f;
        float r18658 = r18641 + r18636;
        float r18659 = r18657 / r18658;
        float r18660 = r18656 + r18659;
        float r18661 = 771.3234287776531f;
        float r18662 = 3.0f;
        float r18663 = r18641 + r18662;
        float r18664 = r18661 / r18663;
        float r18665 = r18660 + r18664;
        float r18666 = -176.6150291621406f;
        float r18667 = 4.0f;
        float r18668 = r18641 + r18667;
        float r18669 = r18666 / r18668;
        float r18670 = r18665 + r18669;
        float r18671 = 12.507343278686905f;
        float r18672 = 5.0f;
        float r18673 = r18641 + r18672;
        float r18674 = r18671 / r18673;
        float r18675 = r18670 + r18674;
        float r18676 = -0.13857109526572012f;
        float r18677 = 6.0f;
        float r18678 = r18641 + r18677;
        float r18679 = r18676 / r18678;
        float r18680 = r18675 + r18679;
        float r18681 = 9.984369578019572e-06f;
        float r18682 = r18681 / r18643;
        float r18683 = r18680 + r18682;
        float r18684 = 1.5056327351493116e-07f;
        float r18685 = 8.0f;
        float r18686 = r18641 + r18685;
        float r18687 = r18684 / r18686;
        float r18688 = r18683 + r18687;
        float r18689 = r18651 * r18688;
        return r18689;
}

double f_id(double z) {
        double r18690 = atan2(1.0, 0.0);
        double r18691 = 2.0;
        double r18692 = r18690 * r18691;
        double r18693 = sqrt(r18692);
        double r18694 = z;
        double r18695 = 1.0;
        double r18696 = r18694 - r18695;
        double r18697 = 7.0;
        double r18698 = r18696 + r18697;
        double r18699 = 0.5;
        double r18700 = r18698 + r18699;
        double r18701 = r18696 + r18699;
        double r18702 = pow(r18700, r18701);
        double r18703 = r18693 * r18702;
        double r18704 = -r18700;
        double r18705 = exp(r18704);
        double r18706 = r18703 * r18705;
        double r18707 = 0.9999999999998099;
        double r18708 = 676.5203681218851;
        double r18709 = r18696 + r18695;
        double r18710 = r18708 / r18709;
        double r18711 = r18707 + r18710;
        double r18712 = -1259.1392167224028;
        double r18713 = r18696 + r18691;
        double r18714 = r18712 / r18713;
        double r18715 = r18711 + r18714;
        double r18716 = 771.3234287776531;
        double r18717 = 3.0;
        double r18718 = r18696 + r18717;
        double r18719 = r18716 / r18718;
        double r18720 = r18715 + r18719;
        double r18721 = -176.6150291621406;
        double r18722 = 4.0;
        double r18723 = r18696 + r18722;
        double r18724 = r18721 / r18723;
        double r18725 = r18720 + r18724;
        double r18726 = 12.507343278686905;
        double r18727 = 5.0;
        double r18728 = r18696 + r18727;
        double r18729 = r18726 / r18728;
        double r18730 = r18725 + r18729;
        double r18731 = -0.13857109526572012;
        double r18732 = 6.0;
        double r18733 = r18696 + r18732;
        double r18734 = r18731 / r18733;
        double r18735 = r18730 + r18734;
        double r18736 = 9.984369578019572e-06;
        double r18737 = r18736 / r18698;
        double r18738 = r18735 + r18737;
        double r18739 = 1.5056327351493116e-07;
        double r18740 = 8.0;
        double r18741 = r18696 + r18740;
        double r18742 = r18739 / r18741;
        double r18743 = r18738 + r18742;
        double r18744 = r18706 * r18743;
        return r18744;
}


double f_of(float z) {
        float r18745 = 1.5056327351493116e-07f;
        float r18746 = z;
        float r18747 = 1.0f;
        float r18748 = r18746 - r18747;
        float r18749 = 8.0f;
        float r18750 = r18748 + r18749;
        float r18751 = r18745 / r18750;
        float r18752 = 9.984369578019572e-06f;
        float r18753 = 7.0f;
        float r18754 = r18753 + r18748;
        float r18755 = r18752 / r18754;
        float r18756 = r18751 + r18755;
        float r18757 = -0.13857109526572012f;
        float r18758 = 6.0f;
        float r18759 = r18748 + r18758;
        float r18760 = r18757 / r18759;
        float r18761 = 12.507343278686905f;
        float r18762 = 5.0f;
        float r18763 = r18762 + r18746;
        float r18764 = r18763 - r18747;
        float r18765 = r18761 / r18764;
        float r18766 = r18760 + r18765;
        float r18767 = r18756 + r18766;
        float r18768 = 676.5203681218851f;
        float r18769 = 0.0f;
        float r18770 = r18746 - r18769;
        float r18771 = r18768 / r18770;
        float r18772 = 0.9999999999998099f;
        float r18773 = r18771 + r18772;
        float r18774 = -176.6150291621406f;
        float r18775 = 4.0f;
        float r18776 = r18748 + r18775;
        float r18777 = r18774 / r18776;
        float r18778 = r18773 + r18777;
        float r18779 = -1259.1392167224028f;
        float r18780 = 2.0f;
        float r18781 = r18747 - r18780;
        float r18782 = r18746 - r18781;
        float r18783 = r18779 / r18782;
        float r18784 = 771.3234287776531f;
        float r18785 = 3.0f;
        float r18786 = r18748 + r18785;
        float r18787 = r18784 / r18786;
        float r18788 = r18783 + r18787;
        float r18789 = r18778 + r18788;
        float r18790 = r18767 + r18789;
        float r18791 = r18753 + r18746;
        float r18792 = sqrt(r18791);
        float r18793 = 0.5f;
        float r18794 = r18747 - r18793;
        float r18795 = sqrt(r18794);
        float r18796 = r18792 + r18795;
        float r18797 = r18793 + r18748;
        float r18798 = pow(r18796, r18797);
        float r18799 = r18792 - r18795;
        float r18800 = pow(r18799, r18797);
        float r18801 = atan2(1.0, 0.0);
        float r18802 = r18780 * r18801;
        float r18803 = sqrt(r18802);
        float r18804 = r18800 * r18803;
        float r18805 = r18798 * r18804;
        float r18806 = r18791 - r18794;
        float r18807 = exp(r18806);
        float r18808 = r18805 / r18807;
        float r18809 = r18790 * r18808;
        return r18809;
}

double f_od(double z) {
        double r18810 = 1.5056327351493116e-07;
        double r18811 = z;
        double r18812 = 1.0;
        double r18813 = r18811 - r18812;
        double r18814 = 8.0;
        double r18815 = r18813 + r18814;
        double r18816 = r18810 / r18815;
        double r18817 = 9.984369578019572e-06;
        double r18818 = 7.0;
        double r18819 = r18818 + r18813;
        double r18820 = r18817 / r18819;
        double r18821 = r18816 + r18820;
        double r18822 = -0.13857109526572012;
        double r18823 = 6.0;
        double r18824 = r18813 + r18823;
        double r18825 = r18822 / r18824;
        double r18826 = 12.507343278686905;
        double r18827 = 5.0;
        double r18828 = r18827 + r18811;
        double r18829 = r18828 - r18812;
        double r18830 = r18826 / r18829;
        double r18831 = r18825 + r18830;
        double r18832 = r18821 + r18831;
        double r18833 = 676.5203681218851;
        double r18834 = 0.0;
        double r18835 = r18811 - r18834;
        double r18836 = r18833 / r18835;
        double r18837 = 0.9999999999998099;
        double r18838 = r18836 + r18837;
        double r18839 = -176.6150291621406;
        double r18840 = 4.0;
        double r18841 = r18813 + r18840;
        double r18842 = r18839 / r18841;
        double r18843 = r18838 + r18842;
        double r18844 = -1259.1392167224028;
        double r18845 = 2.0;
        double r18846 = r18812 - r18845;
        double r18847 = r18811 - r18846;
        double r18848 = r18844 / r18847;
        double r18849 = 771.3234287776531;
        double r18850 = 3.0;
        double r18851 = r18813 + r18850;
        double r18852 = r18849 / r18851;
        double r18853 = r18848 + r18852;
        double r18854 = r18843 + r18853;
        double r18855 = r18832 + r18854;
        double r18856 = r18818 + r18811;
        double r18857 = sqrt(r18856);
        double r18858 = 0.5;
        double r18859 = r18812 - r18858;
        double r18860 = sqrt(r18859);
        double r18861 = r18857 + r18860;
        double r18862 = r18858 + r18813;
        double r18863 = pow(r18861, r18862);
        double r18864 = r18857 - r18860;
        double r18865 = pow(r18864, r18862);
        double r18866 = atan2(1.0, 0.0);
        double r18867 = r18845 * r18866;
        double r18868 = sqrt(r18867);
        double r18869 = r18865 * r18868;
        double r18870 = r18863 * r18869;
        double r18871 = r18856 - r18859;
        double r18872 = exp(r18871);
        double r18873 = r18870 / r18872;
        double r18874 = r18855 * r18873;
        return r18874;
}

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 r18875, r18876, r18877, r18878, r18879, r18880, r18881, r18882, r18883, r18884, r18885, r18886, r18887, r18888, r18889, r18890, r18891, r18892, r18893, r18894, r18895, r18896, r18897, r18898, r18899, r18900, r18901, r18902, r18903, r18904, r18905, r18906, r18907, r18908, r18909, r18910, r18911, r18912, r18913, r18914, r18915, r18916, r18917, r18918, r18919, r18920, r18921, r18922, r18923, r18924, r18925, r18926, r18927, r18928, r18929;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r18875);
        mpfr_init_set_str(r18876, "2", 10, MPFR_RNDN);
        mpfr_init(r18877);
        mpfr_init(r18878);
        mpfr_init(r18879);
        mpfr_init_set_str(r18880, "1", 10, MPFR_RNDN);
        mpfr_init(r18881);
        mpfr_init_set_str(r18882, "7", 10, MPFR_RNDN);
        mpfr_init(r18883);
        mpfr_init_set_str(r18884, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18885);
        mpfr_init(r18886);
        mpfr_init(r18887);
        mpfr_init(r18888);
        mpfr_init(r18889);
        mpfr_init(r18890);
        mpfr_init(r18891);
        mpfr_init_set_str(r18892, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r18893, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r18894);
        mpfr_init(r18895);
        mpfr_init(r18896);
        mpfr_init_set_str(r18897, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r18898);
        mpfr_init(r18899);
        mpfr_init(r18900);
        mpfr_init_set_str(r18901, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18902, "3", 10, MPFR_RNDN);
        mpfr_init(r18903);
        mpfr_init(r18904);
        mpfr_init(r18905);
        mpfr_init_set_str(r18906, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18907, "4", 10, MPFR_RNDN);
        mpfr_init(r18908);
        mpfr_init(r18909);
        mpfr_init(r18910);
        mpfr_init_set_str(r18911, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18912, "5", 10, MPFR_RNDN);
        mpfr_init(r18913);
        mpfr_init(r18914);
        mpfr_init(r18915);
        mpfr_init_set_str(r18916, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18917, "6", 10, MPFR_RNDN);
        mpfr_init(r18918);
        mpfr_init(r18919);
        mpfr_init(r18920);
        mpfr_init_set_str(r18921, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r18922);
        mpfr_init(r18923);
        mpfr_init_set_str(r18924, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r18925, "8", 10, MPFR_RNDN);
        mpfr_init(r18926);
        mpfr_init(r18927);
        mpfr_init(r18928);
        mpfr_init(r18929);
}

double f_im(double z) {
        mpfr_const_pi(r18875, MPFR_RNDN);
        ;
        mpfr_mul(r18877, r18875, r18876, MPFR_RNDN);
        mpfr_sqrt(r18878, r18877, MPFR_RNDN);
        mpfr_set_d(r18879, z, MPFR_RNDN);
        ;
        mpfr_sub(r18881, r18879, r18880, MPFR_RNDN);
        ;
        mpfr_add(r18883, r18881, r18882, MPFR_RNDN);
        ;
        mpfr_add(r18885, r18883, r18884, MPFR_RNDN);
        mpfr_add(r18886, r18881, r18884, MPFR_RNDN);
        mpfr_pow(r18887, r18885, r18886, MPFR_RNDN);
        mpfr_mul(r18888, r18878, r18887, MPFR_RNDN);
        mpfr_neg(r18889, r18885, MPFR_RNDN);
        mpfr_exp(r18890, r18889, MPFR_RNDN);
        mpfr_mul(r18891, r18888, r18890, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18894, r18881, r18880, MPFR_RNDN);
        mpfr_div(r18895, r18893, r18894, MPFR_RNDN);
        mpfr_add(r18896, r18892, r18895, MPFR_RNDN);
        ;
        mpfr_add(r18898, r18881, r18876, MPFR_RNDN);
        mpfr_div(r18899, r18897, r18898, MPFR_RNDN);
        mpfr_add(r18900, r18896, r18899, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18903, r18881, r18902, MPFR_RNDN);
        mpfr_div(r18904, r18901, r18903, MPFR_RNDN);
        mpfr_add(r18905, r18900, r18904, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18908, r18881, r18907, MPFR_RNDN);
        mpfr_div(r18909, r18906, r18908, MPFR_RNDN);
        mpfr_add(r18910, r18905, r18909, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18913, r18881, r18912, MPFR_RNDN);
        mpfr_div(r18914, r18911, r18913, MPFR_RNDN);
        mpfr_add(r18915, r18910, r18914, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18918, r18881, r18917, MPFR_RNDN);
        mpfr_div(r18919, r18916, r18918, MPFR_RNDN);
        mpfr_add(r18920, r18915, r18919, MPFR_RNDN);
        ;
        mpfr_div(r18922, r18921, r18883, MPFR_RNDN);
        mpfr_add(r18923, r18920, r18922, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18926, r18881, r18925, MPFR_RNDN);
        mpfr_div(r18927, r18924, r18926, MPFR_RNDN);
        mpfr_add(r18928, r18923, r18927, MPFR_RNDN);
        mpfr_mul(r18929, r18891, r18928, MPFR_RNDN);
        return mpfr_get_d(r18929, MPFR_RNDN);
}

static mpfr_t r18930, r18931, r18932, r18933, r18934, r18935, r18936, r18937, r18938, r18939, r18940, r18941, r18942, r18943, r18944, r18945, r18946, r18947, r18948, r18949, r18950, r18951, r18952, r18953, r18954, r18955, r18956, r18957, r18958, r18959, r18960, r18961, r18962, r18963, r18964, r18965, r18966, r18967, r18968, r18969, r18970, r18971, r18972, r18973, r18974, r18975, r18976, r18977, r18978, r18979, r18980, r18981, r18982, r18983, r18984, r18985, r18986, r18987, r18988, r18989, r18990, r18991, r18992, r18993, r18994;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18930, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18931);
        mpfr_init_set_str(r18932, "1", 10, MPFR_RNDN);
        mpfr_init(r18933);
        mpfr_init_set_str(r18934, "8", 10, MPFR_RNDN);
        mpfr_init(r18935);
        mpfr_init(r18936);
        mpfr_init_set_str(r18937, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r18938, "7", 10, MPFR_RNDN);
        mpfr_init(r18939);
        mpfr_init(r18940);
        mpfr_init(r18941);
        mpfr_init_set_str(r18942, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r18943, "6", 10, MPFR_RNDN);
        mpfr_init(r18944);
        mpfr_init(r18945);
        mpfr_init_set_str(r18946, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r18947, "5", 10, MPFR_RNDN);
        mpfr_init(r18948);
        mpfr_init(r18949);
        mpfr_init(r18950);
        mpfr_init(r18951);
        mpfr_init(r18952);
        mpfr_init_set_str(r18953, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18954, "0", 10, MPFR_RNDN);
        mpfr_init(r18955);
        mpfr_init(r18956);
        mpfr_init_set_str(r18957, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18958);
        mpfr_init_set_str(r18959, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18960, "4", 10, MPFR_RNDN);
        mpfr_init(r18961);
        mpfr_init(r18962);
        mpfr_init(r18963);
        mpfr_init_set_str(r18964, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18965, "2", 10, MPFR_RNDN);
        mpfr_init(r18966);
        mpfr_init(r18967);
        mpfr_init(r18968);
        mpfr_init_set_str(r18969, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18970, "3", 10, MPFR_RNDN);
        mpfr_init(r18971);
        mpfr_init(r18972);
        mpfr_init(r18973);
        mpfr_init(r18974);
        mpfr_init(r18975);
        mpfr_init(r18976);
        mpfr_init(r18977);
        mpfr_init_set_str(r18978, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18979);
        mpfr_init(r18980);
        mpfr_init(r18981);
        mpfr_init(r18982);
        mpfr_init(r18983);
        mpfr_init(r18984);
        mpfr_init(r18985);
        mpfr_init(r18986);
        mpfr_init(r18987);
        mpfr_init(r18988);
        mpfr_init(r18989);
        mpfr_init(r18990);
        mpfr_init(r18991);
        mpfr_init(r18992);
        mpfr_init(r18993);
        mpfr_init(r18994);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r18931, z, MPFR_RNDN);
        ;
        mpfr_sub(r18933, r18931, r18932, MPFR_RNDN);
        ;
        mpfr_add(r18935, r18933, r18934, MPFR_RNDN);
        mpfr_div(r18936, r18930, r18935, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18939, r18938, r18933, MPFR_RNDN);
        mpfr_div(r18940, r18937, r18939, MPFR_RNDN);
        mpfr_add(r18941, r18936, r18940, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18944, r18933, r18943, MPFR_RNDN);
        mpfr_div(r18945, r18942, r18944, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18948, r18947, r18931, MPFR_RNDN);
        mpfr_sub(r18949, r18948, r18932, MPFR_RNDN);
        mpfr_div(r18950, r18946, r18949, MPFR_RNDN);
        mpfr_add(r18951, r18945, r18950, MPFR_RNDN);
        mpfr_add(r18952, r18941, r18951, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18955, r18931, r18954, MPFR_RNDN);
        mpfr_div(r18956, r18953, r18955, MPFR_RNDN);
        ;
        mpfr_add(r18958, r18956, r18957, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18961, r18933, r18960, MPFR_RNDN);
        mpfr_div(r18962, r18959, r18961, MPFR_RNDN);
        mpfr_add(r18963, r18958, r18962, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18966, r18932, r18965, MPFR_RNDN);
        mpfr_sub(r18967, r18931, r18966, MPFR_RNDN);
        mpfr_div(r18968, r18964, r18967, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18971, r18933, r18970, MPFR_RNDN);
        mpfr_div(r18972, r18969, r18971, MPFR_RNDN);
        mpfr_add(r18973, r18968, r18972, MPFR_RNDN);
        mpfr_add(r18974, r18963, r18973, MPFR_RNDN);
        mpfr_add(r18975, r18952, r18974, MPFR_RNDN);
        mpfr_add(r18976, r18938, r18931, MPFR_RNDN);
        mpfr_sqrt(r18977, r18976, MPFR_RNDN);
        ;
        mpfr_sub(r18979, r18932, r18978, MPFR_RNDN);
        mpfr_sqrt(r18980, r18979, MPFR_RNDN);
        mpfr_add(r18981, r18977, r18980, MPFR_RNDN);
        mpfr_add(r18982, r18978, r18933, MPFR_RNDN);
        mpfr_pow(r18983, r18981, r18982, MPFR_RNDN);
        mpfr_sub(r18984, r18977, r18980, MPFR_RNDN);
        mpfr_pow(r18985, r18984, r18982, MPFR_RNDN);
        mpfr_const_pi(r18986, MPFR_RNDN);
        mpfr_mul(r18987, r18965, r18986, MPFR_RNDN);
        mpfr_sqrt(r18988, r18987, MPFR_RNDN);
        mpfr_mul(r18989, r18985, r18988, MPFR_RNDN);
        mpfr_mul(r18990, r18983, r18989, MPFR_RNDN);
        mpfr_sub(r18991, r18976, r18979, MPFR_RNDN);
        mpfr_exp(r18992, r18991, MPFR_RNDN);
        mpfr_div(r18993, r18990, r18992, MPFR_RNDN);
        mpfr_mul(r18994, r18975, r18993, MPFR_RNDN);
        return mpfr_get_d(r18994, MPFR_RNDN);
}

static mpfr_t r18995, r18996, r18997, r18998, r18999, r19000, r19001, r19002, r19003, r19004, r19005, r19006, r19007, r19008, r19009, r19010, r19011, r19012, r19013, r19014, r19015, r19016, r19017, r19018, r19019, r19020, r19021, r19022, r19023, r19024, r19025, r19026, r19027, r19028, r19029, r19030, r19031, r19032, r19033, r19034, r19035, r19036, r19037, r19038, r19039, r19040, r19041, r19042, r19043, r19044, r19045, r19046, r19047, r19048, r19049, r19050, r19051, r19052, r19053, r19054, r19055, r19056, r19057, r19058, r19059;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18995, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r18996);
        mpfr_init_set_str(r18997, "1", 10, MPFR_RNDN);
        mpfr_init(r18998);
        mpfr_init_set_str(r18999, "8", 10, MPFR_RNDN);
        mpfr_init(r19000);
        mpfr_init(r19001);
        mpfr_init_set_str(r19002, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r19003, "7", 10, MPFR_RNDN);
        mpfr_init(r19004);
        mpfr_init(r19005);
        mpfr_init(r19006);
        mpfr_init_set_str(r19007, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r19008, "6", 10, MPFR_RNDN);
        mpfr_init(r19009);
        mpfr_init(r19010);
        mpfr_init_set_str(r19011, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r19012, "5", 10, MPFR_RNDN);
        mpfr_init(r19013);
        mpfr_init(r19014);
        mpfr_init(r19015);
        mpfr_init(r19016);
        mpfr_init(r19017);
        mpfr_init_set_str(r19018, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r19019, "0", 10, MPFR_RNDN);
        mpfr_init(r19020);
        mpfr_init(r19021);
        mpfr_init_set_str(r19022, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r19023);
        mpfr_init_set_str(r19024, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r19025, "4", 10, MPFR_RNDN);
        mpfr_init(r19026);
        mpfr_init(r19027);
        mpfr_init(r19028);
        mpfr_init_set_str(r19029, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r19030, "2", 10, MPFR_RNDN);
        mpfr_init(r19031);
        mpfr_init(r19032);
        mpfr_init(r19033);
        mpfr_init_set_str(r19034, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r19035, "3", 10, MPFR_RNDN);
        mpfr_init(r19036);
        mpfr_init(r19037);
        mpfr_init(r19038);
        mpfr_init(r19039);
        mpfr_init(r19040);
        mpfr_init(r19041);
        mpfr_init(r19042);
        mpfr_init_set_str(r19043, "0.5", 10, MPFR_RNDN);
        mpfr_init(r19044);
        mpfr_init(r19045);
        mpfr_init(r19046);
        mpfr_init(r19047);
        mpfr_init(r19048);
        mpfr_init(r19049);
        mpfr_init(r19050);
        mpfr_init(r19051);
        mpfr_init(r19052);
        mpfr_init(r19053);
        mpfr_init(r19054);
        mpfr_init(r19055);
        mpfr_init(r19056);
        mpfr_init(r19057);
        mpfr_init(r19058);
        mpfr_init(r19059);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r18996, z, MPFR_RNDN);
        ;
        mpfr_sub(r18998, r18996, r18997, MPFR_RNDN);
        ;
        mpfr_add(r19000, r18998, r18999, MPFR_RNDN);
        mpfr_div(r19001, r18995, r19000, MPFR_RNDN);
        ;
        ;
        mpfr_add(r19004, r19003, r18998, MPFR_RNDN);
        mpfr_div(r19005, r19002, r19004, MPFR_RNDN);
        mpfr_add(r19006, r19001, r19005, MPFR_RNDN);
        ;
        ;
        mpfr_add(r19009, r18998, r19008, MPFR_RNDN);
        mpfr_div(r19010, r19007, r19009, MPFR_RNDN);
        ;
        ;
        mpfr_add(r19013, r19012, r18996, MPFR_RNDN);
        mpfr_sub(r19014, r19013, r18997, MPFR_RNDN);
        mpfr_div(r19015, r19011, r19014, MPFR_RNDN);
        mpfr_add(r19016, r19010, r19015, MPFR_RNDN);
        mpfr_add(r19017, r19006, r19016, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r19020, r18996, r19019, MPFR_RNDN);
        mpfr_div(r19021, r19018, r19020, MPFR_RNDN);
        ;
        mpfr_add(r19023, r19021, r19022, MPFR_RNDN);
        ;
        ;
        mpfr_add(r19026, r18998, r19025, MPFR_RNDN);
        mpfr_div(r19027, r19024, r19026, MPFR_RNDN);
        mpfr_add(r19028, r19023, r19027, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r19031, r18997, r19030, MPFR_RNDN);
        mpfr_sub(r19032, r18996, r19031, MPFR_RNDN);
        mpfr_div(r19033, r19029, r19032, MPFR_RNDN);
        ;
        ;
        mpfr_add(r19036, r18998, r19035, MPFR_RNDN);
        mpfr_div(r19037, r19034, r19036, MPFR_RNDN);
        mpfr_add(r19038, r19033, r19037, MPFR_RNDN);
        mpfr_add(r19039, r19028, r19038, MPFR_RNDN);
        mpfr_add(r19040, r19017, r19039, MPFR_RNDN);
        mpfr_add(r19041, r19003, r18996, MPFR_RNDN);
        mpfr_sqrt(r19042, r19041, MPFR_RNDN);
        ;
        mpfr_sub(r19044, r18997, r19043, MPFR_RNDN);
        mpfr_sqrt(r19045, r19044, MPFR_RNDN);
        mpfr_add(r19046, r19042, r19045, MPFR_RNDN);
        mpfr_add(r19047, r19043, r18998, MPFR_RNDN);
        mpfr_pow(r19048, r19046, r19047, MPFR_RNDN);
        mpfr_sub(r19049, r19042, r19045, MPFR_RNDN);
        mpfr_pow(r19050, r19049, r19047, MPFR_RNDN);
        mpfr_const_pi(r19051, MPFR_RNDN);
        mpfr_mul(r19052, r19030, r19051, MPFR_RNDN);
        mpfr_sqrt(r19053, r19052, MPFR_RNDN);
        mpfr_mul(r19054, r19050, r19053, MPFR_RNDN);
        mpfr_mul(r19055, r19048, r19054, MPFR_RNDN);
        mpfr_sub(r19056, r19041, r19044, MPFR_RNDN);
        mpfr_exp(r19057, r19056, MPFR_RNDN);
        mpfr_div(r19058, r19055, r19057, MPFR_RNDN);
        mpfr_mul(r19059, r19040, r19058, MPFR_RNDN);
        return mpfr_get_d(r19059, MPFR_RNDN);
}

