Lines Matching full:template
1 // This file is part of Eigen, a lightweight C++ template library
13 template<typename MatrixType, typename Index, typename Scalar>
26 template<typename MatrixType, typename Index, typename Scalar>
33 template<typename MatrixType> void block(const MatrixType& m)
97 m1.template block<BlockRows,BlockCols>(1,1) *= s1;
99 m1.template block<BlockRows,BlockCols>(1,1)(0, 3) = m1.template block<2,5>(1,1)(1,2);
101 Matrix<Scalar,Dynamic,Dynamic> b = m1.template block<BlockRows,BlockCols>(3,3);
105 m1.template block<BlockRows,Dynamic>(1,1,BlockRows,BlockCols) *= s1;
106 m1.template block<BlockRows,Dynamic>(1,1,BlockRows,BlockCols)(0,3) = m1.template block<2,5>(1,1)(1,2);
107 Matrix<Scalar,Dynamic,Dynamic> b2 = m1.template block<Dynamic,BlockCols>(3,3,2,5);
114 VERIFY_IS_EQUAL(v1.template head<2>(), v1.block(0,0,2,1));
115 VERIFY_IS_EQUAL(v1.template head<2>(), v1.head(2));
116 VERIFY_IS_EQUAL(v1.template head<2>(), v1.segment(0,2));
117 VERIFY_IS_EQUAL(v1.template head<2>(), v1.template segment<2>(0));
119 VERIFY_IS_EQUAL(v1.template tail<2>(), v1.block(i,0,2,1));
120 VERIFY_IS_EQUAL(v1.template tail<2>(), v1.tail(2));
121 VERIFY_IS_EQUAL(v1.template tail<2>(), v1.segment(i,2));
122 VERIFY_IS_EQUAL(v1.template tail<2>(), v1.template segment<2>(i));
124 VERIFY_IS_EQUAL(v1.segment(i,2), v1.template segment<2>(i));
179 template<typename MatrixType>
213 template<typename MatrixType>