annotate any/include/boost/math/distributions/fwd.hpp @ 160:cff480c41f97

Add some cross-platform Boost headers
author Chris Cannam <cannam@all-day-breakfast.com>
date Sat, 16 Feb 2019 16:31:25 +0000
parents
children
rev   line source
cannam@160 1 // fwd.hpp Forward declarations of Boost.Math distributions.
cannam@160 2
cannam@160 3 // Copyright Paul A. Bristow 2007, 2010, 2012, 2014.
cannam@160 4 // Copyright John Maddock 2007.
cannam@160 5
cannam@160 6 // Use, modification and distribution are subject to the
cannam@160 7 // Boost Software License, Version 1.0.
cannam@160 8 // (See accompanying file LICENSE_1_0.txt
cannam@160 9 // or copy at http://www.boost.org/LICENSE_1_0.txt)
cannam@160 10
cannam@160 11 #ifndef BOOST_MATH_DISTRIBUTIONS_FWD_HPP
cannam@160 12 #define BOOST_MATH_DISTRIBUTIONS_FWD_HPP
cannam@160 13
cannam@160 14 // 33 distributions at Boost 1.9.1 after adding hyperexpon and arcsine
cannam@160 15
cannam@160 16 namespace boost{ namespace math{
cannam@160 17
cannam@160 18 template <class RealType, class Policy>
cannam@160 19 class arcsine_distribution;
cannam@160 20
cannam@160 21 template <class RealType, class Policy>
cannam@160 22 class bernoulli_distribution;
cannam@160 23
cannam@160 24 template <class RealType, class Policy>
cannam@160 25 class beta_distribution;
cannam@160 26
cannam@160 27 template <class RealType, class Policy>
cannam@160 28 class binomial_distribution;
cannam@160 29
cannam@160 30 template <class RealType, class Policy>
cannam@160 31 class cauchy_distribution;
cannam@160 32
cannam@160 33 template <class RealType, class Policy>
cannam@160 34 class chi_squared_distribution;
cannam@160 35
cannam@160 36 template <class RealType, class Policy>
cannam@160 37 class exponential_distribution;
cannam@160 38
cannam@160 39 template <class RealType, class Policy>
cannam@160 40 class extreme_value_distribution;
cannam@160 41
cannam@160 42 template <class RealType, class Policy>
cannam@160 43 class fisher_f_distribution;
cannam@160 44
cannam@160 45 template <class RealType, class Policy>
cannam@160 46 class gamma_distribution;
cannam@160 47
cannam@160 48 template <class RealType, class Policy>
cannam@160 49 class geometric_distribution;
cannam@160 50
cannam@160 51 template <class RealType, class Policy>
cannam@160 52 class hyperexponential_distribution;
cannam@160 53
cannam@160 54 template <class RealType, class Policy>
cannam@160 55 class hypergeometric_distribution;
cannam@160 56
cannam@160 57 template <class RealType, class Policy>
cannam@160 58 class inverse_chi_squared_distribution;
cannam@160 59
cannam@160 60 template <class RealType, class Policy>
cannam@160 61 class inverse_gamma_distribution;
cannam@160 62
cannam@160 63 template <class RealType, class Policy>
cannam@160 64 class inverse_gaussian_distribution;
cannam@160 65
cannam@160 66 template <class RealType, class Policy>
cannam@160 67 class laplace_distribution;
cannam@160 68
cannam@160 69 template <class RealType, class Policy>
cannam@160 70 class logistic_distribution;
cannam@160 71
cannam@160 72 template <class RealType, class Policy>
cannam@160 73 class lognormal_distribution;
cannam@160 74
cannam@160 75 template <class RealType, class Policy>
cannam@160 76 class negative_binomial_distribution;
cannam@160 77
cannam@160 78 template <class RealType, class Policy>
cannam@160 79 class non_central_beta_distribution;
cannam@160 80
cannam@160 81 template <class RealType, class Policy>
cannam@160 82 class non_central_chi_squared_distribution;
cannam@160 83
cannam@160 84 template <class RealType, class Policy>
cannam@160 85 class non_central_f_distribution;
cannam@160 86
cannam@160 87 template <class RealType, class Policy>
cannam@160 88 class non_central_t_distribution;
cannam@160 89
cannam@160 90 template <class RealType, class Policy>
cannam@160 91 class normal_distribution;
cannam@160 92
cannam@160 93 template <class RealType, class Policy>
cannam@160 94 class pareto_distribution;
cannam@160 95
cannam@160 96 template <class RealType, class Policy>
cannam@160 97 class poisson_distribution;
cannam@160 98
cannam@160 99 template <class RealType, class Policy>
cannam@160 100 class rayleigh_distribution;
cannam@160 101
cannam@160 102 template <class RealType, class Policy>
cannam@160 103 class skew_normal_distribution;
cannam@160 104
cannam@160 105 template <class RealType, class Policy>
cannam@160 106 class students_t_distribution;
cannam@160 107
cannam@160 108 template <class RealType, class Policy>
cannam@160 109 class triangular_distribution;
cannam@160 110
cannam@160 111 template <class RealType, class Policy>
cannam@160 112 class uniform_distribution;
cannam@160 113
cannam@160 114 template <class RealType, class Policy>
cannam@160 115 class weibull_distribution;
cannam@160 116
cannam@160 117 }} // namespaces
cannam@160 118
cannam@160 119 #define BOOST_MATH_DECLARE_DISTRIBUTIONS(Type, Policy)\
cannam@160 120 typedef boost::math::arcsine_distribution<Type, Policy> arcsine;\
cannam@160 121 typedef boost::math::bernoulli_distribution<Type, Policy> bernoulli;\
cannam@160 122 typedef boost::math::beta_distribution<Type, Policy> beta;\
cannam@160 123 typedef boost::math::binomial_distribution<Type, Policy> binomial;\
cannam@160 124 typedef boost::math::cauchy_distribution<Type, Policy> cauchy;\
cannam@160 125 typedef boost::math::chi_squared_distribution<Type, Policy> chi_squared;\
cannam@160 126 typedef boost::math::exponential_distribution<Type, Policy> exponential;\
cannam@160 127 typedef boost::math::extreme_value_distribution<Type, Policy> extreme_value;\
cannam@160 128 typedef boost::math::fisher_f_distribution<Type, Policy> fisher_f;\
cannam@160 129 typedef boost::math::gamma_distribution<Type, Policy> gamma;\
cannam@160 130 typedef boost::math::geometric_distribution<Type, Policy> geometric;\
cannam@160 131 typedef boost::math::hypergeometric_distribution<Type, Policy> hypergeometric;\
cannam@160 132 typedef boost::math::inverse_chi_squared_distribution<Type, Policy> inverse_chi_squared;\
cannam@160 133 typedef boost::math::inverse_gaussian_distribution<Type, Policy> inverse_gaussian;\
cannam@160 134 typedef boost::math::inverse_gamma_distribution<Type, Policy> inverse_gamma;\
cannam@160 135 typedef boost::math::laplace_distribution<Type, Policy> laplace;\
cannam@160 136 typedef boost::math::logistic_distribution<Type, Policy> logistic;\
cannam@160 137 typedef boost::math::lognormal_distribution<Type, Policy> lognormal;\
cannam@160 138 typedef boost::math::negative_binomial_distribution<Type, Policy> negative_binomial;\
cannam@160 139 typedef boost::math::non_central_beta_distribution<Type, Policy> non_central_beta;\
cannam@160 140 typedef boost::math::non_central_chi_squared_distribution<Type, Policy> non_central_chi_squared;\
cannam@160 141 typedef boost::math::non_central_f_distribution<Type, Policy> non_central_f;\
cannam@160 142 typedef boost::math::non_central_t_distribution<Type, Policy> non_central_t;\
cannam@160 143 typedef boost::math::normal_distribution<Type, Policy> normal;\
cannam@160 144 typedef boost::math::pareto_distribution<Type, Policy> pareto;\
cannam@160 145 typedef boost::math::poisson_distribution<Type, Policy> poisson;\
cannam@160 146 typedef boost::math::rayleigh_distribution<Type, Policy> rayleigh;\
cannam@160 147 typedef boost::math::skew_normal_distribution<Type, Policy> skew_normal;\
cannam@160 148 typedef boost::math::students_t_distribution<Type, Policy> students_t;\
cannam@160 149 typedef boost::math::triangular_distribution<Type, Policy> triangular;\
cannam@160 150 typedef boost::math::uniform_distribution<Type, Policy> uniform;\
cannam@160 151 typedef boost::math::weibull_distribution<Type, Policy> weibull;
cannam@160 152
cannam@160 153 #endif // BOOST_MATH_DISTRIBUTIONS_FWD_HPP