Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:39:40

0001 // fwd.hpp Forward declarations of Boost.Math distributions.
0002 
0003 // Copyright Paul A. Bristow 2007, 2010, 2012, 2014.
0004 // Copyright John Maddock 2007.
0005 
0006 // Use, modification and distribution are subject to the
0007 // Boost Software License, Version 1.0.
0008 // (See accompanying file LICENSE_1_0.txt
0009 // or copy at http://www.boost.org/LICENSE_1_0.txt)
0010 
0011 #ifndef BOOST_MATH_DISTRIBUTIONS_FWD_HPP
0012 #define BOOST_MATH_DISTRIBUTIONS_FWD_HPP
0013 
0014 // 33 distributions at Boost 1.9.1 after adding hyperexpon and arcsine
0015 
0016 namespace boost{ namespace math{
0017 
0018 template <class RealType, class Policy>
0019 class arcsine_distribution;
0020 
0021 template <class RealType, class Policy>
0022 class bernoulli_distribution;
0023 
0024 template <class RealType, class Policy>
0025 class beta_distribution;
0026 
0027 template <class RealType, class Policy>
0028 class binomial_distribution;
0029 
0030 template <class RealType, class Policy>
0031 class cauchy_distribution;
0032 
0033 template <class RealType, class Policy>
0034 class chi_squared_distribution;
0035 
0036 template <class RealType, class Policy>
0037 class exponential_distribution;
0038 
0039 template <class RealType, class Policy>
0040 class extreme_value_distribution;
0041 
0042 template <class RealType, class Policy>
0043 class fisher_f_distribution;
0044 
0045 template <class RealType, class Policy>
0046 class gamma_distribution;
0047 
0048 template <class RealType, class Policy>
0049 class geometric_distribution;
0050 
0051 template <class RealType, class Policy>
0052 class hyperexponential_distribution;
0053 
0054 template <class RealType, class Policy>
0055 class hypergeometric_distribution;
0056 
0057 template <class RealType, class Policy>
0058 class inverse_chi_squared_distribution;
0059 
0060 template <class RealType, class Policy>
0061 class inverse_gamma_distribution;
0062 
0063 template <class RealType, class Policy>
0064 class inverse_gaussian_distribution;
0065 
0066 template <class RealType, class Policy>
0067 class kolmogorov_smirnov_distribution;
0068 
0069 template <class RealType, class Policy>
0070 class laplace_distribution;
0071 
0072 template <class RealType, class Policy>
0073 class logistic_distribution;
0074 
0075 template <class RealType, class Policy>
0076 class lognormal_distribution;
0077 
0078 template <class RealType, class Policy>
0079 class negative_binomial_distribution;
0080 
0081 template <class RealType, class Policy>
0082 class non_central_beta_distribution;
0083 
0084 template <class RealType, class Policy>
0085 class non_central_chi_squared_distribution;
0086 
0087 template <class RealType, class Policy>
0088 class non_central_f_distribution;
0089 
0090 template <class RealType, class Policy>
0091 class non_central_t_distribution;
0092 
0093 template <class RealType, class Policy>
0094 class normal_distribution;
0095 
0096 template <class RealType, class Policy>
0097 class pareto_distribution;
0098 
0099 template <class RealType, class Policy>
0100 class poisson_distribution;
0101 
0102 template <class RealType, class Policy>
0103 class rayleigh_distribution;
0104 
0105 template <class RealType, class Policy>
0106 class skew_normal_distribution;
0107 
0108 template <class RealType, class Policy>
0109 class students_t_distribution;
0110 
0111 template <class RealType, class Policy>
0112 class triangular_distribution;
0113 
0114 template <class RealType, class Policy>
0115 class uniform_distribution;
0116 
0117 template <class RealType, class Policy>
0118 class weibull_distribution;
0119 
0120 }} // namespaces
0121 
0122 #define BOOST_MATH_DECLARE_DISTRIBUTIONS(Type, Policy)\
0123    typedef boost::math::arcsine_distribution<Type, Policy> arcsine;\
0124    typedef boost::math::bernoulli_distribution<Type, Policy> bernoulli;\
0125    typedef boost::math::beta_distribution<Type, Policy> beta;\
0126    typedef boost::math::binomial_distribution<Type, Policy> binomial;\
0127    typedef boost::math::cauchy_distribution<Type, Policy> cauchy;\
0128    typedef boost::math::chi_squared_distribution<Type, Policy> chi_squared;\
0129    typedef boost::math::exponential_distribution<Type, Policy> exponential;\
0130    typedef boost::math::extreme_value_distribution<Type, Policy> extreme_value;\
0131    typedef boost::math::fisher_f_distribution<Type, Policy> fisher_f;\
0132    typedef boost::math::gamma_distribution<Type, Policy> gamma;\
0133    typedef boost::math::geometric_distribution<Type, Policy> geometric;\
0134    typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
0135    typedef boost::math::kolmogorov_smirnov_distribution<Type, Policy> kolmogorov_smirnov;\
0136    typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
0137    typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
0138    typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
0139    typedef boost::math::laplace_distribution<Type, Policy> laplace;\
0140    typedef boost::math::logistic_distribution<Type, Policy> logistic;\
0141    typedef boost::math::lognormal_distribution<Type, Policy> lognormal;\
0142    typedef boost::math::negative_binomial_distribution<Type, Policy> negative_binomial;\
0143    typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
0144    typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
0145    typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
0146    typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
0147    typedef boost::math::normal_distribution<Type, Policy> normal;\
0148    typedef boost::math::pareto_distribution<Type, Policy> pareto;\
0149    typedef boost::math::poisson_distribution<Type, Policy> poisson;\
0150    typedef boost::math::rayleigh_distribution<Type, Policy> rayleigh;\
0151    typedef boost::math::skew_normal_distribution<Type, Policy> skew_normal;\
0152    typedef boost::math::students_t_distribution<Type, Policy> students_t;\
0153    typedef boost::math::triangular_distribution<Type, Policy> triangular;\
0154    typedef boost::math::uniform_distribution<Type, Policy> uniform;\
0155    typedef boost::math::weibull_distribution<Type, Policy> weibull;
0156 
0157 #endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP