From 9e00d945439d801d3f4e33ed1ce57545e3310723 Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Sat, 20 Dec 2008 13:36:12 +0000 Subject: * the Upper->UpperTriangular change * finally get ei_add_test right --- test/triangular.cpp | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) (limited to 'test/triangular.cpp') diff --git a/test/triangular.cpp b/test/triangular.cpp index 34afa7b3c..7021e0776 100644 --- a/test/triangular.cpp +++ b/test/triangular.cpp @@ -51,14 +51,14 @@ template void triangular(const MatrixType& m) v2 = VectorType::Random(rows), vzero = VectorType::Zero(rows); - MatrixType m1up = m1.template part(); - MatrixType m2up = m2.template part(); + MatrixType m1up = m1.template part(); + MatrixType m2up = m2.template part(); if (rows*cols>1) { - VERIFY(m1up.isUpper()); - VERIFY(m2up.transpose().isLower()); - VERIFY(!m2.isLower()); + VERIFY(m1up.isUpperTriangular()); + VERIFY(m2up.transpose().isLowerTriangular()); + VERIFY(!m2.isLowerTriangular()); } // VERIFY_IS_APPROX(m1up.transpose() * m2, m1.upper().transpose().lower() * m2); @@ -66,20 +66,20 @@ template void triangular(const MatrixType& m) // test overloaded operator+= r1.setZero(); r2.setZero(); - r1.template part() += m1; + r1.template part() += m1; r2 += m1up; VERIFY_IS_APPROX(r1,r2); // test overloaded operator= m1.setZero(); - m1.template part() = (m2.transpose() * m2).lazy(); + m1.template part() = (m2.transpose() * m2).lazy(); m3 = m2.transpose() * m2; - VERIFY_IS_APPROX(m3.template part().transpose(), m1); + VERIFY_IS_APPROX(m3.template part().transpose(), m1); // test overloaded operator= m1.setZero(); - m1.template part() = (m2.transpose() * m2).lazy(); - VERIFY_IS_APPROX(m3.template part(), m1); + m1.template part() = (m2.transpose() * m2).lazy(); + VERIFY_IS_APPROX(m3.template part(), m1); VERIFY_IS_APPROX(m3.template part(), m3.diagonal().asDiagonal()); @@ -89,30 +89,30 @@ template void triangular(const MatrixType& m) Transpose trm4(m4); // test back and forward subsitution - m3 = m1.template part(); - VERIFY(m3.template marked().solveTriangular(m3).cwise().abs().isIdentity(test_precision())); - VERIFY(m3.transpose().template marked() + m3 = m1.template part(); + VERIFY(m3.template marked().solveTriangular(m3).cwise().abs().isIdentity(test_precision())); + VERIFY(m3.transpose().template marked() .solveTriangular(m3.transpose()).cwise().abs().isIdentity(test_precision())); // check M * inv(L) using in place API m4 = m3; - m3.transpose().template marked().solveTriangularInPlace(trm4); + m3.transpose().template marked().solveTriangularInPlace(trm4); VERIFY(m4.cwise().abs().isIdentity(test_precision())); - m3 = m1.template part(); - VERIFY(m3.template marked().solveTriangular(m3).cwise().abs().isIdentity(test_precision())); - VERIFY(m3.transpose().template marked() + m3 = m1.template part(); + VERIFY(m3.template marked().solveTriangular(m3).cwise().abs().isIdentity(test_precision())); + VERIFY(m3.transpose().template marked() .solveTriangular(m3.transpose()).cwise().abs().isIdentity(test_precision())); // check M * inv(U) using in place API m4 = m3; - m3.transpose().template marked().solveTriangularInPlace(trm4); + m3.transpose().template marked().solveTriangularInPlace(trm4); VERIFY(m4.cwise().abs().isIdentity(test_precision())); - m3 = m1.template part(); - VERIFY(m2.isApprox(m3 * (m3.template marked().solveTriangular(m2)), largerEps)); - m3 = m1.template part(); - VERIFY(m2.isApprox(m3 * (m3.template marked().solveTriangular(m2)), largerEps)); + m3 = m1.template part(); + VERIFY(m2.isApprox(m3 * (m3.template marked().solveTriangular(m2)), largerEps)); + m3 = m1.template part(); + VERIFY(m2.isApprox(m3 * (m3.template marked().solveTriangular(m2)), largerEps)); - VERIFY((m1.template part() * m2.template part()).isUpper()); + VERIFY((m1.template part() * m2.template part()).isUpperTriangular()); } -- cgit v1.2.3