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; };
51 #endif // not EIGEN_PARSED_BY_DOXYGEN 89 template<
typename NRowsType,
typename NColsType>
91 #ifndef EIGEN_PARSED_BY_DOXYGEN 103 template<
typename NRowsType,
typename NColsType>
105 #ifndef EIGEN_PARSED_BY_DOXYGEN 135 template<
typename NRowsType,
typename NColsType>
137 #ifndef EIGEN_PARSED_BY_DOXYGEN 149 template<
typename NRowsType,
typename NColsType>
151 #ifndef EIGEN_PARSED_BY_DOXYGEN 174 template<
int CRows,
int CCols>
182 template<
int CRows,
int CCols>
208 template<
int CRows,
int CCols>
216 template<
int CRows,
int CCols>
242 template<
typename NRowsType,
typename NColsType>
244 #ifndef EIGEN_PARSED_BY_DOXYGEN 256 template<
typename NRowsType,
typename NColsType>
258 #ifndef EIGEN_PARSED_BY_DOXYGEN 280 template<
int CRows,
int CCols>
288 template<
int CRows,
int CCols>
314 template<
int CRows,
int CCols>
322 template<
int CRows,
int CCols>
348 template<
typename NRowsType,
typename NColsType>
350 #ifndef EIGEN_PARSED_BY_DOXYGEN 363 template<
typename NRowsType,
typename NColsType>
365 #ifndef EIGEN_PARSED_BY_DOXYGEN 388 template<
int CRows,
int CCols>
396 template<
int CRows,
int CCols>
422 template<
int CRows,
int CCols>
430 template<
int CRows,
int CCols>
456 template<
typename NRowsType,
typename NColsType>
458 #ifndef EIGEN_PARSED_BY_DOXYGEN 471 template<
typename NRowsType,
typename NColsType>
473 #ifndef EIGEN_PARSED_BY_DOXYGEN 496 template<
int CRows,
int CCols>
504 template<
int CRows,
int CCols>
530 template<
int CRows,
int CCols>
538 template<
int CRows,
int CCols>
563 template<
typename NRowsType>
565 #ifndef EIGEN_PARSED_BY_DOXYGEN 577 template<
typename NRowsType>
579 #ifndef EIGEN_PARSED_BY_DOXYGEN 638 template<
typename NRowsType>
640 #ifndef EIGEN_PARSED_BY_DOXYGEN 652 template<
typename NRowsType>
654 #ifndef EIGEN_PARSED_BY_DOXYGEN 714 template<
typename NRowsType>
716 #ifndef EIGEN_PARSED_BY_DOXYGEN 728 template<
typename NRowsType>
730 #ifndef EIGEN_PARSED_BY_DOXYGEN 790 template<
typename NColsType>
792 #ifndef EIGEN_PARSED_BY_DOXYGEN 804 template<
typename NColsType>
806 #ifndef EIGEN_PARSED_BY_DOXYGEN 865 template<
typename NColsType>
867 #ifndef EIGEN_PARSED_BY_DOXYGEN 879 template<
typename NColsType>
881 #ifndef EIGEN_PARSED_BY_DOXYGEN 941 template<
typename NColsType>
943 #ifndef EIGEN_PARSED_BY_DOXYGEN 955 template<
typename NColsType>
957 #ifndef EIGEN_PARSED_BY_DOXYGEN 1025 template<
int NRows,
int NCols>
1033 template<
int NRows,
int NCols>
1071 template<
int NRows,
int NCols>
1080 template<
int NRows,
int NCols>
1099 return ColXpr(derived(), i);
1120 return RowXpr(derived(), i);
1151 template<
typename NType>
1153 #ifndef EIGEN_PARSED_BY_DOXYGEN 1167 template<
typename NType>
1169 #ifndef EIGEN_PARSED_BY_DOXYGEN 1201 template<
typename NType>
1203 #ifndef EIGEN_PARSED_BY_DOXYGEN 1216 template<
typename NType>
1218 #ifndef EIGEN_PARSED_BY_DOXYGEN 1250 template<
typename NType>
1252 #ifndef EIGEN_PARSED_BY_DOXYGEN 1265 template<
typename NType>
1267 #ifndef EIGEN_PARSED_BY_DOXYGEN 1397 return Block<Derived,Dynamic,Dynamic,true>(derived(),
1398 IsRowMajor ? outerStart : 0, IsRowMajor ? 0 : outerStart,
1399 IsRowMajor ? outerSize :
rows(), IsRowMajor ?
cols() : outerSize);
1410 return Block<const Derived,Dynamic,Dynamic,true>(derived(),
1411 IsRowMajor ? outerStart : 0, IsRowMajor ? 0 : outerStart,
1412 IsRowMajor ? outerSize :
rows(), IsRowMajor ?
cols() : outerSize);
1419 template<DirectionType Direction>
1428 template<DirectionType Direction>
1439 template<DirectionType Direction>
Block< Derived, 1, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > RowXpr
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index subVectors() const
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::conditional< Direction==Vertical, ColXpr, RowXpr >::type subVector(Index i)
#define EIGEN_STRONG_INLINE
Block< const Derived, IsRowMajor?1:Dynamic, IsRowMajor?Dynamic:1, true > ConstInnerVectorReturnType
VectorBlock< Derived > SegmentReturnType
Block< Derived, internal::traits< Derived >::RowsAtCompileTime, Dynamic, !IsRowMajor > ColsBlockXpr
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedBlockXpr< internal::get_fixed_value< NRowsType >::value, internal::get_fixed_value< NColsType >::value >::Type topLeftCorner(NRowsType cRows, NColsType cCols)
const Block< const Derived, internal::traits< Derived >::RowsAtCompileTime, 1, !IsRowMajor > ConstColXpr
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedBlockXpr< internal::get_fixed_value< NRowsType >::value, internal::get_fixed_value< NColsType >::value >::Type topRightCorner(NRowsType cRows, NColsType cCols)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE InnerVectorReturnType innerVector(Index outer)
const Block< const Derived, internal::traits< Derived >::RowsAtCompileTime, N, !IsRowMajor > Type
Block< Derived, internal::traits< Derived >::RowsAtCompileTime, 1, !IsRowMajor > ColXpr
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedSegmentReturnType< internal::get_fixed_value< NType >::value >::Type tail(NType n)
Block< Derived > BlockXpr
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NRowsBlockXpr< internal::get_fixed_value< NRowsType >::value >::Type topRows(NRowsType n)
const Block< const Derived, Dynamic, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > ConstRowsBlockXpr
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE InnerVectorsReturnType innerVectors(Index outerStart, Index outerSize)
Block< Derived, Dynamic, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > RowsBlockXpr
Block< Derived, Dynamic, Dynamic, true > InnerVectorsReturnType
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedBlockXpr< internal::get_fixed_value< NRowsType >::value, internal::get_fixed_value< NColsType >::value >::Type block(Index startRow, Index startCol, NRowsType blockRows, NColsType blockCols)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NColsBlockXpr< internal::get_fixed_value< NColsType >::value >::Type middleCols(Index startCol, NColsType numCols)
Block< const Derived, Rows, Cols > Type
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NRowsBlockXpr< internal::get_fixed_value< NRowsType >::value >::Type bottomRows(NRowsType n)
Block< Derived, internal::traits< Derived >::RowsAtCompileTime, N, !IsRowMajor > Type
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedBlockXpr< internal::get_fixed_value< NRowsType >::value, internal::get_fixed_value< NColsType >::value >::Type bottomLeftCorner(NRowsType cRows, NColsType cCols)
const Block< const Derived > ConstBlockXpr
Block< Derived, N, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > Type
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i)
This is the const version of row(). */.
Block< const Derived, Dynamic, Dynamic, true > ConstInnerVectorsReturnType
const Block< const Derived, 1, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > ConstRowXpr
const VectorBlock< const Derived > ConstSegmentReturnType
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NRowsBlockXpr< internal::get_fixed_value< NRowsType >::value >::Type middleRows(Index startRow, NRowsType n)
#define EIGEN_DEVICE_FUNC
const VectorBlock< const Derived, Size > Type
Expression of a fixed-size or dynamic-size block.
VectorBlock< Derived, Size > Type
const Block< const Derived, internal::traits< Derived >::RowsAtCompileTime, Dynamic, !IsRowMajor > ConstColsBlockXpr
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedSegmentReturnType< internal::get_fixed_value< NType >::value >::Type head(NType n)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i)
This is the const version of col().
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedSegmentReturnType< internal::get_fixed_value< NType >::value >::Type segment(Index start, NType n)
#define EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(COND)
EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE FixedBlockXpr< internal::get_fixed_value< NRowsType >::value, internal::get_fixed_value< NColsType >::value >::Type bottomRightCorner(NRowsType cRows, NColsType cCols)
Block< Derived, IsRowMajor?1:Dynamic, IsRowMajor?Dynamic:1, true > InnerVectorReturnType
Block< Derived, Rows, Cols > Type
EIGEN_DEVICE_FUNC Index get_runtime_value(const T &x)
#define EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NColsBlockXpr< internal::get_fixed_value< NColsType >::value >::Type rightCols(NColsType n)
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
const MATRIX::ConstColXpr column(const MATRIX &A, size_t j)
const Block< const Derived, N, internal::traits< Derived >::ColsAtCompileTime, IsRowMajor > Type
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NColsBlockXpr< internal::get_fixed_value< NColsType >::value >::Type leftCols(NColsType n)