123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- // fwd.hpp Forward declarations of Boost.Math distributions.
- // Copyright Paul A. Bristow 2007, 2010, 2012, 2014.
- // Copyright John Maddock 2007.
- // Use, modification and distribution are subject to the
- // Boost Software License, Version 1.0.
- // (See accompanying file LICENSE_1_0.txt
- // or copy at http://www.boost.org/LICENSE_1_0.txt)
- #ifndef BOOST_MATH_DISTRIBUTIONS_FWD_HPP
- #define BOOST_MATH_DISTRIBUTIONS_FWD_HPP
- // 33 distributions at Boost 1.9.1 after adding hyperexpon and arcsine
- namespace boost{ namespace math{
- template <class RealType, class Policy>
- class arcsine_distribution;
- template <class RealType, class Policy>
- class bernoulli_distribution;
- template <class RealType, class Policy>
- class beta_distribution;
- template <class RealType, class Policy>
- class binomial_distribution;
- template <class RealType, class Policy>
- class cauchy_distribution;
- template <class RealType, class Policy>
- class chi_squared_distribution;
- template <class RealType, class Policy>
- class exponential_distribution;
- template <class RealType, class Policy>
- class extreme_value_distribution;
- template <class RealType, class Policy>
- class fisher_f_distribution;
- template <class RealType, class Policy>
- class gamma_distribution;
- template <class RealType, class Policy>
- class geometric_distribution;
- template <class RealType, class Policy>
- class hyperexponential_distribution;
- template <class RealType, class Policy>
- class hypergeometric_distribution;
- template <class RealType, class Policy>
- class inverse_chi_squared_distribution;
- template <class RealType, class Policy>
- class inverse_gamma_distribution;
- template <class RealType, class Policy>
- class inverse_gaussian_distribution;
- template <class RealType, class Policy>
- class kolmogorov_smirnov_distribution;
- template <class RealType, class Policy>
- class laplace_distribution;
- template <class RealType, class Policy>
- class logistic_distribution;
- template <class RealType, class Policy>
- class lognormal_distribution;
- template <class RealType, class Policy>
- class negative_binomial_distribution;
- template <class RealType, class Policy>
- class non_central_beta_distribution;
- template <class RealType, class Policy>
- class non_central_chi_squared_distribution;
- template <class RealType, class Policy>
- class non_central_f_distribution;
- template <class RealType, class Policy>
- class non_central_t_distribution;
- template <class RealType, class Policy>
- class normal_distribution;
- template <class RealType, class Policy>
- class pareto_distribution;
- template <class RealType, class Policy>
- class poisson_distribution;
- template <class RealType, class Policy>
- class rayleigh_distribution;
- template <class RealType, class Policy>
- class skew_normal_distribution;
- template <class RealType, class Policy>
- class students_t_distribution;
- template <class RealType, class Policy>
- class triangular_distribution;
- template <class RealType, class Policy>
- class uniform_distribution;
- template <class RealType, class Policy>
- class weibull_distribution;
- }} // namespaces
- #define BOOST_MATH_DECLARE_DISTRIBUTIONS(Type, Policy)\
- typedef boost::math::arcsine_distribution<Type, Policy> arcsine;\
- typedef boost::math::bernoulli_distribution<Type, Policy> bernoulli;\
- typedef boost::math::beta_distribution<Type, Policy> beta;\
- typedef boost::math::binomial_distribution<Type, Policy> binomial;\
- typedef boost::math::cauchy_distribution<Type, Policy> cauchy;\
- typedef boost::math::chi_squared_distribution<Type, Policy> chi_squared;\
- typedef boost::math::exponential_distribution<Type, Policy> exponential;\
- typedef boost::math::extreme_value_distribution<Type, Policy> extreme_value;\
- typedef boost::math::fisher_f_distribution<Type, Policy> fisher_f;\
- typedef boost::math::gamma_distribution<Type, Policy> gamma;\
- typedef boost::math::geometric_distribution<Type, Policy> geometric;\
- typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
- typedef boost::math::kolmogorov_smirnov_distribution<Type, Policy> kolmogorov_smirnov;\
- typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
- typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
- typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
- typedef boost::math::laplace_distribution<Type, Policy> laplace;\
- typedef boost::math::logistic_distribution<Type, Policy> logistic;\
- typedef boost::math::lognormal_distribution<Type, Policy> lognormal;\
- typedef boost::math::negative_binomial_distribution<Type, Policy> negative_binomial;\
- typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
- typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
- typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
- typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
- typedef boost::math::normal_distribution<Type, Policy> normal;\
- typedef boost::math::pareto_distribution<Type, Policy> pareto;\
- typedef boost::math::poisson_distribution<Type, Policy> poisson;\
- typedef boost::math::rayleigh_distribution<Type, Policy> rayleigh;\
- typedef boost::math::skew_normal_distribution<Type, Policy> skew_normal;\
- typedef boost::math::students_t_distribution<Type, Policy> students_t;\
- typedef boost::math::triangular_distribution<Type, Policy> triangular;\
- typedef boost::math::uniform_distribution<Type, Policy> uniform;\
- typedef boost::math::weibull_distribution<Type, Policy> weibull;
- #endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP
|