File indexing completed on 2025-02-21 10:03:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #ifndef __GSL_SF_GAMMA_H__
0023 #define __GSL_SF_GAMMA_H__
0024
0025 #include <gsl/gsl_sf_result.h>
0026
0027 #undef __BEGIN_DECLS
0028 #undef __END_DECLS
0029 #ifdef __cplusplus
0030 # define __BEGIN_DECLS extern "C" {
0031 # define __END_DECLS }
0032 #else
0033 # define __BEGIN_DECLS
0034 # define __END_DECLS
0035 #endif
0036
0037 __BEGIN_DECLS
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047 int gsl_sf_lngamma_e(double x, gsl_sf_result * result);
0048 double gsl_sf_lngamma(const double x);
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058 int gsl_sf_lngamma_sgn_e(double x, gsl_sf_result * result_lg, double *sgn);
0059
0060
0061
0062
0063
0064
0065
0066 int gsl_sf_gamma_e(const double x, gsl_sf_result * result);
0067 double gsl_sf_gamma(const double x);
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077 int gsl_sf_gammastar_e(const double x, gsl_sf_result * result);
0078 double gsl_sf_gammastar(const double x);
0079
0080
0081
0082
0083
0084
0085
0086 int gsl_sf_gammainv_e(const double x, gsl_sf_result * result);
0087 double gsl_sf_gammainv(const double x);
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103 int gsl_sf_lngamma_complex_e(double zr, double zi, gsl_sf_result * lnr, gsl_sf_result * arg);
0104
0105
0106
0107
0108
0109
0110
0111 int gsl_sf_taylorcoeff_e(const int n, const double x, gsl_sf_result * result);
0112 double gsl_sf_taylorcoeff(const int n, const double x);
0113
0114
0115
0116
0117
0118
0119 int gsl_sf_fact_e(const unsigned int n, gsl_sf_result * result);
0120 double gsl_sf_fact(const unsigned int n);
0121
0122
0123
0124
0125
0126
0127 int gsl_sf_doublefact_e(const unsigned int n, gsl_sf_result * result);
0128 double gsl_sf_doublefact(const unsigned int n);
0129
0130
0131
0132
0133
0134
0135
0136 int gsl_sf_lnfact_e(const unsigned int n, gsl_sf_result * result);
0137 double gsl_sf_lnfact(const unsigned int n);
0138
0139
0140
0141
0142
0143
0144 int gsl_sf_lndoublefact_e(const unsigned int n, gsl_sf_result * result);
0145 double gsl_sf_lndoublefact(const unsigned int n);
0146
0147
0148
0149
0150
0151
0152 int gsl_sf_lnchoose_e(unsigned int n, unsigned int m, gsl_sf_result * result);
0153 double gsl_sf_lnchoose(unsigned int n, unsigned int m);
0154
0155
0156
0157
0158
0159
0160 int gsl_sf_choose_e(unsigned int n, unsigned int m, gsl_sf_result * result);
0161 double gsl_sf_choose(unsigned int n, unsigned int m);
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172 int gsl_sf_lnpoch_e(const double a, const double x, gsl_sf_result * result);
0173 double gsl_sf_lnpoch(const double a, const double x);
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184
0185 int gsl_sf_lnpoch_sgn_e(const double a, const double x, gsl_sf_result * result, double * sgn);
0186
0187
0188
0189
0190
0191
0192
0193
0194
0195 int gsl_sf_poch_e(const double a, const double x, gsl_sf_result * result);
0196 double gsl_sf_poch(const double a, const double x);
0197
0198
0199
0200
0201
0202
0203
0204
0205 int gsl_sf_pochrel_e(const double a, const double x, gsl_sf_result * result);
0206 double gsl_sf_pochrel(const double a, const double x);
0207
0208
0209
0210
0211
0212
0213
0214
0215
0216
0217
0218
0219 int gsl_sf_gamma_inc_Q_e(const double a, const double x, gsl_sf_result * result);
0220 double gsl_sf_gamma_inc_Q(const double a, const double x);
0221
0222
0223
0224
0225
0226
0227
0228
0229
0230
0231 int gsl_sf_gamma_inc_P_e(const double a, const double x, gsl_sf_result * result);
0232 double gsl_sf_gamma_inc_P(const double a, const double x);
0233
0234
0235
0236
0237
0238
0239
0240
0241
0242
0243
0244 int gsl_sf_gamma_inc_e(const double a, const double x, gsl_sf_result * result);
0245 double gsl_sf_gamma_inc(const double a, const double x);
0246
0247
0248
0249
0250
0251
0252
0253
0254 int gsl_sf_lnbeta_e(const double a, const double b, gsl_sf_result * result);
0255 double gsl_sf_lnbeta(const double a, const double b);
0256
0257 int gsl_sf_lnbeta_sgn_e(const double x, const double y, gsl_sf_result * result, double * sgn);
0258
0259
0260
0261
0262
0263
0264
0265
0266 int gsl_sf_beta_e(const double a, const double b, gsl_sf_result * result);
0267 double gsl_sf_beta(const double a, const double b);
0268
0269
0270
0271
0272
0273
0274
0275
0276 int gsl_sf_beta_inc_e(const double a, const double b, const double x, gsl_sf_result * result);
0277 double gsl_sf_beta_inc(const double a, const double b, const double x);
0278
0279
0280
0281
0282
0283 #define GSL_SF_GAMMA_XMAX 171.0
0284
0285
0286 #define GSL_SF_FACT_NMAX 170
0287
0288
0289 #define GSL_SF_DOUBLEFACT_NMAX 297
0290
0291 __END_DECLS
0292
0293 #endif