2
0
mirror of https://github.com/boostorg/math.git synced 2026-02-22 15:32:28 +00:00

remove boost.static_assert

This commit is contained in:
Matt Borland
2021-03-14 12:49:38 +03:00
parent d59c734c5e
commit fbadd8d653
54 changed files with 246 additions and 233 deletions

View File

@@ -1114,7 +1114,7 @@ test-suite interpolators :
[ run catmull_rom_test.cpp ../../test/build//boost_unit_test_framework : : : <define>TEST=3 [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] : catmull_rom_test_3 ]
[ run compile_test/catmull_rom_incl_test.cpp compile_test_main : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ]
[ run compile_test/catmull_rom_concept_test.cpp compile_test_main : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ]
[ run test_standalone_asserts.cpp ]
;
test-suite quadrature :

View File

@@ -5,52 +5,52 @@
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/math/tools/traits.hpp>
#include <boost/static_assert.hpp>
#include <boost/math/tools/assert.hpp>
#include <boost/math/distributions.hpp>
using namespace boost::math;
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<double>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<int>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<bernoulli>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<beta_distribution<> >::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<binomial>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<cauchy>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<chi_squared>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<exponential>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<extreme_value>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<fisher_f>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<gamma_distribution<> >::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<lognormal>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<negative_binomial>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<normal>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<pareto>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<poisson>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<rayleigh>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<students_t>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<triangular>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<uniform>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_distribution<weibull>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<double>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<int>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<bernoulli>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<beta_distribution<> >::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<binomial>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<cauchy>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<chi_squared>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<exponential>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<extreme_value>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<fisher_f>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<gamma_distribution<> >::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<lognormal>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<negative_binomial>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<normal>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<pareto>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<poisson>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<rayleigh>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<students_t>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<triangular>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<uniform>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_distribution<weibull>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<double>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<int>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<bernoulli>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<beta_distribution<> >::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<binomial>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<cauchy>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<chi_squared>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<exponential>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<extreme_value>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<fisher_f>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<gamma_distribution<> >::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<lognormal>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<negative_binomial>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<normal>::value);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<pareto>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<poisson>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<rayleigh>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<students_t>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<triangular>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<uniform>::value == false);
BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<weibull>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<double>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<int>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<bernoulli>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<beta_distribution<> >::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<binomial>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<cauchy>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<chi_squared>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<exponential>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<extreme_value>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<fisher_f>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<gamma_distribution<> >::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<lognormal>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<negative_binomial>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<normal>::value);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<pareto>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<poisson>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<rayleigh>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<students_t>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<triangular>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<uniform>::value == false);
BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<weibull>::value == false);

View File

@@ -9,7 +9,7 @@
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/mpl/if.hpp>
#include <boost/static_assert.hpp>
#include <boost/math/tools/assert.hpp>
#include <boost/math/complex.hpp>
#include <iostream>

View File

@@ -12,12 +12,12 @@
#define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error
#include <boost/cstdfloat.hpp>
#include <boost/static_assert.hpp>
#include <boost/math/tools/assert.hpp>
#define ALL_TESTS test(boost::floatmax_t(0), "boost::floatmax_t");
typedef boost::floatmax_t test_type_1;
BOOST_STATIC_ASSERT_MSG(std::numeric_limits<boost::floatmax_t>::digits == 113, "These tests should only be run for 128-bit floating point types.");
BOOST_MATH_STATIC_ASSERT_MSG(std::numeric_limits<boost::floatmax_t>::digits == 113, "These tests should only be run for 128-bit floating point types.");
#ifndef BOOST_MATH_TEST_TYPE
#define BOOST_TEST_MAIN

View File

@@ -15,9 +15,9 @@
#include <boost/math/bindings/mpreal.hpp>
#include <boost/math/concepts/real_type_concept.hpp>
#include "compile_test/instantiate.hpp"
#include <boost/static_assert.hpp>
#include <boost/math/tools/assert.hpp>
//BOOST_STATIC_ASSERT((boost::is_same<mpfr::mpreal, boost::math::tools::promote_args<mpfr::mpreal>::type >::value));
//BOOST_MATH_STATIC_ASSERT((boost::is_same<mpfr::mpreal, boost::math::tools::promote_args<mpfr::mpreal>::type >::value));
void foo()
{

View File

@@ -18,7 +18,7 @@
#include <boost/typeof/typeof.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/static_assert.hpp>
#include <boost/math/tools/assert.hpp>
#include <boost/math/special_functions/pow.hpp>
@@ -100,15 +100,15 @@ void test_with_big_exponents()
void test_return_types()
{
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>('\1')), double>::value));
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(L'\2')), double>::value));
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(3)), double>::value));
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(4u)), double>::value));
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(5ul)), double>::value));
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(6.0f)), float>::value));
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(7.0)), double>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>('\1')), double>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(L'\2')), double>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(3)), double>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(4u)), double>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(5ul)), double>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(6.0f)), float>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(7.0)), double>::value));
#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
BOOST_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(7.0l)), long double>::value));
BOOST_MATH_STATIC_ASSERT((is_same<BOOST_TYPEOF(pow<2>(7.0l)), long double>::value));
#endif
}

View File

@@ -97,7 +97,7 @@ void test_spots(RealType)
// because they lack the scale and location attributes.
// BOOST_MATH_CHECK_THROW(find_scale<pareto>(0., 0.5, 0.), std::domain_error);
// correctly fails to compile in find_scale() at
// BOOST_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<Dist>::value);
// BOOST_MATH_STATIC_ASSERT(::boost::math::tools::is_scaled_distribution<Dist>::value);
// Check doesn't throw when an ignore_error for domain_error policy is used.
using boost::math::policies::policy;

View File

@@ -0,0 +1,19 @@
// (C) Copyright Matt Borland 2021.
// 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)
#define BOOST_MATH_STANDALONE
#include <boost/math/tools/assert.hpp>
int main(void)
{
constexpr unsigned two = 2;
BOOST_MATH_ASSERT(two == 2);
BOOST_MATH_ASSERT_MSG(two == 2, "Fails");
BOOST_MATH_STATIC_ASSERT(two == 2);
BOOST_MATH_STATIC_ASSERT_MSG(two == 2, "Fails");
}