// fwd.hpp Forward declarations of Boost.Math distributions. | |
// Copyright Paul A. Bristow 2007, 2010. | |
// 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 | |
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 inverse_uniform_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_chi_squared_distribution; | |
template <class RealType, class Policy> | |
class non_central_beta_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 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::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::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::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;\ | |
typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\ | |
typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\ | |
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::hypergeometric_distribution<Type, Policy> hypergeometric;\ | |
typedef boost::math::inverse_uniform_distribution<Type, Policy> inverse_uniform;\ | |
typedef boost::math::geometric_distribution<Type, Policy> geometric;\ | |
typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\ | |
typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\ | |
typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\ | |
#endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP |