Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-21 10:03:47

0001 /* cdf/gsl_cdf.h
0002  * 
0003  * Copyright (C) 2002 Jason H. Stover.
0004  * 
0005  * This program is free software; you can redistribute it and/or modify
0006  * it under the terms of the GNU General Public License as published by
0007  * the Free Software Foundation; either version 3 of the License, or (at
0008  * your option) any later version.
0009  * 
0010  * This program is distributed in the hope that it will be useful, but
0011  * WITHOUT ANY WARRANTY; without even the implied warranty of
0012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013  * General Public License for more details.
0014  * 
0015  * You should have received a copy of the GNU General Public License
0016  * along with this program; if not, write to the Free Software Foundation,
0017  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
0018  */
0019 
0020 /* Author:  J. Stover */
0021 
0022 #ifndef __GSL_CDF_H__
0023 #define __GSL_CDF_H__
0024 
0025 #undef __BEGIN_DECLS
0026 #undef __END_DECLS
0027 #ifdef __cplusplus
0028 # define __BEGIN_DECLS extern "C" {
0029 # define __END_DECLS }
0030 #else
0031 # define __BEGIN_DECLS          /* empty */
0032 # define __END_DECLS            /* empty */
0033 #endif
0034 
0035 __BEGIN_DECLS 
0036 
0037 double gsl_cdf_ugaussian_P (const double x);
0038 double gsl_cdf_ugaussian_Q (const double x);
0039 
0040 double gsl_cdf_ugaussian_Pinv (const double P);
0041 double gsl_cdf_ugaussian_Qinv (const double Q);
0042 
0043 double gsl_cdf_gaussian_P (const double x, const double sigma);
0044 double gsl_cdf_gaussian_Q (const double x, const double sigma);
0045 
0046 double gsl_cdf_gaussian_Pinv (const double P, const double sigma);
0047 double gsl_cdf_gaussian_Qinv (const double Q, const double sigma);
0048 
0049 double gsl_cdf_gamma_P (const double x, const double a, const double b);
0050 double gsl_cdf_gamma_Q (const double x, const double a, const double b);
0051 
0052 double gsl_cdf_gamma_Pinv (const double P, const double a, const double b);
0053 double gsl_cdf_gamma_Qinv (const double Q, const double a, const double b);
0054 
0055 double gsl_cdf_cauchy_P (const double x, const double a);
0056 double gsl_cdf_cauchy_Q (const double x, const double a);
0057 
0058 double gsl_cdf_cauchy_Pinv (const double P, const double a);
0059 double gsl_cdf_cauchy_Qinv (const double Q, const double a);
0060 
0061 double gsl_cdf_laplace_P (const double x, const double a);
0062 double gsl_cdf_laplace_Q (const double x, const double a);
0063 
0064 double gsl_cdf_laplace_Pinv (const double P, const double a);
0065 double gsl_cdf_laplace_Qinv (const double Q, const double a);
0066 
0067 double gsl_cdf_rayleigh_P (const double x, const double sigma);
0068 double gsl_cdf_rayleigh_Q (const double x, const double sigma);
0069 
0070 double gsl_cdf_rayleigh_Pinv (const double P, const double sigma);
0071 double gsl_cdf_rayleigh_Qinv (const double Q, const double sigma);
0072 
0073 double gsl_cdf_chisq_P (const double x, const double nu);
0074 double gsl_cdf_chisq_Q (const double x, const double nu);
0075 
0076 double gsl_cdf_chisq_Pinv (const double P, const double nu);
0077 double gsl_cdf_chisq_Qinv (const double Q, const double nu);
0078 
0079 double gsl_cdf_exponential_P (const double x, const double mu);
0080 double gsl_cdf_exponential_Q (const double x, const double mu);
0081 
0082 double gsl_cdf_exponential_Pinv (const double P, const double mu);
0083 double gsl_cdf_exponential_Qinv (const double Q, const double mu);
0084 
0085 double gsl_cdf_exppow_P (const double x, const double a, const double b);
0086 double gsl_cdf_exppow_Q (const double x, const double a, const double b);
0087 
0088 double gsl_cdf_tdist_P (const double x, const double nu);
0089 double gsl_cdf_tdist_Q (const double x, const double nu);
0090 
0091 double gsl_cdf_tdist_Pinv (const double P, const double nu);
0092 double gsl_cdf_tdist_Qinv (const double Q, const double nu);
0093 
0094 double gsl_cdf_fdist_P (const double x, const double nu1, const double nu2);
0095 double gsl_cdf_fdist_Q (const double x, const double nu1, const double nu2);
0096 
0097 double gsl_cdf_fdist_Pinv (const double P, const double nu1, const double nu2);
0098 double gsl_cdf_fdist_Qinv (const double Q, const double nu1, const double nu2);
0099 
0100 double gsl_cdf_beta_P (const double x, const double a, const double b);
0101 double gsl_cdf_beta_Q (const double x, const double a, const double b);
0102 
0103 double gsl_cdf_beta_Pinv (const double P, const double a, const double b);
0104 double gsl_cdf_beta_Qinv (const double Q, const double a, const double b);
0105 
0106 double gsl_cdf_flat_P (const double x, const double a, const double b);
0107 double gsl_cdf_flat_Q (const double x, const double a, const double b);
0108 
0109 double gsl_cdf_flat_Pinv (const double P, const double a, const double b);
0110 double gsl_cdf_flat_Qinv (const double Q, const double a, const double b);
0111 
0112 double gsl_cdf_lognormal_P (const double x, const double zeta, const double sigma);
0113 double gsl_cdf_lognormal_Q (const double x, const double zeta, const double sigma);
0114 
0115 double gsl_cdf_lognormal_Pinv (const double P, const double zeta, const double sigma);
0116 double gsl_cdf_lognormal_Qinv (const double Q, const double zeta, const double sigma);
0117 
0118 double gsl_cdf_gumbel1_P (const double x, const double a, const double b);
0119 double gsl_cdf_gumbel1_Q (const double x, const double a, const double b);
0120 
0121 double gsl_cdf_gumbel1_Pinv (const double P, const double a, const double b);
0122 double gsl_cdf_gumbel1_Qinv (const double Q, const double a, const double b);
0123 
0124 double gsl_cdf_gumbel2_P (const double x, const double a, const double b);
0125 double gsl_cdf_gumbel2_Q (const double x, const double a, const double b);
0126 
0127 double gsl_cdf_gumbel2_Pinv (const double P, const double a, const double b);
0128 double gsl_cdf_gumbel2_Qinv (const double Q, const double a, const double b);
0129 
0130 double gsl_cdf_weibull_P (const double x, const double a, const double b);
0131 double gsl_cdf_weibull_Q (const double x, const double a, const double b);
0132 
0133 double gsl_cdf_weibull_Pinv (const double P, const double a, const double b);
0134 double gsl_cdf_weibull_Qinv (const double Q, const double a, const double b);
0135 
0136 double gsl_cdf_pareto_P (const double x, const double a, const double b);
0137 double gsl_cdf_pareto_Q (const double x, const double a, const double b);
0138 
0139 double gsl_cdf_pareto_Pinv (const double P, const double a, const double b);
0140 double gsl_cdf_pareto_Qinv (const double Q, const double a, const double b);
0141 
0142 double gsl_cdf_logistic_P (const double x, const double a);
0143 double gsl_cdf_logistic_Q (const double x, const double a);
0144 
0145 double gsl_cdf_logistic_Pinv (const double P, const double a);
0146 double gsl_cdf_logistic_Qinv (const double Q, const double a);
0147 
0148 double gsl_cdf_binomial_P (const unsigned int k, const double p, const unsigned int n);
0149 double gsl_cdf_binomial_Q (const unsigned int k, const double p, const unsigned int n);
0150 
0151 double gsl_cdf_poisson_P (const unsigned int k, const double mu);
0152 double gsl_cdf_poisson_Q (const unsigned int k, const double mu);
0153 
0154 double gsl_cdf_geometric_P (const unsigned int k, const double p);
0155 double gsl_cdf_geometric_Q (const unsigned int k, const double p);
0156 
0157 double gsl_cdf_negative_binomial_P (const unsigned int k, const double p, const double n);
0158 double gsl_cdf_negative_binomial_Q (const unsigned int k, const double p, const double n);
0159 
0160 double gsl_cdf_pascal_P (const unsigned int k, const double p, const unsigned int n);
0161 double gsl_cdf_pascal_Q (const unsigned int k, const double p, const unsigned int n);
0162 
0163 double gsl_cdf_hypergeometric_P (const unsigned int k, const unsigned int n1,
0164                                  const unsigned int n2, const unsigned int t);
0165 double gsl_cdf_hypergeometric_Q (const unsigned int k, const unsigned int n1,
0166                                  const unsigned int n2, const unsigned int t);
0167 
0168 __END_DECLS
0169 
0170 #endif /* __GSL_CDF_H__ */