Home | History | Annotate | Download | only in eigen2

Lines Matching refs:part

1 // This file is part of Eigen, a lightweight C++ template library
2 // for linear algebra. Eigen itself is part of the KDE project.
39 MatrixType m1up = m1.template part<Eigen::UpperTriangular>();
40 MatrixType m2up = m2.template part<Eigen::UpperTriangular>();
54 r1.template part<Eigen::UpperTriangular>() += m1;
60 m1.template part<Eigen::UpperTriangular>() = (m2.transpose() * m2).lazy();
62 VERIFY_IS_APPROX(m3.template part<Eigen::LowerTriangular>().transpose(), m1);
66 m1.template part<Eigen::LowerTriangular>() = (m2.transpose() * m2).lazy();
67 VERIFY_IS_APPROX(m3.template part<Eigen::LowerTriangular>(), m1);
69 VERIFY_IS_APPROX(m3.template part<Diagonal>(), m3.diagonal().asDiagonal());
77 m3 = m1.template part<Eigen::LowerTriangular>();
86 m3 = m1.template part<Eigen::UpperTriangular>();
95 m3 = m1.template part<Eigen::UpperTriangular>();
97 m3 = m1.template part<Eigen::LowerTriangular>();
100 VERIFY((m1.template part<Eigen::UpperTriangular>() * m2.template part<Eigen::UpperTriangular>()).isUpperTriangular());
105 m2.template part<Eigen::UpperTriangular>().swap(m1);
107 m3.template part<Eigen::UpperTriangular>().setOnes();
119 m1.part<SelfAdjoint>() = m;
126 m2.part<SelfAdjoint>() = m.part<UpperTriangular>();
133 m3.part<SelfAdjoint>() = m.part<LowerTriangular>();
141 Matrix2i::Map(array).part<SelfAdjoint>() = Matrix2i::Random().part<LowerTriangular>();