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.
29 MatrixType m1up = m1.template part<Eigen::UpperTriangular>();
30 MatrixType m2up = m2.template part<Eigen::UpperTriangular>();
44 r1.template part<Eigen::UpperTriangular>() += m1;
50 m1.template part<Eigen::UpperTriangular>() = (m2.transpose() * m2).lazy();
52 VERIFY_IS_APPROX(m3.template part<Eigen::LowerTriangular>().transpose(), m1);
56 m1.template part<Eigen::LowerTriangular>() = (m2.transpose() * m2).lazy();
57 VERIFY_IS_APPROX(m3.template part<Eigen::LowerTriangular>(), m1);
59 VERIFY_IS_APPROX(m3.template part<Diagonal>(), m3.diagonal().asDiagonal());
67 m3 = m1.template part<Eigen::LowerTriangular>();
76 m3 = m1.template part<Eigen::UpperTriangular>();
85 m3 = m1.template part<Eigen::UpperTriangular>();
87 m3 = m1.template part<Eigen::LowerTriangular>();
90 VERIFY((m1.template part<Eigen::UpperTriangular>() * m2.template part<Eigen::UpperTriangular>()).isUpperTriangular());
95 m2.template part<Eigen::UpperTriangular>().swap(m1);
97 m3.template part<Eigen::UpperTriangular>().setOnes();
109 m1.part<SelfAdjoint>() = m;
116 m2.part<SelfAdjoint>() = m.part<UpperTriangular>();
123 m3.part<SelfAdjoint>() = m.part<LowerTriangular>();
131 Matrix2i::Map(array).part<SelfAdjoint>() = Matrix2i::Random().part<LowerTriangular>();