From 7f32109c11b9cbc3cedc72e59683bf5839d35d75 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 17 Jan 2019 11:33:43 +0100 Subject: Add conjugateIf members to DesneBase, TriangularView, SelfadjointView, and make PartialPivLU use it. --- test/triangular.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/triangular.cpp') diff --git a/test/triangular.cpp b/test/triangular.cpp index 99ef1dcda..0fca5e3b9 100644 --- a/test/triangular.cpp +++ b/test/triangular.cpp @@ -129,6 +129,22 @@ template void triangular_square(const MatrixType& m) VERIFY_IS_APPROX(m1.template selfadjointView().diagonal(), m1.diagonal()); + m3.setRandom(); + const MatrixType& m3c(m3); + VERIFY( is_same_type(m3c.template triangularView(),m3.template triangularView().template conjugateIf()) ); + VERIFY( is_same_type(m3c.template triangularView().conjugate(),m3.template triangularView().template conjugateIf()) ); + VERIFY_IS_APPROX(m3.template triangularView().template conjugateIf().toDenseMatrix(), + m3.conjugate().template triangularView().toDenseMatrix()); + VERIFY_IS_APPROX(m3.template triangularView().template conjugateIf().toDenseMatrix(), + m3.template triangularView().toDenseMatrix()); + + VERIFY( is_same_type(m3c.template selfadjointView(),m3.template selfadjointView().template conjugateIf()) ); + VERIFY( is_same_type(m3c.template selfadjointView().conjugate(),m3.template selfadjointView().template conjugateIf()) ); + VERIFY_IS_APPROX(m3.template selfadjointView().template conjugateIf().toDenseMatrix(), + m3.conjugate().template selfadjointView().toDenseMatrix()); + VERIFY_IS_APPROX(m3.template selfadjointView().template conjugateIf().toDenseMatrix(), + m3.template selfadjointView().toDenseMatrix()); + } -- cgit v1.2.3