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);