|
MOAB
4.9.3pre
|

Go to the source code of this file.
Classes | |
| struct | NColsBlockXpr< N > |
| struct | ConstNColsBlockXpr< N > |
| struct | NRowsBlockXpr< N > |
| struct | ConstNRowsBlockXpr< N > |
| struct | FixedBlockXpr< Rows, Cols > |
| struct | ConstFixedBlockXpr< Rows, Cols > |
| struct | FixedSegmentReturnType< Size > |
| struct | ConstFixedSegmentReturnType< Size > |
Typedefs | |
| typedef Block< Derived, internal::traits< Derived > ::RowsAtCompileTime, 1,!IsRowMajor > | ColXpr |
| typedef const Block< const Derived, internal::traits < Derived >::RowsAtCompileTime, 1,!IsRowMajor > | ConstColXpr |
| typedef Block< Derived, 1, internal::traits< Derived > ::ColsAtCompileTime, IsRowMajor > | RowXpr |
| typedef const Block< const Derived, 1, internal::traits < Derived >::ColsAtCompileTime, IsRowMajor > | ConstRowXpr |
| typedef Block< Derived, internal::traits< Derived > ::RowsAtCompileTime, Dynamic,!IsRowMajor > | ColsBlockXpr |
| typedef const Block< const Derived, internal::traits < Derived >::RowsAtCompileTime, Dynamic,!IsRowMajor > | ConstColsBlockXpr |
| typedef Block< Derived, Dynamic, internal::traits < Derived >::ColsAtCompileTime, IsRowMajor > | RowsBlockXpr |
| typedef const Block< const Derived, Dynamic, internal::traits< Derived > ::ColsAtCompileTime, IsRowMajor > | ConstRowsBlockXpr |
| typedef Block< Derived > | BlockXpr |
| typedef const Block< const Derived > | ConstBlockXpr |
| typedef VectorBlock< Derived > | SegmentReturnType |
| typedef const VectorBlock < const Derived > | ConstSegmentReturnType |
Functions | |
| EIGEN_DEVICE_FUNC BlockXpr | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
| EIGEN_DEVICE_FUNC BlockXpr | topRightCorner (Index cRows, Index cCols) |
| template<int CRows, int CCols> | |
| EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols > ::Type | topRightCorner () |
| EIGEN_DEVICE_FUNC BlockXpr | topLeftCorner (Index cRows, Index cCols) |
| template<int CRows, int CCols> | |
| EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols > ::Type | topLeftCorner () |
| EIGEN_DEVICE_FUNC BlockXpr | bottomRightCorner (Index cRows, Index cCols) |
| template<int CRows, int CCols> | |
| EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols > ::Type | bottomRightCorner () |
| EIGEN_DEVICE_FUNC BlockXpr | bottomLeftCorner (Index cRows, Index cCols) |
| template<int CRows, int CCols> | |
| EIGEN_DEVICE_FUNC FixedBlockXpr< CRows, CCols > ::Type | bottomLeftCorner () |
| EIGEN_DEVICE_FUNC RowsBlockXpr | topRows (Index n) |
| EIGEN_DEVICE_FUNC RowsBlockXpr | bottomRows (Index n) |
| EIGEN_DEVICE_FUNC RowsBlockXpr | middleRows (Index startRow, Index n) |
| EIGEN_DEVICE_FUNC ColsBlockXpr | leftCols (Index n) |
| EIGEN_DEVICE_FUNC ColsBlockXpr | rightCols (Index n) |
| EIGEN_DEVICE_FUNC ColsBlockXpr | middleCols (Index startCol, Index numCols) |
| template<int NRows, int NCols> | |
| EIGEN_DEVICE_FUNC FixedBlockXpr< NRows, NCols > ::Type | block (Index startRow, Index startCol) |
| EIGEN_DEVICE_FUNC ColXpr | col (Index i) |
| EIGEN_DEVICE_FUNC RowXpr | row (Index i) |
| EIGEN_DEVICE_FUNC SegmentReturnType | segment (Index start, Index n) |
| EIGEN_DEVICE_FUNC SegmentReturnType | head (Index n) |
| EIGEN_DEVICE_FUNC SegmentReturnType | tail (Index n) |
| typedef Block<Derived> BlockXpr |
expression of a block
Definition at line 32 of file BlockMethods.h.
| typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> ColsBlockXpr |
expression type of a block of whole columns
Definition at line 20 of file BlockMethods.h.
| typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> ColXpr |
expression type of a column
Definition at line 14 of file BlockMethods.h.
| typedef const Block<const Derived> ConstBlockXpr |
Definition at line 33 of file BlockMethods.h.
| typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> ConstColsBlockXpr |
Definition at line 21 of file BlockMethods.h.
| typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> ConstColXpr |
Definition at line 15 of file BlockMethods.h.
| typedef const Block<const Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> ConstRowsBlockXpr |
Definition at line 24 of file BlockMethods.h.
| typedef const Block<const Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> ConstRowXpr |
Definition at line 18 of file BlockMethods.h.
| typedef const VectorBlock<const Derived> ConstSegmentReturnType |
Definition at line 39 of file BlockMethods.h.
| typedef Block<Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> RowsBlockXpr |
expression type of a block of whole rows
Definition at line 23 of file BlockMethods.h.
| typedef Block<Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> RowXpr |
expression type of a row
Definition at line 17 of file BlockMethods.h.
| typedef VectorBlock<Derived> SegmentReturnType |
Definition at line 38 of file BlockMethods.h.
| const ConstFixedBlockXpr< NRows, NCols >::Type block | ( | Index | startRow, |
| Index | startCol, | ||
| Index | blockRows, | ||
| Index | blockCols | ||
| ) | [inline] |
| startRow | the first row in the block |
| startCol | the first column in the block |
| blockRows | the number of rows in the block |
| blockCols | the number of columns in the block |
Example:
Output:
This is the const version of block(Index,Index,Index,Index).
| NRows | number of rows in block as specified at compile-time |
| NCols | number of columns in block as specified at compile-time |
| startRow | the first row in the block |
| startCol | the first column in the block |
| blockRows | number of rows in block as specified at run-time |
| blockCols | number of columns in block as specified at run-time |
This function is mainly useful for blocks where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, blockRows should equal NRows unless NRows is Dynamic, and the same for the number of columns.
Example:
Output:
This is the const version of block<>(Index, Index, Index, Index).
Definition at line 62 of file BlockMethods.h.
{
return BlockXpr(derived(), startRow, startCol, blockRows, blockCols);
}
| EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< NRows, NCols >::Type block | ( | Index | startRow, |
| Index | startCol | ||
| ) | [inline] |
The template parameters NRows and NCols are the number of rows and columns in the block.
| startRow | the first row in the block |
| startCol | the first column in the block |
Example:
Output:
m.template block<3,3>(1,1);
This is the const version of block<>(Index, Index).
Definition at line 728 of file BlockMethods.h.
{
return typename FixedBlockXpr<NRows,NCols>::Type(derived(), startRow, startCol);
}
| const ConstFixedBlockXpr< CRows, CCols >::Type bottomLeftCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
This is the const version of bottomLeftCorner(Index, Index).
| CRows | number of rows in corner as specified at compile-time |
| CCols | number of columns in corner as specified at compile-time |
| cRows | number of rows in corner as specified at run-time |
| cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
This is the const version of bottomLeftCorner<int, int>(Index, Index).
Definition at line 326 of file BlockMethods.h.
{
return BlockXpr(derived(), rows() - cRows, 0, cRows, cCols);
}
| EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type bottomLeftCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
This is the const version of bottomLeftCorner<int, int>().
Definition at line 349 of file BlockMethods.h.
{
return typename FixedBlockXpr<CRows,CCols>::Type(derived(), rows() - CRows, 0);
}
| const ConstFixedBlockXpr< CRows, CCols >::Type bottomRightCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
This is the const version of bottomRightCorner(Index, Index).
| CRows | number of rows in corner as specified at compile-time |
| CCols | number of columns in corner as specified at compile-time |
| cRows | number of rows in corner as specified at run-time |
| cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
This is the const version of bottomRightCorner<int, int>(Index, Index).
Definition at line 247 of file BlockMethods.h.
{
return BlockXpr(derived(), rows() - cRows, cols() - cCols, cRows, cCols);
}
| EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type bottomRightCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
This is the const version of bottomRightCorner<int, int>().
Definition at line 270 of file BlockMethods.h.
{
return typename FixedBlockXpr<CRows,CCols>::Type(derived(), rows() - CRows, cols() - CCols);
}
| EIGEN_DEVICE_FUNC ConstNRowsBlockXpr< N >::Type bottomRows | ( | Index | n = N | ) | [inline] |
| n | the number of rows in the block |
Example:
Output:
This is the const version of bottomRows(Index).
| N | the number of rows in the block as specified at compile-time |
| n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of bottomRows<int>().
Definition at line 456 of file BlockMethods.h.
{
return RowsBlockXpr(derived(), rows() - n, 0, n, cols());
}
| EIGEN_DEVICE_FUNC ConstColXpr col | ( | Index | i | ) | [inline] |
Example:
Output:
This is the const version of col().
Definition at line 782 of file BlockMethods.h.
{
return ColXpr(derived(), i);
}
| EIGEN_DEVICE_FUNC ConstFixedSegmentReturnType< N >::Type head | ( | Index | n = N | ) | [inline] |
| n | the number of coefficients in the segment |
Example:
Output:
This is the const version of head(Index).
| N | the number of coefficients in the segment as specified at compile-time |
| n | the number of coefficients in the segment as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of head<int>().
Definition at line 861 of file BlockMethods.h.
{
EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
return SegmentReturnType(derived(), 0, n);
}
| EIGEN_DEVICE_FUNC ConstNColsBlockXpr< N >::Type leftCols | ( | Index | n = N | ) | [inline] |
| n | the number of columns in the block |
Example:
Output:
This is the const version of leftCols(Index).
| N | the number of columns in the block as specified at compile-time |
| n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of leftCols<int>().
Definition at line 562 of file BlockMethods.h.
{
return ColsBlockXpr(derived(), 0, 0, rows(), n);
}
| EIGEN_DEVICE_FUNC ConstNColsBlockXpr< N >::Type middleCols | ( | Index | startCol, |
| Index | n = N |
||
| ) | [inline] |
| startCol | the index of the first column in the block |
| numCols | the number of columns in the block |
Example:
Output:
This is the const version of middleCols(Index,Index).
| N | the number of columns in the block as specified at compile-time |
| startCol | the index of the first column in the block |
| n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of middleCols<int>().
Definition at line 667 of file BlockMethods.h.
{
return ColsBlockXpr(derived(), 0, startCol, rows(), numCols);
}
| EIGEN_DEVICE_FUNC ConstNRowsBlockXpr< N >::Type middleRows | ( | Index | startRow, |
| Index | n = N |
||
| ) | [inline] |
| startRow | the index of the first row in the block |
| n | the number of rows in the block |
Example:
Output:
This is the const version of middleRows(Index,Index).
| N | the number of rows in the block as specified at compile-time |
| startRow | the index of the first row in the block |
| n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of middleRows<int>().
Definition at line 509 of file BlockMethods.h.
{
return RowsBlockXpr(derived(), startRow, 0, n, cols());
}
| EIGEN_DEVICE_FUNC ConstNColsBlockXpr< N >::Type rightCols | ( | Index | n = N | ) | [inline] |
| n | the number of columns in the block |
Example:
Output:
This is the const version of rightCols(Index).
| N | the number of columns in the block as specified at compile-time |
| n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of rightCols<int>().
Definition at line 614 of file BlockMethods.h.
{
return ColsBlockXpr(derived(), 0, cols() - n, rows(), n);
}
| EIGEN_DEVICE_FUNC ConstRowXpr row | ( | Index | i | ) | [inline] |
Example:
Output:
This is the const version of row().
Definition at line 801 of file BlockMethods.h.
{
return RowXpr(derived(), i);
}
| EIGEN_DEVICE_FUNC ConstFixedSegmentReturnType< N >::Type segment | ( | Index | start, |
| Index | n = N |
||
| ) | [inline] |
| start | the first coefficient in the segment |
| n | the number of coefficients in the segment |
Example:
Output:
This is the const version of segment(Index,Index).
*this | N | the number of coefficients in the segment as specified at compile-time |
| start | the index of the first element in the segment |
| n | the number of coefficients in the segment as specified at compile-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of segment<int>(Index).
Definition at line 830 of file BlockMethods.h.
{
EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
return SegmentReturnType(derived(), start, n);
}
| EIGEN_DEVICE_FUNC ConstFixedSegmentReturnType< N >::Type tail | ( | Index | n = N | ) | [inline] |
| n | the number of coefficients in the segment |
Example:
Output:
This is the const version of tail(Index).
| N | the number of coefficients in the segment as specified at compile-time |
| n | the number of coefficients in the segment as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of tail<int>.
Definition at line 891 of file BlockMethods.h.
{
EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
return SegmentReturnType(derived(), this->size() - n, n);
}
| const ConstFixedBlockXpr< CRows, CCols >::Type topLeftCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
This is the const version of topLeftCorner(Index, Index).
| CRows | number of rows in corner as specified at compile-time |
| CCols | number of columns in corner as specified at compile-time |
| cRows | number of rows in corner as specified at run-time |
| cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
This is the const version of topLeftCorner<int, int>(Index, Index).
Definition at line 168 of file BlockMethods.h.
{
return BlockXpr(derived(), 0, 0, cRows, cCols);
}
| EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type topLeftCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
This is the const version of topLeftCorner<int, int>().
Definition at line 191 of file BlockMethods.h.
{
return typename FixedBlockXpr<CRows,CCols>::Type(derived(), 0, 0);
}
| const ConstFixedBlockXpr< CRows, CCols >::Type topRightCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
This is the const version of topRightCorner(Index, Index).
| CRows | number of rows in corner as specified at compile-time |
| CCols | number of columns in corner as specified at compile-time |
| cRows | number of rows in corner as specified at run-time |
| cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
This is the const version of topRightCorner<int, int>(Index, Index).
Definition at line 88 of file BlockMethods.h.
{
return BlockXpr(derived(), 0, cols() - cCols, cRows, cCols);
}
| EIGEN_DEVICE_FUNC const ConstFixedBlockXpr< CRows, CCols >::Type topRightCorner | ( | ) | [inline] |
| CRows | the number of rows in the corner |
| CCols | the number of columns in the corner |
Example:
Output:
This is the const version of topRightCorner<int, int>().
Definition at line 112 of file BlockMethods.h.
{
return typename FixedBlockXpr<CRows,CCols>::Type(derived(), 0, cols() - CCols);
}
| EIGEN_DEVICE_FUNC ConstNRowsBlockXpr< N >::Type topRows | ( | Index | n = N | ) | [inline] |
| n | the number of rows in the block |
Example:
Output:
This is the const version of topRows(Index).
| N | the number of rows in the block as specified at compile-time |
| n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
This is the const version of topRows<int>().
Definition at line 404 of file BlockMethods.h.
{
return RowsBlockXpr(derived(), 0, 0, n, cols());
}