summaryrefslogtreecommitdiff
path: root/libs/math/test/test_instances
diff options
context:
space:
mode:
Diffstat (limited to 'libs/math/test/test_instances')
-rw-r--r--libs/math/test/test_instances/double_test_instances_4.cpp8
-rw-r--r--libs/math/test/test_instances/double_test_instances_5.cpp1
-rw-r--r--libs/math/test/test_instances/double_test_instances_6.cpp2
-rw-r--r--libs/math/test/test_instances/float_test_instances_4.cpp8
-rw-r--r--libs/math/test/test_instances/float_test_instances_5.cpp1
-rw-r--r--libs/math/test/test_instances/float_test_instances_6.cpp2
-rw-r--r--libs/math/test/test_instances/ldouble_test_instances_4.cpp8
-rw-r--r--libs/math/test/test_instances/ldouble_test_instances_5.cpp1
-rw-r--r--libs/math/test/test_instances/ldouble_test_instances_6.cpp2
-rw-r--r--libs/math/test/test_instances/real_concept_test_instances_4.cpp8
-rw-r--r--libs/math/test/test_instances/real_concept_test_instances_5.cpp1
-rw-r--r--libs/math/test/test_instances/real_concept_test_instances_6.cpp2
-rw-r--r--libs/math/test/test_instances/test_instances.hpp33
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: