diff --git a/configure.ac b/configure.ac index c3494c9447b696707e6b4bab80ac98d9ea3c8b0a..b57f9f2e8a9863af26e2c991cfdc5de3bf8fb0a0 100755 --- a/configure.ac +++ b/configure.ac @@ -283,6 +283,11 @@ AX_SUITESPARSE([],[]) AX_EIGEN([],[]) +###### Checking for libquadmath + +AC_CHECK_LIB(quadmath, sinq, [ LIBQUADMATH=-lquadmath ], [ LIBQUADMATH= ]) +AC_SUBST(LIBQUADMATH) + ###### Checking for compiler flags -fext-numeric-literals AC_LANG_PUSH([C++]) diff --git a/src/PSE/Kernels_unit_tests.hpp b/src/PSE/Kernels_unit_tests.hpp index e6ccf7d0d7d07788e606a60f41a4e5c48482b0ba..c3b60e96e9ff01cc2bc18f478d47ed4317200a52 100644 --- a/src/PSE/Kernels_unit_tests.hpp +++ b/src/PSE/Kernels_unit_tests.hpp @@ -50,6 +50,8 @@ BOOST_AUTO_TEST_CASE( pse_ker ) PSE_test<boost::multiprecision::float128,Lap_PSE<1,boost::multiprecision::float128,2>>(i,4,err); y.last().add(err.linf_error); +#endif + #endif PSE_test<double,Lap_PSE<1,double,2>>(i,2,err); @@ -67,23 +69,26 @@ BOOST_AUTO_TEST_CASE( pse_ker ) //////// Order 4 ///////////// #ifdef HAVE_LIBQUADMATH + PSE_test<boost::multiprecision::float128,Lap_PSE<1,boost::multiprecision::float128,4>>(i,2,err); y.last().add(err.linf_error); PSE_test<boost::multiprecision::float128,Lap_PSE<1,boost::multiprecision::float128,4>>(i,4,err); y.last().add(err.linf_error); - //////// Order 6 ///////////// + PSE_test<boost::multiprecision::float128,Lap_PSE<1,boost::multiprecision::float128,6>>(i,2,err); y.last().add(err.linf_error); PSE_test<boost::multiprecision::float128,Lap_PSE<1,boost::multiprecision::float128,6>>(i,4,err); y.last().add(err.linf_error); + //////// Order 8 ///////////// + PSE_test<boost::multiprecision::float128,Lap_PSE<1,boost::multiprecision::float128,8>>(i,8,err); y.last().add(err.linf_error);