File indexing completed on 2025-01-18 09:39:40
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef BOOST_MATH_DISTRIBUTIONS_FWD_HPP
0012 #define BOOST_MATH_DISTRIBUTIONS_FWD_HPP
0013
0014
0015
0016 namespace boost{ namespace math{
0017
0018 template <class RealType, class Policy>
0019 class arcsine_distribution;
0020
0021 template <class RealType, class Policy>
0022 class bernoulli_distribution;
0023
0024 template <class RealType, class Policy>
0025 class beta_distribution;
0026
0027 template <class RealType, class Policy>
0028 class binomial_distribution;
0029
0030 template <class RealType, class Policy>
0031 class cauchy_distribution;
0032
0033 template <class RealType, class Policy>
0034 class chi_squared_distribution;
0035
0036 template <class RealType, class Policy>
0037 class exponential_distribution;
0038
0039 template <class RealType, class Policy>
0040 class extreme_value_distribution;
0041
0042 template <class RealType, class Policy>
0043 class fisher_f_distribution;
0044
0045 template <class RealType, class Policy>
0046 class gamma_distribution;
0047
0048 template <class RealType, class Policy>
0049 class geometric_distribution;
0050
0051 template <class RealType, class Policy>
0052 class hyperexponential_distribution;
0053
0054 template <class RealType, class Policy>
0055 class hypergeometric_distribution;
0056
0057 template <class RealType, class Policy>
0058 class inverse_chi_squared_distribution;
0059
0060 template <class RealType, class Policy>
0061 class inverse_gamma_distribution;
0062
0063 template <class RealType, class Policy>
0064 class inverse_gaussian_distribution;
0065
0066 template <class RealType, class Policy>
0067 class kolmogorov_smirnov_distribution;
0068
0069 template <class RealType, class Policy>
0070 class laplace_distribution;
0071
0072 template <class RealType, class Policy>
0073 class logistic_distribution;
0074
0075 template <class RealType, class Policy>
0076 class lognormal_distribution;
0077
0078 template <class RealType, class Policy>
0079 class negative_binomial_distribution;
0080
0081 template <class RealType, class Policy>
0082 class non_central_beta_distribution;
0083
0084 template <class RealType, class Policy>
0085 class non_central_chi_squared_distribution;
0086
0087 template <class RealType, class Policy>
0088 class non_central_f_distribution;
0089
0090 template <class RealType, class Policy>
0091 class non_central_t_distribution;
0092
0093 template <class RealType, class Policy>
0094 class normal_distribution;
0095
0096 template <class RealType, class Policy>
0097 class pareto_distribution;
0098
0099 template <class RealType, class Policy>
0100 class poisson_distribution;
0101
0102 template <class RealType, class Policy>
0103 class rayleigh_distribution;
0104
0105 template <class RealType, class Policy>
0106 class skew_normal_distribution;
0107
0108 template <class RealType, class Policy>
0109 class students_t_distribution;
0110
0111 template <class RealType, class Policy>
0112 class triangular_distribution;
0113
0114 template <class RealType, class Policy>
0115 class uniform_distribution;
0116
0117 template <class RealType, class Policy>
0118 class weibull_distribution;
0119
0120 }}
0121
0122 #define BOOST_MATH_DECLARE_DISTRIBUTIONS(Type, Policy)\
0123 typedef boost::math::arcsine_distribution<Type, Policy> arcsine;\
0124 typedef boost::math::bernoulli_distribution<Type, Policy> bernoulli;\
0125 typedef boost::math::beta_distribution<Type, Policy> beta;\
0126 typedef boost::math::binomial_distribution<Type, Policy> binomial;\
0127 typedef boost::math::cauchy_distribution<Type, Policy> cauchy;\
0128 typedef boost::math::chi_squared_distribution<Type, Policy> chi_squared;\
0129 typedef boost::math::exponential_distribution<Type, Policy> exponential;\
0130 typedef boost::math::extreme_value_distribution<Type, Policy> extreme_value;\
0131 typedef boost::math::fisher_f_distribution<Type, Policy> fisher_f;\
0132 typedef boost::math::gamma_distribution<Type, Policy> gamma;\
0133 typedef boost::math::geometric_distribution<Type, Policy> geometric;\
0134 typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
0135 typedef boost::math::kolmogorov_smirnov_distribution<Type, Policy> kolmogorov_smirnov;\
0136 typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
0137 typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
0138 typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
0139 typedef boost::math::laplace_distribution<Type, Policy> laplace;\
0140 typedef boost::math::logistic_distribution<Type, Policy> logistic;\
0141 typedef boost::math::lognormal_distribution<Type, Policy> lognormal;\
0142 typedef boost::math::negative_binomial_distribution<Type, Policy> negative_binomial;\
0143 typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
0144 typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
0145 typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
0146 typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
0147 typedef boost::math::normal_distribution<Type, Policy> normal;\
0148 typedef boost::math::pareto_distribution<Type, Policy> pareto;\
0149 typedef boost::math::poisson_distribution<Type, Policy> poisson;\
0150 typedef boost::math::rayleigh_distribution<Type, Policy> rayleigh;\
0151 typedef boost::math::skew_normal_distribution<Type, Policy> skew_normal;\
0152 typedef boost::math::students_t_distribution<Type, Policy> students_t;\
0153 typedef boost::math::triangular_distribution<Type, Policy> triangular;\
0154 typedef boost::math::uniform_distribution<Type, Policy> uniform;\
0155 typedef boost::math::weibull_distribution<Type, Policy> weibull;
0156
0157 #endif