Lines Matching refs:m2
26 m2 = MatrixType::Random(rows, cols),
34 MatrixType m2up = m2.template triangularView<Upper>();
40 VERIFY(!m2.isLowerTriangular());
43 // VERIFY_IS_APPROX(m1up.transpose() * m2, m1.upper().transpose().lower() * m2);
54 m1.template triangularView<Upper>() = m2.transpose() + m2;
55 m3 = m2.transpose() + m2;
60 m1.template triangularView<Lower>() = m2.transpose() + m2;
83 VERIFY(m2.isApprox(m3.adjoint() * (m1.adjoint().template triangularView<Lower>().solve(m2)), largerEps));
85 VERIFY(m2.isApprox(m3.transpose() * (m1.transpose().template triangularView<Upper>().solve(m2)), largerEps));
87 VERIFY(m2.isApprox(m3 * (m1.template triangularView<Upper>().solve(m2)), largerEps));
89 VERIFY(m2.isApprox(m3.conjugate() * (m1.conjugate().template triangularView<Lower>().solve(m2)), largerEps));
104 VERIFY(m2.isApprox(m3 * (m1.template triangularView<UnitUpper>().solve(m2)), largerEps));
107 // * m2.template triangularView<Upper>()).isUpperTriangular());
111 m2.setZero();
112 m2.template triangularView<Upper>().swap(m1);
115 VERIFY_IS_APPROX(m2,m3);
134 m2 = MatrixType::Random(rows, cols),
141 MatrixType m2up = m2.template triangularView<Upper>();
147 VERIFY(!m2.isLowerTriangular());
159 m1.template triangularView<Upper>() = 3 * m2;
160 m3 = 3 * m2;
165 m1.template triangularView<Lower>() = 3 * m2;
169 m1.template triangularView<StrictlyUpper>() = 3 * m2;
174 m1.template triangularView<StrictlyLower>() = 3 * m2;
177 m2 = m1.template triangularView<Upper>();
178 VERIFY(m2.isUpperTriangular());
179 VERIFY(!m2.isLowerTriangular());
180 m2 = m1.template triangularView<StrictlyUpper>();
181 VERIFY(m2.isUpperTriangular());
182 VERIFY(m2.diagonal().isMuchSmallerThan(RealScalar(1)));
183 m2 = m1.template triangularView<UnitUpper>();
184 VERIFY(m2.isUpperTriangular());
185 m2.diagonal().array() -= Scalar(1);
186 VERIFY(m2.diagonal().isMuchSmallerThan(RealScalar(1)));
187 m2 = m1.template triangularView<Lower>();
188 VERIFY(m2.isLowerTriangular());
189 VERIFY(!m2.isUpperTriangular());
190 m2 = m1.template triangularView<StrictlyLower>();
191 VERIFY(m2.isLowerTriangular());
192 VERIFY(m2.diagonal().isMuchSmallerThan(RealScalar(1)));
193 m2 = m1.template triangularView<UnitLower>();
194 VERIFY(m2.isLowerTriangular());
195 m2.diagonal().array() -= Scalar(1);
196 VERIFY(m2.diagonal().isMuchSmallerThan(RealScalar(1)));
199 m2.setZero();
200 m2.template triangularView<Upper>().swap(m1);
203 VERIFY_IS_APPROX(m2,m3);