aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/eigensolver_generic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/eigensolver_generic.cpp')
-rw-r--r--test/eigensolver_generic.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/eigensolver_generic.cpp b/test/eigensolver_generic.cpp
index cfe52ab89..b7202ab34 100644
--- a/test/eigensolver_generic.cpp
+++ b/test/eigensolver_generic.cpp
@@ -61,6 +61,17 @@ template<typename MatrixType> void eigensolver(const MatrixType& m)
}
+template<typename MatrixType> void eigensolver_verify_assert()
+{
+ MatrixType tmp;
+
+ EigenSolver<MatrixType> eig;
+ VERIFY_RAISES_ASSERT(eig.eigenvectors())
+ VERIFY_RAISES_ASSERT(eig.pseudoEigenvectors())
+ VERIFY_RAISES_ASSERT(eig.pseudoEigenvalueMatrix())
+ VERIFY_RAISES_ASSERT(eig.eigenvalues())
+}
+
void test_eigensolver_generic()
{
for(int i = 0; i < g_repeat; i++) {
@@ -73,5 +84,9 @@ void test_eigensolver_generic()
CALL_SUBTEST( eigensolver(Matrix<double,1,1>()) );
CALL_SUBTEST( eigensolver(Matrix<double,2,2>()) );
}
-}
+ CALL_SUBTEST( eigensolver_verify_assert<Matrix3f>() );
+ CALL_SUBTEST( eigensolver_verify_assert<Matrix3d>() );
+ CALL_SUBTEST( eigensolver_verify_assert<MatrixXf>() );
+ CALL_SUBTEST( eigensolver_verify_assert<MatrixXd>() );
+}