Lines Matching full:template
1 // This file is part of Eigen, a lightweight C++ template library
12 template<typename Scalar, int Size, int OtherSize> void symm(int size = Size, int othersize = OtherSize)
36 m2 = m1.template triangularView<Lower>();
37 m3 = m2.template selfadjointView<Lower>();
39 VERIFY_IS_APPROX(rhs12 = (s1*m2).template selfadjointView<Lower>() * (s2*rhs1),
42 m2 = m1.template triangularView<Upper>(); rhs12.setRandom(); rhs13 = rhs12;
43 m3 = m2.template selfadjointView<Upper>();
45 VERIFY_IS_APPROX(rhs12 += (s1*m2).template selfadjointView<Upper>() * (s2*rhs1),
48 m2 = m1.template triangularView<Lower>();
49 VERIFY_IS_APPROX(rhs12 = (s1*m2).template selfadjointView<Lower>() * (s2*rhs2.adjoint()),
52 m2 = m1.template triangularView<Upper>();
53 VERIFY_IS_APPROX(rhs12 = (s1*m2).template selfadjointView<Upper>() * (s2*rhs2.adjoint()),
56 m2 = m1.template triangularView<Upper>();
57 VERIFY_IS_APPROX(rhs12 = (s1*m2.adjoint()).template selfadjointView<Lower>() * (s2*rhs2.adjoint()),
61 m2 = m1.template triangularView<Lower>(); rhs12.setRandom(); rhs13 = rhs12;
62 VERIFY_IS_APPROX(rhs12 -= (s1*m2).template selfadjointView<Lower>() * (s2*rhs3),
65 m2 = m1.template triangularView<Upper>();
66 VERIFY_IS_APPROX(rhs12 = (s1*m2.adjoint()).template selfadjointView<Lower>() * (s2*rhs3).conjugate(),
70 m2 = m1.template triangularView<Upper>(); rhs13 = rhs12;
71 VERIFY_IS_APPROX(rhs12.noalias() += s1 * ((m2.adjoint()).template selfadjointView<Lower>() * (s2*rhs3).conjugate()),
74 m2 = m1.template triangularView<Lower>();
75 VERIFY_IS_APPROX(rhs22 = (rhs2) * (m2).template selfadjointView<Lower>(), rhs23 = (rhs2) * (m1));
76 VERIFY_IS_APPROX(rhs22 = (s2*rhs2) * (s1*m2).template selfadjointView<Lower>(), rhs23 = (s2*rhs2) * (s1*m1));