diff options
Diffstat (limited to 'libs/math/test/test_instances')
13 files changed, 76 insertions, 1 deletions
diff --git a/libs/math/test/test_instances/double_test_instances_4.cpp b/libs/math/test/test_instances/double_test_instances_4.cpp index b0ae08221..b9f79942b 100644 --- a/libs/math/test/test_instances/double_test_instances_4.cpp +++ b/libs/math/test/test_instances/double_test_instances_4.cpp @@ -11,6 +11,14 @@ #include <boost/math/special_functions/ellint_1.hpp> #include <boost/math/special_functions/ellint_2.hpp> #include <boost/math/special_functions/ellint_3.hpp> +#include <boost/math/special_functions/ellint_d.hpp> +#include <boost/math/special_functions/jacobi_zeta.hpp> +#include <boost/math/special_functions/heuman_lambda.hpp> +#include <boost/math/special_functions/ellint_rc.hpp> +#include <boost/math/special_functions/ellint_rf.hpp> +#include <boost/math/special_functions/ellint_rj.hpp> +#include <boost/math/special_functions/ellint_rd.hpp> +#include <boost/math/special_functions/ellint_rg.hpp> #endif #define BOOST_MATH_TEST_TYPE double diff --git a/libs/math/test/test_instances/double_test_instances_5.cpp b/libs/math/test/test_instances/double_test_instances_5.cpp index 3c4d0a336..62dbbe2f1 100644 --- a/libs/math/test/test_instances/double_test_instances_5.cpp +++ b/libs/math/test/test_instances/double_test_instances_5.cpp @@ -9,6 +9,7 @@ #define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error #include <boost/math/special_functions/gamma.hpp> #include <boost/math/special_functions/digamma.hpp> +#include <boost/math/special_functions/polygamma.hpp> #endif #define BOOST_MATH_TEST_TYPE double diff --git a/libs/math/test/test_instances/double_test_instances_6.cpp b/libs/math/test/test_instances/double_test_instances_6.cpp index 2edbc5d37..5fc890867 100644 --- a/libs/math/test/test_instances/double_test_instances_6.cpp +++ b/libs/math/test/test_instances/double_test_instances_6.cpp @@ -13,6 +13,8 @@ #include <boost/math/special_functions/expm1.hpp> #include <boost/math/special_functions/powm1.hpp> #include <boost/math/special_functions/sqrt1pm1.hpp> +#include <boost/math/special_functions/sin_pi.hpp> +#include <boost/math/special_functions/cos_pi.hpp> #endif #define BOOST_MATH_TEST_TYPE double diff --git a/libs/math/test/test_instances/float_test_instances_4.cpp b/libs/math/test/test_instances/float_test_instances_4.cpp index 7ade3cce0..344354be8 100644 --- a/libs/math/test/test_instances/float_test_instances_4.cpp +++ b/libs/math/test/test_instances/float_test_instances_4.cpp @@ -11,6 +11,14 @@ #include <boost/math/special_functions/ellint_1.hpp> #include <boost/math/special_functions/ellint_2.hpp> #include <boost/math/special_functions/ellint_3.hpp> +#include <boost/math/special_functions/ellint_d.hpp> +#include <boost/math/special_functions/jacobi_zeta.hpp> +#include <boost/math/special_functions/heuman_lambda.hpp> +#include <boost/math/special_functions/ellint_rc.hpp> +#include <boost/math/special_functions/ellint_rf.hpp> +#include <boost/math/special_functions/ellint_rj.hpp> +#include <boost/math/special_functions/ellint_rd.hpp> +#include <boost/math/special_functions/ellint_rg.hpp> #endif #define BOOST_MATH_TEST_TYPE float diff --git a/libs/math/test/test_instances/float_test_instances_5.cpp b/libs/math/test/test_instances/float_test_instances_5.cpp index 13e9e34f3..4e2315c06 100644 --- a/libs/math/test/test_instances/float_test_instances_5.cpp +++ b/libs/math/test/test_instances/float_test_instances_5.cpp @@ -9,6 +9,7 @@ #define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error #include <boost/math/special_functions/gamma.hpp> #include <boost/math/special_functions/digamma.hpp> +#include <boost/math/special_functions/polygamma.hpp> #endif #define BOOST_MATH_TEST_TYPE float diff --git a/libs/math/test/test_instances/float_test_instances_6.cpp b/libs/math/test/test_instances/float_test_instances_6.cpp index 580a9adac..8d8400131 100644 --- a/libs/math/test/test_instances/float_test_instances_6.cpp +++ b/libs/math/test/test_instances/float_test_instances_6.cpp @@ -13,6 +13,8 @@ #include <boost/math/special_functions/expm1.hpp> #include <boost/math/special_functions/powm1.hpp> #include <boost/math/special_functions/sqrt1pm1.hpp> +#include <boost/math/special_functions/sin_pi.hpp> +#include <boost/math/special_functions/cos_pi.hpp> #endif #define BOOST_MATH_TEST_TYPE float diff --git a/libs/math/test/test_instances/ldouble_test_instances_4.cpp b/libs/math/test/test_instances/ldouble_test_instances_4.cpp index 8596661c6..f7ba9783c 100644 --- a/libs/math/test/test_instances/ldouble_test_instances_4.cpp +++ b/libs/math/test/test_instances/ldouble_test_instances_4.cpp @@ -11,6 +11,14 @@ #include <boost/math/special_functions/ellint_1.hpp> #include <boost/math/special_functions/ellint_2.hpp> #include <boost/math/special_functions/ellint_3.hpp> +#include <boost/math/special_functions/ellint_d.hpp> +#include <boost/math/special_functions/jacobi_zeta.hpp> +#include <boost/math/special_functions/heuman_lambda.hpp> +#include <boost/math/special_functions/ellint_rc.hpp> +#include <boost/math/special_functions/ellint_rf.hpp> +#include <boost/math/special_functions/ellint_rj.hpp> +#include <boost/math/special_functions/ellint_rd.hpp> +#include <boost/math/special_functions/ellint_rg.hpp> #endif #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS diff --git a/libs/math/test/test_instances/ldouble_test_instances_5.cpp b/libs/math/test/test_instances/ldouble_test_instances_5.cpp index 5e0e04c23..6e4599b64 100644 --- a/libs/math/test/test_instances/ldouble_test_instances_5.cpp +++ b/libs/math/test/test_instances/ldouble_test_instances_5.cpp @@ -9,6 +9,7 @@ #define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error #include <boost/math/special_functions/gamma.hpp> #include <boost/math/special_functions/digamma.hpp> +#include <boost/math/special_functions/polygamma.hpp> #endif #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS diff --git a/libs/math/test/test_instances/ldouble_test_instances_6.cpp b/libs/math/test/test_instances/ldouble_test_instances_6.cpp index 5a03396b2..c56695fec 100644 --- a/libs/math/test/test_instances/ldouble_test_instances_6.cpp +++ b/libs/math/test/test_instances/ldouble_test_instances_6.cpp @@ -13,6 +13,8 @@ #include <boost/math/special_functions/expm1.hpp> #include <boost/math/special_functions/powm1.hpp> #include <boost/math/special_functions/sqrt1pm1.hpp> +#include <boost/math/special_functions/sin_pi.hpp> +#include <boost/math/special_functions/cos_pi.hpp> #endif #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS diff --git a/libs/math/test/test_instances/real_concept_test_instances_4.cpp b/libs/math/test/test_instances/real_concept_test_instances_4.cpp index 346975a6c..63c907e62 100644 --- a/libs/math/test/test_instances/real_concept_test_instances_4.cpp +++ b/libs/math/test/test_instances/real_concept_test_instances_4.cpp @@ -11,6 +11,14 @@ #include <boost/math/special_functions/ellint_1.hpp> #include <boost/math/special_functions/ellint_2.hpp> #include <boost/math/special_functions/ellint_3.hpp> +#include <boost/math/special_functions/ellint_d.hpp> +#include <boost/math/special_functions/jacobi_zeta.hpp> +#include <boost/math/special_functions/heuman_lambda.hpp> +#include <boost/math/special_functions/ellint_rc.hpp> +#include <boost/math/special_functions/ellint_rf.hpp> +#include <boost/math/special_functions/ellint_rj.hpp> +#include <boost/math/special_functions/ellint_rd.hpp> +#include <boost/math/special_functions/ellint_rg.hpp> #endif #include <boost/math/tools/config.hpp> diff --git a/libs/math/test/test_instances/real_concept_test_instances_5.cpp b/libs/math/test/test_instances/real_concept_test_instances_5.cpp index 14fc0909b..6dd7d0433 100644 --- a/libs/math/test/test_instances/real_concept_test_instances_5.cpp +++ b/libs/math/test/test_instances/real_concept_test_instances_5.cpp @@ -9,6 +9,7 @@ #define BOOST_MATH_OVERFLOW_ERROR_POLICY ignore_error #include <boost/math/special_functions/gamma.hpp> #include <boost/math/special_functions/digamma.hpp> +#include <boost/math/special_functions/polygamma.hpp> #endif #include <boost/math/tools/config.hpp> diff --git a/libs/math/test/test_instances/real_concept_test_instances_6.cpp b/libs/math/test/test_instances/real_concept_test_instances_6.cpp index 05ad5324b..18137510d 100644 --- a/libs/math/test/test_instances/real_concept_test_instances_6.cpp +++ b/libs/math/test/test_instances/real_concept_test_instances_6.cpp @@ -13,6 +13,8 @@ #include <boost/math/special_functions/expm1.hpp> #include <boost/math/special_functions/powm1.hpp> #include <boost/math/special_functions/sqrt1pm1.hpp> +#include <boost/math/special_functions/sin_pi.hpp> +#include <boost/math/special_functions/cos_pi.hpp> #endif #include <boost/math/tools/config.hpp> diff --git a/libs/math/test/test_instances/test_instances.hpp b/libs/math/test/test_instances/test_instances.hpp index 889e9b2f1..e9aef129f 100644 --- a/libs/math/test/test_instances/test_instances.hpp +++ b/libs/math/test/test_instances/test_instances.hpp @@ -206,12 +206,32 @@ namespace boost{ namespace math{ template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type ellint_rj(BOOST_MATH_TEST_TYPE x, BOOST_MATH_TEST_TYPE y, BOOST_MATH_TEST_TYPE z, BOOST_MATH_TEST_TYPE p, const policies::policy<>& pol); + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type + ellint_rg(BOOST_MATH_TEST_TYPE x, BOOST_MATH_TEST_TYPE y, BOOST_MATH_TEST_TYPE z); + + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type + ellint_rg(BOOST_MATH_TEST_TYPE x, BOOST_MATH_TEST_TYPE y, BOOST_MATH_TEST_TYPE z, const policies::policy<>& pol); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type ellint_2(BOOST_MATH_TEST_TYPE k); template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type ellint_2(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi); template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type ellint_2(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi, const policies::policy<>& pol); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type ellint_d(BOOST_MATH_TEST_TYPE k); + + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type ellint_d(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi); + + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type ellint_d(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi, const policies::policy<>& pol); + + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type jacobi_zeta(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi); + + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type jacobi_zeta(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi, const policies::policy<>& pol); + + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type heuman_lambda(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi); + + template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type heuman_lambda(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi, const policies::policy<>& pol); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type ellint_1(BOOST_MATH_TEST_TYPE k); template tools::promote_args<BOOST_MATH_TEST_TYPE, BOOST_MATH_TEST_TYPE>::type ellint_1(BOOST_MATH_TEST_TYPE k, BOOST_MATH_TEST_TYPE phi); @@ -287,8 +307,13 @@ namespace boost{ namespace math{ // digamma: template tools::promote_args<BOOST_MATH_TEST_TYPE>::type digamma(BOOST_MATH_TEST_TYPE x); - template tools::promote_args<BOOST_MATH_TEST_TYPE>::type digamma(BOOST_MATH_TEST_TYPE x, const policies::policy<>&); + // trigamma: + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type trigamma(BOOST_MATH_TEST_TYPE x); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type trigamma(BOOST_MATH_TEST_TYPE x, const policies::policy<>&); + // polygamma: + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type polygamma(int, BOOST_MATH_TEST_TYPE x); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type polygamma(int, BOOST_MATH_TEST_TYPE x, const policies::policy<>&); #endif #ifdef TEST_GROUP_6 // Hypotenuse function sqrt(x ^ 2 + y ^ 2). @@ -332,6 +357,12 @@ namespace boost{ namespace math{ template tools::promote_args<BOOST_MATH_TEST_TYPE>::type sqrt1pm1(const BOOST_MATH_TEST_TYPE& val); template tools::promote_args<BOOST_MATH_TEST_TYPE>::type sqrt1pm1(const BOOST_MATH_TEST_TYPE& val, const policies::policy<>&); + + // sin_pi, cos_pi + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type sin_pi(const BOOST_MATH_TEST_TYPE val); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type sin_pi(const BOOST_MATH_TEST_TYPE val, const policies::policy<>&); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type cos_pi(const BOOST_MATH_TEST_TYPE val); + template tools::promote_args<BOOST_MATH_TEST_TYPE>::type cos_pi(const BOOST_MATH_TEST_TYPE val, const policies::policy<>&); #endif #ifdef TEST_GROUP_7 // Bessel functions: |