// 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) #include #include using namespace boost::math; static_assert(::boost::math::tools::is_distribution::value == false, "double is erroneously identified as a distribution"); static_assert(::boost::math::tools::is_distribution::value == false, "int is erroneously identified as a distribution"); static_assert(::boost::math::tools::is_distribution::value, "bernoulli distribution should be identified as a distribution"); static_assert(::boost::math::tools::is_distribution >::value, "beta distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "binomial distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "cauchy distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "chi squared distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "exponential distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "extreme value distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "fisher f distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution >::value, "gamma distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "lognormal distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "negative distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "normal distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "pareto distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "poisson distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "rayleigh distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "students t distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "triangular distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "uniform distribution should be identified a distribution"); static_assert(::boost::math::tools::is_distribution::value, "weibull distribution should be identified a distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "double is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "int double is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "bernoulli distribution is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution >::value == false, "beta distribution is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "binomial distribution should be identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value, "cauchy distribution should be identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "chi squared is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "exponential distribution is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value, "extreme value distribution should be identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "fisher f is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution >::value == false, "gamma distribution is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value, "lognormal distribution should be identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "negative binomial is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value, "normal distribution should be identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "pareto is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "poisson is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "rayleigh is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "students t is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "triangular is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "uniform distribution is erroneously identified as a scaled distribution"); static_assert(::boost::math::tools::is_scaled_distribution::value == false, "weibull distribution is erroneously identified as a scaled distribution");