cannam@160
|
1 // fwd.hpp Forward declarations of Boost.Math distributions.
|
cannam@160
|
2
|
cannam@160
|
3 // Copyright Paul A. Bristow 2007, 2010, 2012, 2014.
|
cannam@160
|
4 // Copyright John Maddock 2007.
|
cannam@160
|
5
|
cannam@160
|
6 // Use, modification and distribution are subject to the
|
cannam@160
|
7 // Boost Software License, Version 1.0.
|
cannam@160
|
8 // (See accompanying file LICENSE_1_0.txt
|
cannam@160
|
9 // or copy at http://www.boost.org/LICENSE_1_0.txt)
|
cannam@160
|
10
|
cannam@160
|
11 #ifndef BOOST_MATH_DISTRIBUTIONS_FWD_HPP
|
cannam@160
|
12 #define BOOST_MATH_DISTRIBUTIONS_FWD_HPP
|
cannam@160
|
13
|
cannam@160
|
14 // 33 distributions at Boost 1.9.1 after adding hyperexpon and arcsine
|
cannam@160
|
15
|
cannam@160
|
16 namespace boost{ namespace math{
|
cannam@160
|
17
|
cannam@160
|
18 template <class RealType, class Policy>
|
cannam@160
|
19 class arcsine_distribution;
|
cannam@160
|
20
|
cannam@160
|
21 template <class RealType, class Policy>
|
cannam@160
|
22 class bernoulli_distribution;
|
cannam@160
|
23
|
cannam@160
|
24 template <class RealType, class Policy>
|
cannam@160
|
25 class beta_distribution;
|
cannam@160
|
26
|
cannam@160
|
27 template <class RealType, class Policy>
|
cannam@160
|
28 class binomial_distribution;
|
cannam@160
|
29
|
cannam@160
|
30 template <class RealType, class Policy>
|
cannam@160
|
31 class cauchy_distribution;
|
cannam@160
|
32
|
cannam@160
|
33 template <class RealType, class Policy>
|
cannam@160
|
34 class chi_squared_distribution;
|
cannam@160
|
35
|
cannam@160
|
36 template <class RealType, class Policy>
|
cannam@160
|
37 class exponential_distribution;
|
cannam@160
|
38
|
cannam@160
|
39 template <class RealType, class Policy>
|
cannam@160
|
40 class extreme_value_distribution;
|
cannam@160
|
41
|
cannam@160
|
42 template <class RealType, class Policy>
|
cannam@160
|
43 class fisher_f_distribution;
|
cannam@160
|
44
|
cannam@160
|
45 template <class RealType, class Policy>
|
cannam@160
|
46 class gamma_distribution;
|
cannam@160
|
47
|
cannam@160
|
48 template <class RealType, class Policy>
|
cannam@160
|
49 class geometric_distribution;
|
cannam@160
|
50
|
cannam@160
|
51 template <class RealType, class Policy>
|
cannam@160
|
52 class hyperexponential_distribution;
|
cannam@160
|
53
|
cannam@160
|
54 template <class RealType, class Policy>
|
cannam@160
|
55 class hypergeometric_distribution;
|
cannam@160
|
56
|
cannam@160
|
57 template <class RealType, class Policy>
|
cannam@160
|
58 class inverse_chi_squared_distribution;
|
cannam@160
|
59
|
cannam@160
|
60 template <class RealType, class Policy>
|
cannam@160
|
61 class inverse_gamma_distribution;
|
cannam@160
|
62
|
cannam@160
|
63 template <class RealType, class Policy>
|
cannam@160
|
64 class inverse_gaussian_distribution;
|
cannam@160
|
65
|
cannam@160
|
66 template <class RealType, class Policy>
|
cannam@160
|
67 class laplace_distribution;
|
cannam@160
|
68
|
cannam@160
|
69 template <class RealType, class Policy>
|
cannam@160
|
70 class logistic_distribution;
|
cannam@160
|
71
|
cannam@160
|
72 template <class RealType, class Policy>
|
cannam@160
|
73 class lognormal_distribution;
|
cannam@160
|
74
|
cannam@160
|
75 template <class RealType, class Policy>
|
cannam@160
|
76 class negative_binomial_distribution;
|
cannam@160
|
77
|
cannam@160
|
78 template <class RealType, class Policy>
|
cannam@160
|
79 class non_central_beta_distribution;
|
cannam@160
|
80
|
cannam@160
|
81 template <class RealType, class Policy>
|
cannam@160
|
82 class non_central_chi_squared_distribution;
|
cannam@160
|
83
|
cannam@160
|
84 template <class RealType, class Policy>
|
cannam@160
|
85 class non_central_f_distribution;
|
cannam@160
|
86
|
cannam@160
|
87 template <class RealType, class Policy>
|
cannam@160
|
88 class non_central_t_distribution;
|
cannam@160
|
89
|
cannam@160
|
90 template <class RealType, class Policy>
|
cannam@160
|
91 class normal_distribution;
|
cannam@160
|
92
|
cannam@160
|
93 template <class RealType, class Policy>
|
cannam@160
|
94 class pareto_distribution;
|
cannam@160
|
95
|
cannam@160
|
96 template <class RealType, class Policy>
|
cannam@160
|
97 class poisson_distribution;
|
cannam@160
|
98
|
cannam@160
|
99 template <class RealType, class Policy>
|
cannam@160
|
100 class rayleigh_distribution;
|
cannam@160
|
101
|
cannam@160
|
102 template <class RealType, class Policy>
|
cannam@160
|
103 class skew_normal_distribution;
|
cannam@160
|
104
|
cannam@160
|
105 template <class RealType, class Policy>
|
cannam@160
|
106 class students_t_distribution;
|
cannam@160
|
107
|
cannam@160
|
108 template <class RealType, class Policy>
|
cannam@160
|
109 class triangular_distribution;
|
cannam@160
|
110
|
cannam@160
|
111 template <class RealType, class Policy>
|
cannam@160
|
112 class uniform_distribution;
|
cannam@160
|
113
|
cannam@160
|
114 template <class RealType, class Policy>
|
cannam@160
|
115 class weibull_distribution;
|
cannam@160
|
116
|
cannam@160
|
117 }} // namespaces
|
cannam@160
|
118
|
cannam@160
|
119 #define BOOST_MATH_DECLARE_DISTRIBUTIONS(Type, Policy)\
|
cannam@160
|
120 typedef boost::math::arcsine_distribution<Type, Policy> arcsine;\
|
cannam@160
|
121 typedef boost::math::bernoulli_distribution<Type, Policy> bernoulli;\
|
cannam@160
|
122 typedef boost::math::beta_distribution<Type, Policy> beta;\
|
cannam@160
|
123 typedef boost::math::binomial_distribution<Type, Policy> binomial;\
|
cannam@160
|
124 typedef boost::math::cauchy_distribution<Type, Policy> cauchy;\
|
cannam@160
|
125 typedef boost::math::chi_squared_distribution<Type, Policy> chi_squared;\
|
cannam@160
|
126 typedef boost::math::exponential_distribution<Type, Policy> exponential;\
|
cannam@160
|
127 typedef boost::math::extreme_value_distribution<Type, Policy> extreme_value;\
|
cannam@160
|
128 typedef boost::math::fisher_f_distribution<Type, Policy> fisher_f;\
|
cannam@160
|
129 typedef boost::math::gamma_distribution<Type, Policy> gamma;\
|
cannam@160
|
130 typedef boost::math::geometric_distribution<Type, Policy> geometric;\
|
cannam@160
|
131 typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
|
cannam@160
|
132 typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
|
cannam@160
|
133 typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
|
cannam@160
|
134 typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
|
cannam@160
|
135 typedef boost::math::laplace_distribution<Type, Policy> laplace;\
|
cannam@160
|
136 typedef boost::math::logistic_distribution<Type, Policy> logistic;\
|
cannam@160
|
137 typedef boost::math::lognormal_distribution<Type, Policy> lognormal;\
|
cannam@160
|
138 typedef boost::math::negative_binomial_distribution<Type, Policy> negative_binomial;\
|
cannam@160
|
139 typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
|
cannam@160
|
140 typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
|
cannam@160
|
141 typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
|
cannam@160
|
142 typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
|
cannam@160
|
143 typedef boost::math::normal_distribution<Type, Policy> normal;\
|
cannam@160
|
144 typedef boost::math::pareto_distribution<Type, Policy> pareto;\
|
cannam@160
|
145 typedef boost::math::poisson_distribution<Type, Policy> poisson;\
|
cannam@160
|
146 typedef boost::math::rayleigh_distribution<Type, Policy> rayleigh;\
|
cannam@160
|
147 typedef boost::math::skew_normal_distribution<Type, Policy> skew_normal;\
|
cannam@160
|
148 typedef boost::math::students_t_distribution<Type, Policy> students_t;\
|
cannam@160
|
149 typedef boost::math::triangular_distribution<Type, Policy> triangular;\
|
cannam@160
|
150 typedef boost::math::uniform_distribution<Type, Policy> uniform;\
|
cannam@160
|
151 typedef boost::math::weibull_distribution<Type, Policy> weibull;
|
cannam@160
|
152
|
cannam@160
|
153 #endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP
|