45 Float attribute_hidden lgammacor(Float x)
47 const static double algmcs[15] = {
48 +.1666389480451863247205729650822e+0,
49 -.1384948176067563840732986059135e-4,
50 +.9810825646924729426157171547487e-8,
51 -.1809129475572494194263306266719e-10,
52 +.6221098041892605227126015543416e-13,
53 -.3399615005417721944303330599666e-15,
54 +.2683181998482698748957538846666e-17,
55 -.2868042435334643284144622399999e-19,
56 +.3962837061046434803679306666666e-21,
57 -.6831888753985766870111999999999e-23,
58 +.1429227355942498147573333333333e-24,
59 -.3547598158101070547199999999999e-26,
60 +.1025680058010470912000000000000e-27,
61 -.3401102254316748799999999999999e-29,
62 +.1276642195630062933333333333333e-30
71 #define xbig 94906265.62425156 72 #define xmax 3.745194030963158e306 77 ML_ERROR(ME_UNDERFLOW,
"lgammacor");
82 return chebyshev_eval(tmp * tmp * 2 - 1, algmcs, nalgm) / x;