diff options
Diffstat (limited to 'src/third_party/boost-1.56.0/boost/math/distributions/fwd.hpp')
-rw-r--r-- | src/third_party/boost-1.56.0/boost/math/distributions/fwd.hpp | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/src/third_party/boost-1.56.0/boost/math/distributions/fwd.hpp b/src/third_party/boost-1.56.0/boost/math/distributions/fwd.hpp new file mode 100644 index 00000000000..609dc3b563e --- /dev/null +++ b/src/third_party/boost-1.56.0/boost/math/distributions/fwd.hpp @@ -0,0 +1,146 @@ +// fwd.hpp Forward declarations of Boost.Math distributions. + +// Copyright Paul A. Bristow 2007, 2010, 2012. +// 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 + +// 31 distributions at Boost 1.52 + +namespace boost{ namespace math{ + +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 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 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::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::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 |