From 5c5789cf0f28b375e3bfebe3e61756fc0b00fe0c Mon Sep 17 00:00:00 2001 From: Hauke Heibel Date: Fri, 22 May 2009 14:27:58 +0200 Subject: QR and SVD decomposition interface unification. Added default ctor and public compute method as well as safe-guards against uninitialized usage. Added unit tests for the safe-guards. --- test/qr.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test/qr.cpp') diff --git a/test/qr.cpp b/test/qr.cpp index 8fe356444..b71abb782 100644 --- a/test/qr.cpp +++ b/test/qr.cpp @@ -121,6 +121,22 @@ template void qr_invertible() VERIFY(lu.solve(m3, &m2)); } +template void qr_verify_assert() +{ + MatrixType tmp; + + QR qr; + VERIFY_RAISES_ASSERT(qr.isFullRank()) + VERIFY_RAISES_ASSERT(qr.rank()) + VERIFY_RAISES_ASSERT(qr.dimensionOfKernel()) + VERIFY_RAISES_ASSERT(qr.isInjective()) + VERIFY_RAISES_ASSERT(qr.isSurjective()) + VERIFY_RAISES_ASSERT(qr.isInvertible()) + VERIFY_RAISES_ASSERT(qr.matrixR()) + VERIFY_RAISES_ASSERT(qr.solve(tmp,&tmp)) + VERIFY_RAISES_ASSERT(qr.matrixQ()) +} + void test_qr() { for(int i = 0; i < 1; i++) { @@ -144,4 +160,11 @@ void test_qr() // CALL_SUBTEST( qr_invertible() ); // CALL_SUBTEST( qr_invertible() ); } + + CALL_SUBTEST(qr_verify_assert()); + CALL_SUBTEST(qr_verify_assert()); + CALL_SUBTEST(qr_verify_assert()); + CALL_SUBTEST(qr_verify_assert()); + CALL_SUBTEST(qr_verify_assert()); + CALL_SUBTEST(qr_verify_assert()); } -- cgit v1.2.3