From bf596d0b3ab42afeb69c7343068103615792a4fb Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Tue, 31 Mar 2009 13:55:40 +0000 Subject: add adjointInPlace() and add documentation warnings on adjoint() and transpose() about aliasing effects. --- test/adjoint.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'test/adjoint.cpp') diff --git a/test/adjoint.cpp b/test/adjoint.cpp index f0c321057..d219d8fe6 100644 --- a/test/adjoint.cpp +++ b/test/adjoint.cpp @@ -21,7 +21,7 @@ // You should have received a copy of the GNU Lesser General Public // License and a copy of the GNU General Public License along with // Eigen. If not, see . - +#define EIGEN_NO_ASSERTION_CHECKING #include "main.h" template void adjoint(const MatrixType& m) @@ -100,6 +100,14 @@ template void adjoint(const MatrixType& m) VERIFY_IS_APPROX(m3,m1.transpose()); m3.transposeInPlace(); VERIFY_IS_APPROX(m3,m1); + + // check inplace adjoint + m3 = m1; + m3.adjointInPlace(); + VERIFY_IS_APPROX(m3,m1.adjoint()); + m3.transposeInPlace(); + VERIFY_IS_APPROX(m3,m1.conjugate()); + } -- cgit v1.2.3