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

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

double f_if(float x) {
        float r18727 = 1.0f;
        float r18728 = 0.1049934947f;
        float r18729 = x;
        float r18730 = r18729 * r18729;
        float r18731 = r18728 * r18730;
        float r18732 = r18727 + r18731;
        float r18733 = 0.0424060604f;
        float r18734 = r18730 * r18730;
        float r18735 = r18733 * r18734;
        float r18736 = r18732 + r18735;
        float r18737 = 0.0072644182f;
        float r18738 = r18734 * r18730;
        float r18739 = r18737 * r18738;
        float r18740 = r18736 + r18739;
        float r18741 = 0.0005064034f;
        float r18742 = r18738 * r18730;
        float r18743 = r18741 * r18742;
        float r18744 = r18740 + r18743;
        float r18745 = 0.0001789971f;
        float r18746 = r18742 * r18730;
        float r18747 = r18745 * r18746;
        float r18748 = r18744 + r18747;
        float r18749 = 0.7715471019f;
        float r18750 = r18749 * r18730;
        float r18751 = r18727 + r18750;
        float r18752 = 0.2909738639f;
        float r18753 = r18752 * r18734;
        float r18754 = r18751 + r18753;
        float r18755 = 0.0694555761f;
        float r18756 = r18755 * r18738;
        float r18757 = r18754 + r18756;
        float r18758 = 0.0140005442f;
        float r18759 = r18758 * r18742;
        float r18760 = r18757 + r18759;
        float r18761 = 0.0008327945f;
        float r18762 = r18761 * r18746;
        float r18763 = r18760 + r18762;
        float r18764 = 2.0f;
        float r18765 = r18764 * r18745;
        float r18766 = r18746 * r18730;
        float r18767 = r18765 * r18766;
        float r18768 = r18763 + r18767;
        float r18769 = r18748 / r18768;
        float r18770 = r18769 * r18729;
        return r18770;
}

double f_id(double x) {
        double r18771 = 1.0;
        double r18772 = 0.1049934947;
        double r18773 = x;
        double r18774 = r18773 * r18773;
        double r18775 = r18772 * r18774;
        double r18776 = r18771 + r18775;
        double r18777 = 0.0424060604;
        double r18778 = r18774 * r18774;
        double r18779 = r18777 * r18778;
        double r18780 = r18776 + r18779;
        double r18781 = 0.0072644182;
        double r18782 = r18778 * r18774;
        double r18783 = r18781 * r18782;
        double r18784 = r18780 + r18783;
        double r18785 = 0.0005064034;
        double r18786 = r18782 * r18774;
        double r18787 = r18785 * r18786;
        double r18788 = r18784 + r18787;
        double r18789 = 0.0001789971;
        double r18790 = r18786 * r18774;
        double r18791 = r18789 * r18790;
        double r18792 = r18788 + r18791;
        double r18793 = 0.7715471019;
        double r18794 = r18793 * r18774;
        double r18795 = r18771 + r18794;
        double r18796 = 0.2909738639;
        double r18797 = r18796 * r18778;
        double r18798 = r18795 + r18797;
        double r18799 = 0.0694555761;
        double r18800 = r18799 * r18782;
        double r18801 = r18798 + r18800;
        double r18802 = 0.0140005442;
        double r18803 = r18802 * r18786;
        double r18804 = r18801 + r18803;
        double r18805 = 0.0008327945;
        double r18806 = r18805 * r18790;
        double r18807 = r18804 + r18806;
        double r18808 = 2.0;
        double r18809 = r18808 * r18789;
        double r18810 = r18790 * r18774;
        double r18811 = r18809 * r18810;
        double r18812 = r18807 + r18811;
        double r18813 = r18792 / r18812;
        double r18814 = r18813 * r18773;
        return r18814;
}


double f_of(float x) {
        float r18815 = x;
        float r18816 = 0.0001789971f;
        float r18817 = r18815 * (r18815 * r18815);
        float r18818 = r18815 * r18815;
        float r18819 = r18817 * r18818;
        float r18820 = r18819 * r18819;
        float r18821 = 0.0424060604f;
        float r18822 = r18818 * r18818;
        float r18823 = 0.1049934947f;
        float r18824 = r18815 * r18823;
        float r18825 = 1.0f;
        float r18826 = fma(r18824, r18815, r18825);
        float r18827 = fma(r18821, r18822, r18826);
        float r18828 = fma(r18816, r18820, r18827);
        float r18829 = 0.0005064034f;
        float r18830 = r18822 * r18822;
        float r18831 = 0.0072644182f;
        float r18832 = r18817 * r18831;
        float r18833 = r18832 * r18817;
        float r18834 = fma(r18829, r18830, r18833);
        float r18835 = r18828 + r18834;
        float r18836 = r18815 * r18835;
        float r18837 = 2.0f;
        float r18838 = r18816 * r18837;
        float r18839 = r18817 * r18817;
        float r18840 = r18815 * r18815;
        float r18841 = r18840 * r18817;
        float r18842 = r18839 * r18841;
        float r18843 = r18815 * r18842;
        float r18844 = 0.0008327945f;
        float r18845 = r18817 * (r18817 * r18817);
        float r18846 = r18845 * r18815;
        float r18847 = 0.2909738639f;
        float r18848 = r18840 * r18840;
        float r18849 = 0.7715471019f;
        float r18850 = r18815 * r18849;
        float r18851 = fma(r18850, r18815, r18825);
        float r18852 = fma(r18847, r18848, r18851);
        float r18853 = fma(r18844, r18846, r18852);
        float r18854 = r18848 * r18848;
        float r18855 = 0.0140005442f;
        float r18856 = 0.0694555761f;
        float r18857 = r18839 * r18856;
        float r18858 = fma(r18854, r18855, r18857);
        float r18859 = r18853 + r18858;
        float r18860 = fma(r18838, r18843, r18859);
        float r18861 = r18836 / r18860;
        return r18861;
}

double f_od(double x) {
        double r18862 = x;
        double r18863 = 0.0001789971;
        double r18864 = r18862 * (r18862 * r18862);
        double r18865 = r18862 * r18862;
        double r18866 = r18864 * r18865;
        double r18867 = r18866 * r18866;
        double r18868 = 0.0424060604;
        double r18869 = r18865 * r18865;
        double r18870 = 0.1049934947;
        double r18871 = r18862 * r18870;
        double r18872 = 1.0;
        double r18873 = fma(r18871, r18862, r18872);
        double r18874 = fma(r18868, r18869, r18873);
        double r18875 = fma(r18863, r18867, r18874);
        double r18876 = 0.0005064034;
        double r18877 = r18869 * r18869;
        double r18878 = 0.0072644182;
        double r18879 = r18864 * r18878;
        double r18880 = r18879 * r18864;
        double r18881 = fma(r18876, r18877, r18880);
        double r18882 = r18875 + r18881;
        double r18883 = r18862 * r18882;
        double r18884 = 2.0;
        double r18885 = r18863 * r18884;
        double r18886 = r18864 * r18864;
        double r18887 = r18862 * r18862;
        double r18888 = r18887 * r18864;
        double r18889 = r18886 * r18888;
        double r18890 = r18862 * r18889;
        double r18891 = 0.0008327945;
        double r18892 = r18864 * (r18864 * r18864);
        double r18893 = r18892 * r18862;
        double r18894 = 0.2909738639;
        double r18895 = r18887 * r18887;
        double r18896 = 0.7715471019;
        double r18897 = r18862 * r18896;
        double r18898 = fma(r18897, r18862, r18872);
        double r18899 = fma(r18894, r18895, r18898);
        double r18900 = fma(r18891, r18893, r18899);
        double r18901 = r18895 * r18895;
        double r18902 = 0.0140005442;
        double r18903 = 0.0694555761;
        double r18904 = r18886 * r18903;
        double r18905 = fma(r18901, r18902, r18904);
        double r18906 = r18900 + r18905;
        double r18907 = fma(r18885, r18890, r18906);
        double r18908 = r18883 / r18907;
        return r18908;
}

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 r18909, r18910, r18911, r18912, r18913, r18914, r18915, r18916, r18917, r18918, r18919, r18920, r18921, r18922, r18923, r18924, r18925, r18926, r18927, r18928, r18929, r18930, r18931, r18932, r18933, r18934, r18935, r18936, r18937, r18938, r18939, r18940, r18941, r18942, r18943, r18944, r18945, r18946, r18947, r18948, r18949, r18950, r18951, r18952;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r18909, "1", 10, MPFR_RNDN);
        mpfr_init_set_str(r18910, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18911);
        mpfr_init(r18912);
        mpfr_init(r18913);
        mpfr_init(r18914);
        mpfr_init_set_str(r18915, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18916);
        mpfr_init(r18917);
        mpfr_init(r18918);
        mpfr_init_set_str(r18919, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18920);
        mpfr_init(r18921);
        mpfr_init(r18922);
        mpfr_init_set_str(r18923, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18924);
        mpfr_init(r18925);
        mpfr_init(r18926);
        mpfr_init_set_str(r18927, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18928);
        mpfr_init(r18929);
        mpfr_init(r18930);
        mpfr_init_set_str(r18931, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18932);
        mpfr_init(r18933);
        mpfr_init_set_str(r18934, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18935);
        mpfr_init(r18936);
        mpfr_init_set_str(r18937, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18938);
        mpfr_init(r18939);
        mpfr_init_set_str(r18940, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init(r18941);
        mpfr_init(r18942);
        mpfr_init_set_str(r18943, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18944);
        mpfr_init(r18945);
        mpfr_init_set_str(r18946, "2", 10, MPFR_RNDN);
        mpfr_init(r18947);
        mpfr_init(r18948);
        mpfr_init(r18949);
        mpfr_init(r18950);
        mpfr_init(r18951);
        mpfr_init(r18952);
}

double f_im(double x) {
        ;
        ;
        mpfr_set_d(r18911, x, MPFR_RNDN);
        mpfr_mul(r18912, r18911, r18911, MPFR_RNDN);
        mpfr_mul(r18913, r18910, r18912, MPFR_RNDN);
        mpfr_add(r18914, r18909, r18913, MPFR_RNDN);
        ;
        mpfr_mul(r18916, r18912, r18912, MPFR_RNDN);
        mpfr_mul(r18917, r18915, r18916, MPFR_RNDN);
        mpfr_add(r18918, r18914, r18917, MPFR_RNDN);
        ;
        mpfr_mul(r18920, r18916, r18912, MPFR_RNDN);
        mpfr_mul(r18921, r18919, r18920, MPFR_RNDN);
        mpfr_add(r18922, r18918, r18921, MPFR_RNDN);
        ;
        mpfr_mul(r18924, r18920, r18912, MPFR_RNDN);
        mpfr_mul(r18925, r18923, r18924, MPFR_RNDN);
        mpfr_add(r18926, r18922, r18925, MPFR_RNDN);
        ;
        mpfr_mul(r18928, r18924, r18912, MPFR_RNDN);
        mpfr_mul(r18929, r18927, r18928, MPFR_RNDN);
        mpfr_add(r18930, r18926, r18929, MPFR_RNDN);
        ;
        mpfr_mul(r18932, r18931, r18912, MPFR_RNDN);
        mpfr_add(r18933, r18909, r18932, MPFR_RNDN);
        ;
        mpfr_mul(r18935, r18934, r18916, MPFR_RNDN);
        mpfr_add(r18936, r18933, r18935, MPFR_RNDN);
        ;
        mpfr_mul(r18938, r18937, r18920, MPFR_RNDN);
        mpfr_add(r18939, r18936, r18938, MPFR_RNDN);
        ;
        mpfr_mul(r18941, r18940, r18924, MPFR_RNDN);
        mpfr_add(r18942, r18939, r18941, MPFR_RNDN);
        ;
        mpfr_mul(r18944, r18943, r18928, MPFR_RNDN);
        mpfr_add(r18945, r18942, r18944, MPFR_RNDN);
        ;
        mpfr_mul(r18947, r18946, r18927, MPFR_RNDN);
        mpfr_mul(r18948, r18928, r18912, MPFR_RNDN);
        mpfr_mul(r18949, r18947, r18948, MPFR_RNDN);
        mpfr_add(r18950, r18945, r18949, MPFR_RNDN);
        mpfr_div(r18951, r18930, r18950, MPFR_RNDN);
        mpfr_mul(r18952, r18951, r18911, MPFR_RNDN);
        return mpfr_get_d(r18952, MPFR_RNDN);
}

static mpfr_t 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, r18995, r18996, r18997, r18998, r18999;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r18953);
        mpfr_init_set_str(r18954, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r18955);
        mpfr_init(r18956);
        mpfr_init(r18957);
        mpfr_init(r18958);
        mpfr_init_set_str(r18959, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r18960);
        mpfr_init_set_str(r18961, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r18962);
        mpfr_init_set_str(r18963, "1", 10, MPFR_RNDN);
        mpfr_init(r18964);
        mpfr_init(r18965);
        mpfr_init(r18966);
        mpfr_init_set_str(r18967, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r18968);
        mpfr_init_set_str(r18969, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r18970);
        mpfr_init(r18971);
        mpfr_init(r18972);
        mpfr_init(r18973);
        mpfr_init(r18974);
        mpfr_init_set_str(r18975, "2", 10, MPFR_RNDN);
        mpfr_init(r18976);
        mpfr_init(r18977);
        mpfr_init(r18978);
        mpfr_init(r18979);
        mpfr_init(r18980);
        mpfr_init(r18981);
        mpfr_init_set_str(r18982, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r18983);
        mpfr_init(r18984);
        mpfr_init_set_str(r18985, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r18986);
        mpfr_init_set_str(r18987, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r18988);
        mpfr_init(r18989);
        mpfr_init(r18990);
        mpfr_init(r18991);
        mpfr_init(r18992);
        mpfr_init_set_str(r18993, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r18994, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r18995);
        mpfr_init(r18996);
        mpfr_init(r18997);
        mpfr_init(r18998);
        mpfr_init(r18999);
}

double f_fm(double x) {
        mpfr_set_d(r18953, x, MPFR_RNDN);
        ;
        mpfr_mul(r18955, r18953, r18953, MPFR_RNDN); mpfr_mul(r18955, r18955, r18953, MPFR_RNDN);
        mpfr_sqr(r18956, r18953, MPFR_RNDN);
        mpfr_mul(r18957, r18955, r18956, MPFR_RNDN);
        mpfr_mul(r18958, r18957, r18957, MPFR_RNDN);
        ;
        mpfr_mul(r18960, r18956, r18956, MPFR_RNDN);
        ;
        mpfr_mul(r18962, r18953, r18961, MPFR_RNDN);
        ;
        mpfr_fma(r18964, r18962, r18953, r18963, MPFR_RNDN);
        mpfr_fma(r18965, r18959, r18960, r18964, MPFR_RNDN);
        mpfr_fma(r18966, r18954, r18958, r18965, MPFR_RNDN);
        ;
        mpfr_mul(r18968, r18960, r18960, MPFR_RNDN);
        ;
        mpfr_mul(r18970, r18955, r18969, MPFR_RNDN);
        mpfr_mul(r18971, r18970, r18955, MPFR_RNDN);
        mpfr_fma(r18972, r18967, r18968, r18971, MPFR_RNDN);
        mpfr_add(r18973, r18966, r18972, MPFR_RNDN);
        mpfr_mul(r18974, r18953, r18973, MPFR_RNDN);
        ;
        mpfr_mul(r18976, r18954, r18975, MPFR_RNDN);
        mpfr_mul(r18977, r18955, r18955, MPFR_RNDN);
        mpfr_mul(r18978, r18953, r18953, MPFR_RNDN);
        mpfr_mul(r18979, r18978, r18955, MPFR_RNDN);
        mpfr_mul(r18980, r18977, r18979, MPFR_RNDN);
        mpfr_mul(r18981, r18953, r18980, MPFR_RNDN);
        ;
        mpfr_mul(r18983, r18955, r18955, MPFR_RNDN); mpfr_mul(r18983, r18983, r18955, MPFR_RNDN);
        mpfr_mul(r18984, r18983, r18953, MPFR_RNDN);
        ;
        mpfr_mul(r18986, r18978, r18978, MPFR_RNDN);
        ;
        mpfr_mul(r18988, r18953, r18987, MPFR_RNDN);
        mpfr_fma(r18989, r18988, r18953, r18963, MPFR_RNDN);
        mpfr_fma(r18990, r18985, r18986, r18989, MPFR_RNDN);
        mpfr_fma(r18991, r18982, r18984, r18990, MPFR_RNDN);
        mpfr_sqr(r18992, r18986, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r18995, r18977, r18994, MPFR_RNDN);
        mpfr_fma(r18996, r18992, r18993, r18995, MPFR_RNDN);
        mpfr_add(r18997, r18991, r18996, MPFR_RNDN);
        mpfr_fma(r18998, r18976, r18981, r18997, MPFR_RNDN);
        mpfr_div(r18999, r18974, r18998, MPFR_RNDN);
        return mpfr_get_d(r18999, MPFR_RNDN);
}

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

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r19000);
        mpfr_init_set_str(r19001, "0.0001789971", 10, MPFR_RNDN);
        mpfr_init(r19002);
        mpfr_init(r19003);
        mpfr_init(r19004);
        mpfr_init(r19005);
        mpfr_init_set_str(r19006, "0.0424060604", 10, MPFR_RNDN);
        mpfr_init(r19007);
        mpfr_init_set_str(r19008, "0.1049934947", 10, MPFR_RNDN);
        mpfr_init(r19009);
        mpfr_init_set_str(r19010, "1", 10, MPFR_RNDN);
        mpfr_init(r19011);
        mpfr_init(r19012);
        mpfr_init(r19013);
        mpfr_init_set_str(r19014, "0.0005064034", 10, MPFR_RNDN);
        mpfr_init(r19015);
        mpfr_init_set_str(r19016, "0.0072644182", 10, MPFR_RNDN);
        mpfr_init(r19017);
        mpfr_init(r19018);
        mpfr_init(r19019);
        mpfr_init(r19020);
        mpfr_init(r19021);
        mpfr_init_set_str(r19022, "2", 10, MPFR_RNDN);
        mpfr_init(r19023);
        mpfr_init(r19024);
        mpfr_init(r19025);
        mpfr_init(r19026);
        mpfr_init(r19027);
        mpfr_init(r19028);
        mpfr_init_set_str(r19029, "0.0008327945", 10, MPFR_RNDN);
        mpfr_init(r19030);
        mpfr_init(r19031);
        mpfr_init_set_str(r19032, "0.2909738639", 10, MPFR_RNDN);
        mpfr_init(r19033);
        mpfr_init_set_str(r19034, "0.7715471019", 10, MPFR_RNDN);
        mpfr_init(r19035);
        mpfr_init(r19036);
        mpfr_init(r19037);
        mpfr_init(r19038);
        mpfr_init(r19039);
        mpfr_init_set_str(r19040, "0.0140005442", 10, MPFR_RNDN);
        mpfr_init_set_str(r19041, "0.0694555761", 10, MPFR_RNDN);
        mpfr_init(r19042);
        mpfr_init(r19043);
        mpfr_init(r19044);
        mpfr_init(r19045);
        mpfr_init(r19046);
}

double f_dm(double x) {
        mpfr_set_d(r19000, x, MPFR_RNDN);
        ;
        mpfr_mul(r19002, r19000, r19000, MPFR_RNDN); mpfr_mul(r19002, r19002, r19000, MPFR_RNDN);
        mpfr_sqr(r19003, r19000, MPFR_RNDN);
        mpfr_mul(r19004, r19002, r19003, MPFR_RNDN);
        mpfr_mul(r19005, r19004, r19004, MPFR_RNDN);
        ;
        mpfr_mul(r19007, r19003, r19003, MPFR_RNDN);
        ;
        mpfr_mul(r19009, r19000, r19008, MPFR_RNDN);
        ;
        mpfr_fma(r19011, r19009, r19000, r19010, MPFR_RNDN);
        mpfr_fma(r19012, r19006, r19007, r19011, MPFR_RNDN);
        mpfr_fma(r19013, r19001, r19005, r19012, MPFR_RNDN);
        ;
        mpfr_mul(r19015, r19007, r19007, MPFR_RNDN);
        ;
        mpfr_mul(r19017, r19002, r19016, MPFR_RNDN);
        mpfr_mul(r19018, r19017, r19002, MPFR_RNDN);
        mpfr_fma(r19019, r19014, r19015, r19018, MPFR_RNDN);
        mpfr_add(r19020, r19013, r19019, MPFR_RNDN);
        mpfr_mul(r19021, r19000, r19020, MPFR_RNDN);
        ;
        mpfr_mul(r19023, r19001, r19022, MPFR_RNDN);
        mpfr_mul(r19024, r19002, r19002, MPFR_RNDN);
        mpfr_mul(r19025, r19000, r19000, MPFR_RNDN);
        mpfr_mul(r19026, r19025, r19002, MPFR_RNDN);
        mpfr_mul(r19027, r19024, r19026, MPFR_RNDN);
        mpfr_mul(r19028, r19000, r19027, MPFR_RNDN);
        ;
        mpfr_mul(r19030, r19002, r19002, MPFR_RNDN); mpfr_mul(r19030, r19030, r19002, MPFR_RNDN);
        mpfr_mul(r19031, r19030, r19000, MPFR_RNDN);
        ;
        mpfr_mul(r19033, r19025, r19025, MPFR_RNDN);
        ;
        mpfr_mul(r19035, r19000, r19034, MPFR_RNDN);
        mpfr_fma(r19036, r19035, r19000, r19010, MPFR_RNDN);
        mpfr_fma(r19037, r19032, r19033, r19036, MPFR_RNDN);
        mpfr_fma(r19038, r19029, r19031, r19037, MPFR_RNDN);
        mpfr_sqr(r19039, r19033, MPFR_RNDN);
        ;
        ;
        mpfr_mul(r19042, r19024, r19041, MPFR_RNDN);
        mpfr_fma(r19043, r19039, r19040, r19042, MPFR_RNDN);
        mpfr_add(r19044, r19038, r19043, MPFR_RNDN);
        mpfr_fma(r19045, r19023, r19028, r19044, MPFR_RNDN);
        mpfr_div(r19046, r19021, r19045, MPFR_RNDN);
        return mpfr_get_d(r19046, MPFR_RNDN);
}

