1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

math.c: more robust

* math.c (math_gamma): make more robust against addition/removal.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49972 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2015-03-14 23:34:39 +00:00
parent 3f16e7dd7f
commit 573772ab5b

5
math.c
View file

@ -836,12 +836,10 @@ mingw_tgamma(const double d)
*
*/
#define NFACT_TABLE 23
static VALUE
math_gamma(VALUE obj, VALUE x)
{
static const double fact_table[NFACT_TABLE] = {
static const double fact_table[] = {
/* fact(0) */ 1.0,
/* fact(1) */ 1.0,
/* fact(2) */ 2.0,
@ -869,6 +867,7 @@ math_gamma(VALUE obj, VALUE x)
* impossible to represent exactly in IEEE 754 double which have
* 53bit mantissa. */
};
enum {NFACT_TABLE = numberof(fact_table)};
double d;
d = Get_Double(x);
/* check for domain error */