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