1GAMMA(3) User Contributed Perl Documentation GAMMA(3)
2
3
4
6 PDL::GSLSF::GAMMA - PDL interface to GSL Special Functions
7
9 This is an interface to the Special Function package present in the GNU
10 Scientific Library.
11
13 gsl_sf_lngamma
14 Signature: (double x(); double [o]y(); double [o]s(); double [o]e())
15
16 Log[Gamma(x)], x not a negative integer Uses real Lanczos method.
17 Determines the sign of Gamma[x] as well as Log[|Gamma[x]|] for x < 0.
18 So Gamma[x] = sgn * Exp[result_lg].
19
20 gsl_sf_lngamma does not process bad values. It will set the bad-value
21 flag of all output ndarrays if the flag is set for any of the input
22 ndarrays.
23
24 gsl_sf_gamma
25 Signature: (double x(); double [o]y(); double [o]e())
26
27 Gamma(x), x not a negative integer
28
29 gsl_sf_gamma does not process bad values. It will set the bad-value
30 flag of all output ndarrays if the flag is set for any of the input
31 ndarrays.
32
33 gsl_sf_gammastar
34 Signature: (double x(); double [o]y(); double [o]e())
35
36 Regulated Gamma Function, x > 0 Gamma^*(x) = Gamma(x)/(Sqrt[2Pi]
37 x^(x-1/2) exp(-x)) = (1 + 1/(12x) + ...), x->Inf
38
39 gsl_sf_gammastar does not process bad values. It will set the bad-
40 value flag of all output ndarrays if the flag is set for any of the
41 input ndarrays.
42
43 gsl_sf_gammainv
44 Signature: (double x(); double [o]y(); double [o]e())
45
46 1/Gamma(x)
47
48 gsl_sf_gammainv does not process bad values. It will set the bad-value
49 flag of all output ndarrays if the flag is set for any of the input
50 ndarrays.
51
52 gsl_sf_lngamma_complex
53 Signature: (double zr(); double zi(); double [o]x(); double [o]y(); double [o]xe(); double [o]ye())
54
55 Log[Gamma(z)] for z complex, z not a negative integer. Calculates: lnr
56 = log|Gamma(z)|, arg = arg(Gamma(z)) in (-Pi, Pi]
57
58 gsl_sf_lngamma_complex does not process bad values. It will set the
59 bad-value flag of all output ndarrays if the flag is set for any of the
60 input ndarrays.
61
62 gsl_sf_taylorcoeff
63 Signature: (double x(); double [o]y(); double [o]e(); int n)
64
65 x^n / n!
66
67 gsl_sf_taylorcoeff does not process bad values. It will set the bad-
68 value flag of all output ndarrays if the flag is set for any of the
69 input ndarrays.
70
71 gsl_sf_fact
72 Signature: (x(); double [o]y(); double [o]e())
73
74 n!
75
76 gsl_sf_fact does not process bad values. It will set the bad-value
77 flag of all output ndarrays if the flag is set for any of the input
78 ndarrays.
79
80 gsl_sf_doublefact
81 Signature: (x(); double [o]y(); double [o]e())
82
83 n!! = n(n-2)(n-4)
84
85 gsl_sf_doublefact does not process bad values. It will set the bad-
86 value flag of all output ndarrays if the flag is set for any of the
87 input ndarrays.
88
89 gsl_sf_lnfact
90 Signature: (x(); double [o]y(); double [o]e())
91
92 ln n!
93
94 gsl_sf_lnfact does not process bad values. It will set the bad-value
95 flag of all output ndarrays if the flag is set for any of the input
96 ndarrays.
97
98 gsl_sf_lndoublefact
99 Signature: (x(); double [o]y(); double [o]e())
100
101 ln n!!
102
103 gsl_sf_lndoublefact does not process bad values. It will set the bad-
104 value flag of all output ndarrays if the flag is set for any of the
105 input ndarrays.
106
107 gsl_sf_lnchoose
108 Signature: (n(); m(); double [o]y(); double [o]e())
109
110 log(n choose m)
111
112 gsl_sf_lnchoose does not process bad values. It will set the bad-value
113 flag of all output ndarrays if the flag is set for any of the input
114 ndarrays.
115
116 gsl_sf_choose
117 Signature: (n(); m(); double [o]y(); double [o]e())
118
119 n choose m
120
121 gsl_sf_choose does not process bad values. It will set the bad-value
122 flag of all output ndarrays if the flag is set for any of the input
123 ndarrays.
124
125 gsl_sf_lnpoch
126 Signature: (double x(); double [o]y(); double [o]s(); double [o]e(); double a)
127
128 Logarithm of Pochammer (Apell) symbol, with sign information. result =
129 log( |(a)_x| ), sgn = sgn( (a)_x ) where (a)_x := Gamma[a +
130 x]/Gamma[a]
131
132 gsl_sf_lnpoch does not process bad values. It will set the bad-value
133 flag of all output ndarrays if the flag is set for any of the input
134 ndarrays.
135
136 gsl_sf_poch
137 Signature: (double x(); double [o]y(); double [o]e(); double a)
138
139 Pochammer (Apell) symbol (a)_x := Gamma[a + x]/Gamma[x]
140
141 gsl_sf_poch does not process bad values. It will set the bad-value
142 flag of all output ndarrays if the flag is set for any of the input
143 ndarrays.
144
145 gsl_sf_pochrel
146 Signature: (double x(); double [o]y(); double [o]e(); double a)
147
148 Relative Pochammer (Apell) symbol ((a,x) - 1)/x where (a,x) = (a)_x :=
149 Gamma[a + x]/Gamma[a]
150
151 gsl_sf_pochrel does not process bad values. It will set the bad-value
152 flag of all output ndarrays if the flag is set for any of the input
153 ndarrays.
154
155 gsl_sf_gamma_inc_Q
156 Signature: (double x(); double [o]y(); double [o]e(); double a)
157
158 Normalized Incomplete Gamma Function Q(a,x) = 1/Gamma(a) Integral[
159 t^(a-1) e^(-t), {t,x,Infinity} ]
160
161 gsl_sf_gamma_inc_Q does not process bad values. It will set the bad-
162 value flag of all output ndarrays if the flag is set for any of the
163 input ndarrays.
164
165 gsl_sf_gamma_inc_P
166 Signature: (double x(); double [o]y(); double [o]e(); double a)
167
168 Complementary Normalized Incomplete Gamma Function P(a,x) = 1/Gamma(a)
169 Integral[ t^(a-1) e^(-t), {t,0,x} ]
170
171 gsl_sf_gamma_inc_P does not process bad values. It will set the bad-
172 value flag of all output ndarrays if the flag is set for any of the
173 input ndarrays.
174
175 gsl_sf_lnbeta
176 Signature: (double a(); double b(); double [o]y(); double [o]e())
177
178 Logarithm of Beta Function Log[B(a,b)]
179
180 gsl_sf_lnbeta does not process bad values. It will set the bad-value
181 flag of all output ndarrays if the flag is set for any of the input
182 ndarrays.
183
184 gsl_sf_beta
185 Signature: (double a(); double b();double [o]y(); double [o]e())
186
187 Beta Function B(a,b)
188
189 gsl_sf_beta does not process bad values. It will set the bad-value
190 flag of all output ndarrays if the flag is set for any of the input
191 ndarrays.
192
194 This file copyright (C) 1999 Christian Pellegrin
195 <chri@infis.univ.trieste.it> All rights reserved. There is no warranty.
196 You are allowed to redistribute this software / documentation under
197 certain conditions. For details, see the file COPYING in the PDL
198 distribution. If this file is separated from the PDL distribution, the
199 copyright notice should be included in the file.
200
201 The GSL SF modules were written by G. Jungman.
202
203
204
205perl v5.38.0 2023-07-21 GAMMA(3)