#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 r17627 = atan2(1.0, 0.0);
        float r17628 = 2.0f;
        float r17629 = r17627 * r17628;
        float r17630 = sqrt(r17629);
        float r17631 = z;
        float r17632 = 1.0f;
        float r17633 = r17631 - r17632;
        float r17634 = 7.0f;
        float r17635 = r17633 + r17634;
        float r17636 = 0.5f;
        float r17637 = r17635 + r17636;
        float r17638 = r17633 + r17636;
        float r17639 = pow(r17637, r17638);
        float r17640 = r17630 * r17639;
        float r17641 = -r17637;
        float r17642 = exp(r17641);
        float r17643 = r17640 * r17642;
        float r17644 = 0.9999999999998099f;
        float r17645 = 676.5203681218851f;
        float r17646 = r17633 + r17632;
        float r17647 = r17645 / r17646;
        float r17648 = r17644 + r17647;
        float r17649 = -1259.1392167224028f;
        float r17650 = r17633 + r17628;
        float r17651 = r17649 / r17650;
        float r17652 = r17648 + r17651;
        float r17653 = 771.3234287776531f;
        float r17654 = 3.0f;
        float r17655 = r17633 + r17654;
        float r17656 = r17653 / r17655;
        float r17657 = r17652 + r17656;
        float r17658 = -176.6150291621406f;
        float r17659 = 4.0f;
        float r17660 = r17633 + r17659;
        float r17661 = r17658 / r17660;
        float r17662 = r17657 + r17661;
        float r17663 = 12.507343278686905f;
        float r17664 = 5.0f;
        float r17665 = r17633 + r17664;
        float r17666 = r17663 / r17665;
        float r17667 = r17662 + r17666;
        float r17668 = -0.13857109526572012f;
        float r17669 = 6.0f;
        float r17670 = r17633 + r17669;
        float r17671 = r17668 / r17670;
        float r17672 = r17667 + r17671;
        float r17673 = 9.984369578019572e-06f;
        float r17674 = r17673 / r17635;
        float r17675 = r17672 + r17674;
        float r17676 = 1.5056327351493116e-07f;
        float r17677 = 8.0f;
        float r17678 = r17633 + r17677;
        float r17679 = r17676 / r17678;
        float r17680 = r17675 + r17679;
        float r17681 = r17643 * r17680;
        return r17681;
}

double f_id(double z) {
        double r17682 = atan2(1.0, 0.0);
        double r17683 = 2.0;
        double r17684 = r17682 * r17683;
        double r17685 = sqrt(r17684);
        double r17686 = z;
        double r17687 = 1.0;
        double r17688 = r17686 - r17687;
        double r17689 = 7.0;
        double r17690 = r17688 + r17689;
        double r17691 = 0.5;
        double r17692 = r17690 + r17691;
        double r17693 = r17688 + r17691;
        double r17694 = pow(r17692, r17693);
        double r17695 = r17685 * r17694;
        double r17696 = -r17692;
        double r17697 = exp(r17696);
        double r17698 = r17695 * r17697;
        double r17699 = 0.9999999999998099;
        double r17700 = 676.5203681218851;
        double r17701 = r17688 + r17687;
        double r17702 = r17700 / r17701;
        double r17703 = r17699 + r17702;
        double r17704 = -1259.1392167224028;
        double r17705 = r17688 + r17683;
        double r17706 = r17704 / r17705;
        double r17707 = r17703 + r17706;
        double r17708 = 771.3234287776531;
        double r17709 = 3.0;
        double r17710 = r17688 + r17709;
        double r17711 = r17708 / r17710;
        double r17712 = r17707 + r17711;
        double r17713 = -176.6150291621406;
        double r17714 = 4.0;
        double r17715 = r17688 + r17714;
        double r17716 = r17713 / r17715;
        double r17717 = r17712 + r17716;
        double r17718 = 12.507343278686905;
        double r17719 = 5.0;
        double r17720 = r17688 + r17719;
        double r17721 = r17718 / r17720;
        double r17722 = r17717 + r17721;
        double r17723 = -0.13857109526572012;
        double r17724 = 6.0;
        double r17725 = r17688 + r17724;
        double r17726 = r17723 / r17725;
        double r17727 = r17722 + r17726;
        double r17728 = 9.984369578019572e-06;
        double r17729 = r17728 / r17690;
        double r17730 = r17727 + r17729;
        double r17731 = 1.5056327351493116e-07;
        double r17732 = 8.0;
        double r17733 = r17688 + r17732;
        double r17734 = r17731 / r17733;
        double r17735 = r17730 + r17734;
        double r17736 = r17698 * r17735;
        return r17736;
}


double f_of(float z) {
        float r17737 = 1.5056327351493116e-07f;
        float r17738 = z;
        float r17739 = 8.0f;
        float r17740 = r17738 + r17739;
        float r17741 = 1.0f;
        float r17742 = r17740 - r17741;
        float r17743 = r17737 / r17742;
        float r17744 = 9.984369578019572e-06f;
        float r17745 = 7.0f;
        float r17746 = r17738 - r17741;
        float r17747 = r17745 + r17746;
        float r17748 = r17744 / r17747;
        float r17749 = r17743 + r17748;
        float r17750 = -0.13857109526572012f;
        float r17751 = 6.0f;
        float r17752 = r17746 + r17751;
        float r17753 = r17750 / r17752;
        float r17754 = 12.507343278686905f;
        float r17755 = 5.0f;
        float r17756 = r17741 - r17755;
        float r17757 = r17738 - r17756;
        float r17758 = r17754 / r17757;
        float r17759 = r17753 + r17758;
        float r17760 = r17749 + r17759;
        float r17761 = -1259.1392167224028f;
        float r17762 = 2.0f;
        float r17763 = r17741 - r17762;
        float r17764 = r17738 - r17763;
        float r17765 = r17761 / r17764;
        float r17766 = 771.3234287776531f;
        float r17767 = 3.0f;
        float r17768 = r17746 + r17767;
        float r17769 = r17766 / r17768;
        float r17770 = r17765 + r17769;
        float r17771 = 676.5203681218851f;
        float r17772 = 0.0f;
        float r17773 = r17738 - r17772;
        float r17774 = r17771 / r17773;
        float r17775 = 0.9999999999998099f;
        float r17776 = r17774 + r17775;
        float r17777 = -176.6150291621406f;
        float r17778 = 4.0f;
        float r17779 = r17738 + r17778;
        float r17780 = r17779 - r17741;
        float r17781 = r17777 / r17780;
        float r17782 = r17776 + r17781;
        float r17783 = r17770 + r17782;
        float r17784 = r17760 + r17783;
        float r17785 = 0.5f;
        float r17786 = r17785 + r17745;
        float r17787 = r17746 + r17786;
        float r17788 = r17785 + r17746;
        float r17789 = pow(r17787, r17788);
        float r17790 = atan2(1.0, 0.0);
        float r17791 = r17762 * r17790;
        float r17792 = sqrt(r17791);
        float r17793 = r17789 * r17792;
        float r17794 = cbrt(r17793);
        float r17795 = r17794 * (r17794 * r17794);
        float r17796 = exp(r17787);
        float r17797 = r17795 / r17796;
        float r17798 = r17784 * r17797;
        return r17798;
}

double f_od(double z) {
        double r17799 = 1.5056327351493116e-07;
        double r17800 = z;
        double r17801 = 8.0;
        double r17802 = r17800 + r17801;
        double r17803 = 1.0;
        double r17804 = r17802 - r17803;
        double r17805 = r17799 / r17804;
        double r17806 = 9.984369578019572e-06;
        double r17807 = 7.0;
        double r17808 = r17800 - r17803;
        double r17809 = r17807 + r17808;
        double r17810 = r17806 / r17809;
        double r17811 = r17805 + r17810;
        double r17812 = -0.13857109526572012;
        double r17813 = 6.0;
        double r17814 = r17808 + r17813;
        double r17815 = r17812 / r17814;
        double r17816 = 12.507343278686905;
        double r17817 = 5.0;
        double r17818 = r17803 - r17817;
        double r17819 = r17800 - r17818;
        double r17820 = r17816 / r17819;
        double r17821 = r17815 + r17820;
        double r17822 = r17811 + r17821;
        double r17823 = -1259.1392167224028;
        double r17824 = 2.0;
        double r17825 = r17803 - r17824;
        double r17826 = r17800 - r17825;
        double r17827 = r17823 / r17826;
        double r17828 = 771.3234287776531;
        double r17829 = 3.0;
        double r17830 = r17808 + r17829;
        double r17831 = r17828 / r17830;
        double r17832 = r17827 + r17831;
        double r17833 = 676.5203681218851;
        double r17834 = 0.0;
        double r17835 = r17800 - r17834;
        double r17836 = r17833 / r17835;
        double r17837 = 0.9999999999998099;
        double r17838 = r17836 + r17837;
        double r17839 = -176.6150291621406;
        double r17840 = 4.0;
        double r17841 = r17800 + r17840;
        double r17842 = r17841 - r17803;
        double r17843 = r17839 / r17842;
        double r17844 = r17838 + r17843;
        double r17845 = r17832 + r17844;
        double r17846 = r17822 + r17845;
        double r17847 = 0.5;
        double r17848 = r17847 + r17807;
        double r17849 = r17808 + r17848;
        double r17850 = r17847 + r17808;
        double r17851 = pow(r17849, r17850);
        double r17852 = atan2(1.0, 0.0);
        double r17853 = r17824 * r17852;
        double r17854 = sqrt(r17853);
        double r17855 = r17851 * r17854;
        double r17856 = cbrt(r17855);
        double r17857 = r17856 * (r17856 * r17856);
        double r17858 = exp(r17849);
        double r17859 = r17857 / r17858;
        double r17860 = r17846 * r17859;
        return r17860;
}

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 r17861, r17862, r17863, r17864, r17865, r17866, r17867, r17868, r17869, r17870, r17871, r17872, r17873, r17874, r17875, r17876, r17877, r17878, r17879, r17880, r17881, r17882, r17883, r17884, r17885, r17886, r17887, r17888, r17889, r17890, r17891, r17892, r17893, r17894, r17895, r17896, r17897, r17898, r17899, r17900, r17901, r17902, r17903, r17904, r17905, r17906, r17907, r17908, r17909, r17910, r17911, r17912, r17913, r17914, r17915;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init(r17861);
        mpfr_init_set_str(r17862, "2", 10, MPFR_RNDN);
        mpfr_init(r17863);
        mpfr_init(r17864);
        mpfr_init(r17865);
        mpfr_init_set_str(r17866, "1", 10, MPFR_RNDN);
        mpfr_init(r17867);
        mpfr_init_set_str(r17868, "7", 10, MPFR_RNDN);
        mpfr_init(r17869);
        mpfr_init_set_str(r17870, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17871);
        mpfr_init(r17872);
        mpfr_init(r17873);
        mpfr_init(r17874);
        mpfr_init(r17875);
        mpfr_init(r17876);
        mpfr_init(r17877);
        mpfr_init_set_str(r17878, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init_set_str(r17879, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init(r17880);
        mpfr_init(r17881);
        mpfr_init(r17882);
        mpfr_init_set_str(r17883, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init(r17884);
        mpfr_init(r17885);
        mpfr_init(r17886);
        mpfr_init_set_str(r17887, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17888, "3", 10, MPFR_RNDN);
        mpfr_init(r17889);
        mpfr_init(r17890);
        mpfr_init(r17891);
        mpfr_init_set_str(r17892, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17893, "4", 10, MPFR_RNDN);
        mpfr_init(r17894);
        mpfr_init(r17895);
        mpfr_init(r17896);
        mpfr_init_set_str(r17897, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17898, "5", 10, MPFR_RNDN);
        mpfr_init(r17899);
        mpfr_init(r17900);
        mpfr_init(r17901);
        mpfr_init_set_str(r17902, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17903, "6", 10, MPFR_RNDN);
        mpfr_init(r17904);
        mpfr_init(r17905);
        mpfr_init(r17906);
        mpfr_init_set_str(r17907, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init(r17908);
        mpfr_init(r17909);
        mpfr_init_set_str(r17910, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init_set_str(r17911, "8", 10, MPFR_RNDN);
        mpfr_init(r17912);
        mpfr_init(r17913);
        mpfr_init(r17914);
        mpfr_init(r17915);
}

double f_im(double z) {
        mpfr_const_pi(r17861, MPFR_RNDN);
        ;
        mpfr_mul(r17863, r17861, r17862, MPFR_RNDN);
        mpfr_sqrt(r17864, r17863, MPFR_RNDN);
        mpfr_set_d(r17865, z, MPFR_RNDN);
        ;
        mpfr_sub(r17867, r17865, r17866, MPFR_RNDN);
        ;
        mpfr_add(r17869, r17867, r17868, MPFR_RNDN);
        ;
        mpfr_add(r17871, r17869, r17870, MPFR_RNDN);
        mpfr_add(r17872, r17867, r17870, MPFR_RNDN);
        mpfr_pow(r17873, r17871, r17872, MPFR_RNDN);
        mpfr_mul(r17874, r17864, r17873, MPFR_RNDN);
        mpfr_neg(r17875, r17871, MPFR_RNDN);
        mpfr_exp(r17876, r17875, MPFR_RNDN);
        mpfr_mul(r17877, r17874, r17876, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17880, r17867, r17866, MPFR_RNDN);
        mpfr_div(r17881, r17879, r17880, MPFR_RNDN);
        mpfr_add(r17882, r17878, r17881, MPFR_RNDN);
        ;
        mpfr_add(r17884, r17867, r17862, MPFR_RNDN);
        mpfr_div(r17885, r17883, r17884, MPFR_RNDN);
        mpfr_add(r17886, r17882, r17885, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17889, r17867, r17888, MPFR_RNDN);
        mpfr_div(r17890, r17887, r17889, MPFR_RNDN);
        mpfr_add(r17891, r17886, r17890, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17894, r17867, r17893, MPFR_RNDN);
        mpfr_div(r17895, r17892, r17894, MPFR_RNDN);
        mpfr_add(r17896, r17891, r17895, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17899, r17867, r17898, MPFR_RNDN);
        mpfr_div(r17900, r17897, r17899, MPFR_RNDN);
        mpfr_add(r17901, r17896, r17900, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17904, r17867, r17903, MPFR_RNDN);
        mpfr_div(r17905, r17902, r17904, MPFR_RNDN);
        mpfr_add(r17906, r17901, r17905, MPFR_RNDN);
        ;
        mpfr_div(r17908, r17907, r17869, MPFR_RNDN);
        mpfr_add(r17909, r17906, r17908, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17912, r17867, r17911, MPFR_RNDN);
        mpfr_div(r17913, r17910, r17912, MPFR_RNDN);
        mpfr_add(r17914, r17909, r17913, MPFR_RNDN);
        mpfr_mul(r17915, r17877, r17914, MPFR_RNDN);
        return mpfr_get_d(r17915, MPFR_RNDN);
}

static mpfr_t r17916, r17917, r17918, r17919, r17920, r17921, r17922, r17923, r17924, r17925, r17926, r17927, r17928, r17929, r17930, r17931, r17932, r17933, r17934, r17935, r17936, r17937, r17938, r17939, r17940, r17941, r17942, r17943, r17944, r17945, r17946, r17947, r17948, r17949, r17950, r17951, r17952, r17953, r17954, r17955, r17956, r17957, r17958, r17959, r17960, r17961, r17962, r17963, r17964, r17965, r17966, r17967, r17968, r17969, r17970, r17971, r17972, r17973, r17974, r17975, r17976, r17977;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17916, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17917);
        mpfr_init_set_str(r17918, "8", 10, MPFR_RNDN);
        mpfr_init(r17919);
        mpfr_init_set_str(r17920, "1", 10, MPFR_RNDN);
        mpfr_init(r17921);
        mpfr_init(r17922);
        mpfr_init_set_str(r17923, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17924, "7", 10, MPFR_RNDN);
        mpfr_init(r17925);
        mpfr_init(r17926);
        mpfr_init(r17927);
        mpfr_init(r17928);
        mpfr_init_set_str(r17929, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17930, "6", 10, MPFR_RNDN);
        mpfr_init(r17931);
        mpfr_init(r17932);
        mpfr_init_set_str(r17933, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17934, "5", 10, MPFR_RNDN);
        mpfr_init(r17935);
        mpfr_init(r17936);
        mpfr_init(r17937);
        mpfr_init(r17938);
        mpfr_init(r17939);
        mpfr_init_set_str(r17940, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r17941, "2", 10, MPFR_RNDN);
        mpfr_init(r17942);
        mpfr_init(r17943);
        mpfr_init(r17944);
        mpfr_init_set_str(r17945, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r17946, "3", 10, MPFR_RNDN);
        mpfr_init(r17947);
        mpfr_init(r17948);
        mpfr_init(r17949);
        mpfr_init_set_str(r17950, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r17951, "0", 10, MPFR_RNDN);
        mpfr_init(r17952);
        mpfr_init(r17953);
        mpfr_init_set_str(r17954, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r17955);
        mpfr_init_set_str(r17956, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r17957, "4", 10, MPFR_RNDN);
        mpfr_init(r17958);
        mpfr_init(r17959);
        mpfr_init(r17960);
        mpfr_init(r17961);
        mpfr_init(r17962);
        mpfr_init(r17963);
        mpfr_init_set_str(r17964, "0.5", 10, MPFR_RNDN);
        mpfr_init(r17965);
        mpfr_init(r17966);
        mpfr_init(r17967);
        mpfr_init(r17968);
        mpfr_init(r17969);
        mpfr_init(r17970);
        mpfr_init(r17971);
        mpfr_init(r17972);
        mpfr_init(r17973);
        mpfr_init(r17974);
        mpfr_init(r17975);
        mpfr_init(r17976);
        mpfr_init(r17977);
}

double f_fm(double z) {
        ;
        mpfr_set_d(r17917, z, MPFR_RNDN);
        ;
        mpfr_add(r17919, r17917, r17918, MPFR_RNDN);
        ;
        mpfr_sub(r17921, r17919, r17920, MPFR_RNDN);
        mpfr_div(r17922, r17916, r17921, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17925, r17917, r17920, MPFR_RNDN);
        mpfr_add(r17926, r17924, r17925, MPFR_RNDN);
        mpfr_div(r17927, r17923, r17926, MPFR_RNDN);
        mpfr_add(r17928, r17922, r17927, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17931, r17925, r17930, MPFR_RNDN);
        mpfr_div(r17932, r17929, r17931, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17935, r17920, r17934, MPFR_RNDN);
        mpfr_sub(r17936, r17917, r17935, MPFR_RNDN);
        mpfr_div(r17937, r17933, r17936, MPFR_RNDN);
        mpfr_add(r17938, r17932, r17937, MPFR_RNDN);
        mpfr_add(r17939, r17928, r17938, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17942, r17920, r17941, MPFR_RNDN);
        mpfr_sub(r17943, r17917, r17942, MPFR_RNDN);
        mpfr_div(r17944, r17940, r17943, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17947, r17925, r17946, MPFR_RNDN);
        mpfr_div(r17948, r17945, r17947, MPFR_RNDN);
        mpfr_add(r17949, r17944, r17948, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17952, r17917, r17951, MPFR_RNDN);
        mpfr_div(r17953, r17950, r17952, MPFR_RNDN);
        ;
        mpfr_add(r17955, r17953, r17954, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17958, r17917, r17957, MPFR_RNDN);
        mpfr_sub(r17959, r17958, r17920, MPFR_RNDN);
        mpfr_div(r17960, r17956, r17959, MPFR_RNDN);
        mpfr_add(r17961, r17955, r17960, MPFR_RNDN);
        mpfr_add(r17962, r17949, r17961, MPFR_RNDN);
        mpfr_add(r17963, r17939, r17962, MPFR_RNDN);
        ;
        mpfr_add(r17965, r17964, r17924, MPFR_RNDN);
        mpfr_add(r17966, r17925, r17965, MPFR_RNDN);
        mpfr_add(r17967, r17964, r17925, MPFR_RNDN);
        mpfr_pow(r17968, r17966, r17967, MPFR_RNDN);
        mpfr_const_pi(r17969, MPFR_RNDN);
        mpfr_mul(r17970, r17941, r17969, MPFR_RNDN);
        mpfr_sqrt(r17971, r17970, MPFR_RNDN);
        mpfr_mul(r17972, r17968, r17971, MPFR_RNDN);
        mpfr_cbrt(r17973, r17972, MPFR_RNDN);
        mpfr_mul(r17974, r17973, r17973, MPFR_RNDN); mpfr_mul(r17974, r17974, r17973, MPFR_RNDN);
        mpfr_exp(r17975, r17966, MPFR_RNDN);
        mpfr_div(r17976, r17974, r17975, MPFR_RNDN);
        mpfr_mul(r17977, r17963, r17976, MPFR_RNDN);
        return mpfr_get_d(r17977, MPFR_RNDN);
}

static mpfr_t r17978, r17979, r17980, r17981, r17982, r17983, r17984, r17985, r17986, r17987, r17988, r17989, r17990, r17991, r17992, r17993, r17994, r17995, r17996, r17997, r17998, r17999, r18000, r18001, r18002, r18003, r18004, r18005, r18006, r18007, r18008, r18009, r18010, r18011, r18012, r18013, r18014, r18015, r18016, r18017, r18018, r18019, r18020, r18021, r18022, r18023, r18024, r18025, r18026, r18027, r18028, r18029, r18030, r18031, r18032, r18033, r18034, r18035, r18036, r18037, r18038, r18039;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r17978, "1.5056327351493116e-07", 10, MPFR_RNDN);
        mpfr_init(r17979);
        mpfr_init_set_str(r17980, "8", 10, MPFR_RNDN);
        mpfr_init(r17981);
        mpfr_init_set_str(r17982, "1", 10, MPFR_RNDN);
        mpfr_init(r17983);
        mpfr_init(r17984);
        mpfr_init_set_str(r17985, "9.984369578019572e-06", 10, MPFR_RNDN);
        mpfr_init_set_str(r17986, "7", 10, MPFR_RNDN);
        mpfr_init(r17987);
        mpfr_init(r17988);
        mpfr_init(r17989);
        mpfr_init(r17990);
        mpfr_init_set_str(r17991, "-0.13857109526572012", 10, MPFR_RNDN);
        mpfr_init_set_str(r17992, "6", 10, MPFR_RNDN);
        mpfr_init(r17993);
        mpfr_init(r17994);
        mpfr_init_set_str(r17995, "12.507343278686905", 10, MPFR_RNDN);
        mpfr_init_set_str(r17996, "5", 10, MPFR_RNDN);
        mpfr_init(r17997);
        mpfr_init(r17998);
        mpfr_init(r17999);
        mpfr_init(r18000);
        mpfr_init(r18001);
        mpfr_init_set_str(r18002, "-1259.1392167224028", 10, MPFR_RNDN);
        mpfr_init_set_str(r18003, "2", 10, MPFR_RNDN);
        mpfr_init(r18004);
        mpfr_init(r18005);
        mpfr_init(r18006);
        mpfr_init_set_str(r18007, "771.3234287776531", 10, MPFR_RNDN);
        mpfr_init_set_str(r18008, "3", 10, MPFR_RNDN);
        mpfr_init(r18009);
        mpfr_init(r18010);
        mpfr_init(r18011);
        mpfr_init_set_str(r18012, "676.5203681218851", 10, MPFR_RNDN);
        mpfr_init_set_str(r18013, "0", 10, MPFR_RNDN);
        mpfr_init(r18014);
        mpfr_init(r18015);
        mpfr_init_set_str(r18016, "0.9999999999998099", 10, MPFR_RNDN);
        mpfr_init(r18017);
        mpfr_init_set_str(r18018, "-176.6150291621406", 10, MPFR_RNDN);
        mpfr_init_set_str(r18019, "4", 10, MPFR_RNDN);
        mpfr_init(r18020);
        mpfr_init(r18021);
        mpfr_init(r18022);
        mpfr_init(r18023);
        mpfr_init(r18024);
        mpfr_init(r18025);
        mpfr_init_set_str(r18026, "0.5", 10, MPFR_RNDN);
        mpfr_init(r18027);
        mpfr_init(r18028);
        mpfr_init(r18029);
        mpfr_init(r18030);
        mpfr_init(r18031);
        mpfr_init(r18032);
        mpfr_init(r18033);
        mpfr_init(r18034);
        mpfr_init(r18035);
        mpfr_init(r18036);
        mpfr_init(r18037);
        mpfr_init(r18038);
        mpfr_init(r18039);
}

double f_dm(double z) {
        ;
        mpfr_set_d(r17979, z, MPFR_RNDN);
        ;
        mpfr_add(r17981, r17979, r17980, MPFR_RNDN);
        ;
        mpfr_sub(r17983, r17981, r17982, MPFR_RNDN);
        mpfr_div(r17984, r17978, r17983, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17987, r17979, r17982, MPFR_RNDN);
        mpfr_add(r17988, r17986, r17987, MPFR_RNDN);
        mpfr_div(r17989, r17985, r17988, MPFR_RNDN);
        mpfr_add(r17990, r17984, r17989, MPFR_RNDN);
        ;
        ;
        mpfr_add(r17993, r17987, r17992, MPFR_RNDN);
        mpfr_div(r17994, r17991, r17993, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r17997, r17982, r17996, MPFR_RNDN);
        mpfr_sub(r17998, r17979, r17997, MPFR_RNDN);
        mpfr_div(r17999, r17995, r17998, MPFR_RNDN);
        mpfr_add(r18000, r17994, r17999, MPFR_RNDN);
        mpfr_add(r18001, r17990, r18000, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18004, r17982, r18003, MPFR_RNDN);
        mpfr_sub(r18005, r17979, r18004, MPFR_RNDN);
        mpfr_div(r18006, r18002, r18005, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18009, r17987, r18008, MPFR_RNDN);
        mpfr_div(r18010, r18007, r18009, MPFR_RNDN);
        mpfr_add(r18011, r18006, r18010, MPFR_RNDN);
        ;
        ;
        mpfr_sub(r18014, r17979, r18013, MPFR_RNDN);
        mpfr_div(r18015, r18012, r18014, MPFR_RNDN);
        ;
        mpfr_add(r18017, r18015, r18016, MPFR_RNDN);
        ;
        ;
        mpfr_add(r18020, r17979, r18019, MPFR_RNDN);
        mpfr_sub(r18021, r18020, r17982, MPFR_RNDN);
        mpfr_div(r18022, r18018, r18021, MPFR_RNDN);
        mpfr_add(r18023, r18017, r18022, MPFR_RNDN);
        mpfr_add(r18024, r18011, r18023, MPFR_RNDN);
        mpfr_add(r18025, r18001, r18024, MPFR_RNDN);
        ;
        mpfr_add(r18027, r18026, r17986, MPFR_RNDN);
        mpfr_add(r18028, r17987, r18027, MPFR_RNDN);
        mpfr_add(r18029, r18026, r17987, MPFR_RNDN);
        mpfr_pow(r18030, r18028, r18029, MPFR_RNDN);
        mpfr_const_pi(r18031, MPFR_RNDN);
        mpfr_mul(r18032, r18003, r18031, MPFR_RNDN);
        mpfr_sqrt(r18033, r18032, MPFR_RNDN);
        mpfr_mul(r18034, r18030, r18033, MPFR_RNDN);
        mpfr_cbrt(r18035, r18034, MPFR_RNDN);
        mpfr_mul(r18036, r18035, r18035, MPFR_RNDN); mpfr_mul(r18036, r18036, r18035, MPFR_RNDN);
        mpfr_exp(r18037, r18028, MPFR_RNDN);
        mpfr_div(r18038, r18036, r18037, MPFR_RNDN);
        mpfr_mul(r18039, r18025, r18038, MPFR_RNDN);
        return mpfr_get_d(r18039, MPFR_RNDN);
}

