U:RDoc::AnyMethod[iI" gamma:ETI"Math::gamma;TT: publico:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"(Calculates the gamma function of x.;To:RDoc::Markup::BlankLineo; ; [I"@Note that gamma(n) is same as fact(n-1) for integer n > 0. ;TI"@However gamma(n) returns float and can be an approximation.;T@o:RDoc::Markup::Verbatim; [!I"3def fact(n) (1..n).inject(1) {|r,i| r*i } end ;TI"71.upto(26) {|i| p [i, Math.gamma(i), fact(i-1)] } ;TI"#=> [1, 1.0, 1] ;TI"# [2, 1.0, 1] ;TI"# [3, 2.0, 2] ;TI"# [4, 6.0, 6] ;TI"# [5, 24.0, 24] ;TI"# [6, 120.0, 120] ;TI"# [7, 720.0, 720] ;TI"# [8, 5040.0, 5040] ;TI"# [9, 40320.0, 40320] ;TI" # [10, 362880.0, 362880] ;TI""# [11, 3628800.0, 3628800] ;TI"$# [12, 39916800.0, 39916800] ;TI"&# [13, 479001600.0, 479001600] ;TI"(# [14, 6227020800.0, 6227020800] ;TI"*# [15, 87178291200.0, 87178291200] ;TI".# [16, 1307674368000.0, 1307674368000] ;TI"0# [17, 20922789888000.0, 20922789888000] ;TI"2# [18, 355687428096000.0, 355687428096000] ;TI"4# [19, 6.402373705728e+15, 6402373705728000] ;TI"8# [20, 1.21645100408832e+17, 121645100408832000] ;TI"9# [21, 2.43290200817664e+18, 2432902008176640000] ;TI";# [22, 5.109094217170944e+19, 51090942171709440000] ;TI"># [23, 1.1240007277776077e+21, 1124000727777607680000] ;TI"?# [24, 2.5852016738885062e+22, 25852016738884976640000] ;TI"?# [25, 6.204484017332391e+23, 620448401733239439360000] ;TI"A# [26, 1.5511210043330954e+25, 15511210043330985984000000];T: @format0: @fileI" math.c;T:0@omit_headings_from_table_of_contents_below0I"Math.gamma(x) -> Float ;T0[I" (p1);T@1FI" Math;FcRDoc::NormalModule00