Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-09-18 08:48:22

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 namespace boost{ namespace math{
0015 
0016 template <class RealType, class Policy>
0017 class arcsine_distribution;
0018 
0019 template <class RealType, class Policy>
0020 class bernoulli_distribution;
0021 
0022 template <class RealType, class Policy>
0023 class beta_distribution;
0024 
0025 template <class RealType, class Policy>
0026 class binomial_distribution;
0027 
0028 template <class RealType, class Policy>
0029 class cauchy_distribution;
0030 
0031 template <class RealType, class Policy>
0032 class chi_squared_distribution;
0033 
0034 template <class RealType, class Policy>
0035 class exponential_distribution;
0036 
0037 template <class RealType, class Policy>
0038 class extreme_value_distribution;
0039 
0040 template <class RealType, class Policy>
0041 class fisher_f_distribution;
0042 
0043 template <class RealType, class Policy>
0044 class gamma_distribution;
0045 
0046 template <class RealType, class Policy>
0047 class geometric_distribution;
0048 
0049 template <class RealType, class Policy>
0050 class hyperexponential_distribution;
0051 
0052 template <class RealType, class Policy>
0053 class hypergeometric_distribution;
0054 
0055 template <class RealType, class Policy>
0056 class inverse_chi_squared_distribution;
0057 
0058 template <class RealType, class Policy>
0059 class inverse_gamma_distribution;
0060 
0061 template <class RealType, class Policy>
0062 class inverse_gaussian_distribution;
0063 
0064 template <class RealType, class Policy>
0065 class kolmogorov_smirnov_distribution;
0066 
0067 template <class RealType, class Policy>
0068 class landau_distribution;
0069 
0070 template <class RealType, class Policy>
0071 class mapairy_distribution;
0072 
0073 template <class RealType, class Policy>
0074 class holtsmark_distribution;
0075 
0076 template <class RealType, class Policy>
0077 class saspoint5_distribution;
0078 
0079 template <class RealType, class Policy>
0080 class laplace_distribution;
0081 
0082 template <class RealType, class Policy>
0083 class logistic_distribution;
0084 
0085 template <class RealType, class Policy>
0086 class lognormal_distribution;
0087 
0088 template <class RealType, class Policy>
0089 class negative_binomial_distribution;
0090 
0091 template <class RealType, class Policy>
0092 class non_central_beta_distribution;
0093 
0094 template <class RealType, class Policy>
0095 class non_central_chi_squared_distribution;
0096 
0097 template <class RealType, class Policy>
0098 class non_central_f_distribution;
0099 
0100 template <class RealType, class Policy>
0101 class non_central_t_distribution;
0102 
0103 template <class RealType, class Policy>
0104 class normal_distribution;
0105 
0106 template <class RealType, class Policy>
0107 class pareto_distribution;
0108 
0109 template <class RealType, class Policy>
0110 class poisson_distribution;
0111 
0112 template <class RealType, class Policy>
0113 class rayleigh_distribution;
0114 
0115 template <class RealType, class Policy>
0116 class skew_normal_distribution;
0117 
0118 template <class RealType, class Policy>
0119 class students_t_distribution;
0120 
0121 template <class RealType, class Policy>
0122 class triangular_distribution;
0123 
0124 template <class RealType, class Policy>
0125 class uniform_distribution;
0126 
0127 template <class RealType, class Policy>
0128 class weibull_distribution;
0129 
0130 }} // namespaces
0131 
0132 #define BOOST_MATH_DECLARE_DISTRIBUTIONS(Type, Policy)\
0133    typedef boost::math::arcsine_distribution<Type, Policy> arcsine;\
0134    typedef boost::math::bernoulli_distribution<Type, Policy> bernoulli;\
0135    typedef boost::math::beta_distribution<Type, Policy> beta;\
0136    typedef boost::math::binomial_distribution<Type, Policy> binomial;\
0137    typedef boost::math::cauchy_distribution<Type, Policy> cauchy;\
0138    typedef boost::math::chi_squared_distribution<Type, Policy> chi_squared;\
0139    typedef boost::math::exponential_distribution<Type, Policy> exponential;\
0140    typedef boost::math::extreme_value_distribution<Type, Policy> extreme_value;\
0141    typedef boost::math::fisher_f_distribution<Type, Policy> fisher_f;\
0142    typedef boost::math::gamma_distribution<Type, Policy> gamma;\
0143    typedef boost::math::geometric_distribution<Type, Policy> geometric;\
0144    typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
0145    typedef boost::math::kolmogorov_smirnov_distribution<Type, Policy> kolmogorov_smirnov;\
0146    typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
0147    typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
0148    typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
0149    typedef boost::math::landau_distribution<Type, Policy> landau;\
0150    typedef boost::math::mapairy_distribution<Type, Policy> mapairy;\
0151    typedef boost::math::holtsmark_distribution<Type, Policy> holtsmark;\
0152    typedef boost::math::saspoint5_distribution<Type, Policy> saspoint5;\
0153    typedef boost::math::laplace_distribution<Type, Policy> laplace;\
0154    typedef boost::math::logistic_distribution<Type, Policy> logistic;\
0155    typedef boost::math::lognormal_distribution<Type, Policy> lognormal;\
0156    typedef boost::math::negative_binomial_distribution<Type, Policy> negative_binomial;\
0157    typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
0158    typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
0159    typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
0160    typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
0161    typedef boost::math::normal_distribution<Type, Policy> normal;\
0162    typedef boost::math::pareto_distribution<Type, Policy> pareto;\
0163    typedef boost::math::poisson_distribution<Type, Policy> poisson;\
0164    typedef boost::math::rayleigh_distribution<Type, Policy> rayleigh;\
0165    typedef boost::math::skew_normal_distribution<Type, Policy> skew_normal;\
0166    typedef boost::math::students_t_distribution<Type, Policy> students_t;\
0167    typedef boost::math::triangular_distribution<Type, Policy> triangular;\
0168    typedef boost::math::uniform_distribution<Type, Policy> uniform;\
0169    typedef boost::math::weibull_distribution<Type, Policy> weibull;
0170 
0171 #endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP