11 #ifndef EIGEN_PARSED_BY_DOXYGEN 14 typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor>
ColXpr;
15 typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor>
ConstColXpr;
17 typedef Block<Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor>
RowXpr;
18 typedef const Block<const Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor>
ConstRowXpr;
20 typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime,
Dynamic, !IsRowMajor>
ColsBlockXpr;
23 typedef Block<Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor>
RowsBlockXpr;
24 typedef const Block<const Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor>
ConstRowsBlockXpr;
26 template<
int N>
struct NColsBlockXpr {
typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime,
N, !IsRowMajor>
Type; };
27 template<
int N>
struct ConstNColsBlockXpr {
typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime,
N, !IsRowMajor>
Type; };
29 template<
int N>
struct NRowsBlockXpr {
typedef Block<Derived, N, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor>
Type; };
30 template<
int N>
struct ConstNRowsBlockXpr {
typedef const Block<const Derived, N, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor>
Type; };
35 template<
int Rows,
int Cols>
struct FixedBlockXpr {
typedef Block<Derived,Rows,Cols>
Type; };
43 #endif // not EIGEN_PARSED_BY_DOXYGEN 66 return BlockXpr(derived(), startRow, startCol, blockRows, blockCols);
73 return ConstBlockXpr(derived(), startRow, startCol, blockRows, blockCols);
94 return BlockXpr(derived(), 0, cols() - cCols, cRows, cCols);
101 return ConstBlockXpr(derived(), 0, cols() - cCols, cRows, cCols);
116 template<
int CRows,
int CCols>
124 template<
int CRows,
int CCols>
150 template<
int CRows,
int CCols>
157 template<
int CRows,
int CCols>
180 return BlockXpr(derived(), 0, 0, cRows, cCols);
201 template<
int CRows,
int CCols>
209 template<
int CRows,
int CCols>
235 template<
int CRows,
int CCols>
242 template<
int CRows,
int CCols>
265 return BlockXpr(derived(), rows() - cRows, cols() - cCols, cRows, cCols);
272 return ConstBlockXpr(derived(), rows() - cRows, cols() - cCols, cRows, cCols);
286 template<
int CRows,
int CCols>
294 template<
int CRows,
int CCols>
320 template<
int CRows,
int CCols>
327 template<
int CRows,
int CCols>
350 return BlockXpr(derived(), rows() - cRows, 0, cRows, cCols);
357 return ConstBlockXpr(derived(), rows() - cRows, 0, cRows, cCols);
371 template<
int CRows,
int CCols>
379 template<
int CRows,
int CCols>
405 template<
int CRows,
int CCols>
412 template<
int CRows,
int CCols>
490 return RowsBlockXpr(derived(), rows() - n, 0, n, cols());
660 return ColsBlockXpr(derived(), 0, cols() - n, rows(), n);
717 return ColsBlockXpr(derived(), 0, startCol, rows(), numCols);
778 template<
int NRows,
int NCols>
786 template<
int NRows,
int NCols>
814 template<
int NRows,
int NCols>
822 template<
int NRows,
int NCols>
840 return ColXpr(derived(), i);
861 return RowXpr(derived(), i);
Block< Derived, 1, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > RowXpr
EIGEN_DEVICE_FUNC ColsBlockXpr middleCols(Index startCol, Index numCols)
This is the const version of middleCols(Index,Index).
VectorBlock< Derived > SegmentReturnType
EIGEN_DEVICE_FUNC ColsBlockXpr rightCols(Index n)
This is the const version of rightCols(Index).
Block< Derived, internal::traits< Derived >::RowsAtCompileTime, Dynamic,!IsRowMajor > ColsBlockXpr
const Block< const Derived, internal::traits< Derived >::RowsAtCompileTime, 1,!IsRowMajor > ConstColXpr
EIGEN_DEVICE_FUNC SegmentReturnType tail(Index n)
This is the const version of tail(Index).
const Block< const Derived, internal::traits< Derived >::RowsAtCompileTime, N,!IsRowMajor > Type
EIGEN_DEVICE_FUNC SegmentReturnType segment(Index start, Index n)
This is the const version of segment(Index,Index).
Block< Derived, internal::traits< Derived >::RowsAtCompileTime, 1,!IsRowMajor > ColXpr
static constexpr size_t size(Tuple< Args... > &)
Provides access to the number of elements in a tuple as a compile-time constant expression.
Block< Derived > BlockXpr
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr bottomRightCorner(Index cRows, Index cCols)
This is the const version of bottomRightCorner(Index, Index).
EIGEN_DEVICE_FUNC RowsBlockXpr topRows(Index n)
This is the const version of topRows(Index).
const Block< const Derived, Dynamic, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > ConstRowsBlockXpr
Block< Derived, Dynamic, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > RowsBlockXpr
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr bottomLeftCorner(Index cRows, Index cCols)
This is the const version of bottomLeftCorner(Index, Index).
EIGEN_DEVICE_FUNC ColsBlockXpr leftCols(Index n)
This is the const version of leftCols(Index).
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col().
Block< const Derived, Rows, Cols > Type
Block< Derived, internal::traits< Derived >::RowsAtCompileTime, N,!IsRowMajor > Type
const Block< const Derived > ConstBlockXpr
Block< Derived, N, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > Type
EIGEN_DEVICE_FUNC RowsBlockXpr middleRows(Index startRow, Index n)
This is the const version of middleRows(Index,Index).
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr block(Index startRow, Index startCol, Index blockRows, Index blockCols)
This is the const version of block(Index,Index,Index,Index). */.
EIGEN_DEVICE_FUNC RowXpr row(Index i)
This is the const version of row(). */.
EIGEN_DEVICE_FUNC RowsBlockXpr bottomRows(Index n)
This is the const version of bottomRows(Index).
const Block< const Derived, 1, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > ConstRowXpr
const VectorBlock< const Derived > ConstSegmentReturnType
const VectorBlock< const Derived, Size > Type
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr topLeftCorner(Index cRows, Index cCols)
This is the const version of topLeftCorner(Index, Index).
EIGEN_DEVICE_FUNC SegmentReturnType head(Index n)
This is the const version of head(Index).
VectorBlock< Derived, Size > Type
const Block< const Derived, internal::traits< Derived >::RowsAtCompileTime, Dynamic,!IsRowMajor > ConstColsBlockXpr
#define EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(COND)
Block< Derived, Rows, Cols > Type
#define EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC BlockXpr topRightCorner(Index cRows, Index cCols)
This is the const version of topRightCorner(Index, Index).
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
const Block< const Derived, N, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > Type