diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-07-26 12:08:28 +0000 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-07-26 12:08:28 +0000 |
commit | f997a3e9020605d66aeb5a546b37bbfa1c69ef22 (patch) | |
tree | 4f18169cc0c1f14925aaded9b017696baa3a6e19 /test/inverse.cpp | |
parent | b466c266a0081685d27855684f22d7ccc5fb10ea (diff) |
update the inverse test a little
make use of static asserts in Map
fix 2 warnings in CacheFriendlyProduct: unused var 'Vectorized'
Diffstat (limited to 'test/inverse.cpp')
-rw-r--r-- | test/inverse.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/inverse.cpp b/test/inverse.cpp index 5614c987d..9c7c6524c 100644 --- a/test/inverse.cpp +++ b/test/inverse.cpp @@ -2,6 +2,7 @@ // for linear algebra. Eigen itself is part of the KDE project. // // Copyright (C) 2008 Gael Guennebaud <g.gael@free.fr> +// Copyright (C) 2008 Benoit Jacob <jacob@math.jussieu.fr> // // Eigen is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -53,15 +54,19 @@ template<typename MatrixType> void inverse(const MatrixType& m) VERIFY_IS_APPROX(identity, m1 * m1.inverse() ); VERIFY_IS_APPROX(m1, m1.inverse().inverse() ); + + // since for the general case we implement separately row-major and col-major, test that + VERIFY_IS_APPROX(m1.transpose().inverse(), m1.inverse().transpose()); } void test_inverse() { - for(int i = 0; i < 1; i++) { + for(int i = 0; i < g_repeat; i++) { CALL_SUBTEST( inverse(Matrix<double,1,1>()) ); CALL_SUBTEST( inverse(Matrix2d()) ); CALL_SUBTEST( inverse(Matrix3f()) ); CALL_SUBTEST( inverse(Matrix4f()) ); + CALL_SUBTEST( inverse(MatrixXf(8,8)) ); CALL_SUBTEST( inverse(MatrixXcd(7,7)) ); } } |