Lines Matching refs:BlockRows

22   * \param BlockRows the number of rows of the block we are taking at compile time (optional)
50 template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
51 struct traits<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> > : traits<XprType>
61 RowsAtCompileTime = MatrixRows == 0 ? 0 : BlockRows,
63 MaxRowsAtCompileTime = BlockRows==0 ? 0
97 template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class Block
98 : public internal::dense_xpr_base<Block<XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess> >::type
111 // It is a row if and only if BlockRows==1 and BlockCols==XprType::ColsAtCompileTime,
112 // and it is a column if and only if BlockRows==XprType::RowsAtCompileTime and BlockCols==1,
115 m_startRow( (BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) ? i : 0),
116 m_startCol( (BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) ? i : 0),
117 m_blockRows(BlockRows==1 ? 1 : xpr.rows()),
121 ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
122 ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
129 m_blockRows(BlockRows), m_blockCols(BlockCols)
132 eigen_assert(startRow >= 0 && BlockRows >= 1 && startRow + BlockRows <= xpr.rows()
257 template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel>
258 class Block<XprType,BlockRows,BlockCols, InnerPanel,true>
259 : public MapBase<Block<XprType, BlockRows, BlockCols, InnerPanel, true> >
272 (BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) ? i : 0,
273 (BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) ? i : 0)),
274 BlockRows==1 ? 1 : xpr.rows(),
279 ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && i<xpr.rows())
280 ||((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && i<xpr.cols())));
289 eigen_assert(startRow >= 0 && BlockRows >= 1 && startRow + BlockRows <= xpr.rows()