Expression of a fixed-size or dynamic-size block. More...
#include <Block.h>

Public Types | |
| typedef Impl | Base |
Public Member Functions | |
| Block (XprType &xpr, Index i) | |
| Block (XprType &xpr, Index a_startRow, Index a_startCol) | |
| Block (XprType &xpr, Index a_startRow, Index a_startCol, Index blockRows, Index blockCols) | |
Private Types | |
| typedef BlockImpl< XprType, BlockRows, BlockCols, InnerPanel, typename internal::traits< XprType > ::StorageKind > | Impl |
Expression of a fixed-size or dynamic-size block.
| XprType | the type of the expression in which we are taking a block |
| BlockRows | the number of rows of the block we are taking at compile time (optional) |
| BlockCols | the number of columns of the block we are taking at compile time (optional) |
This class represents an expression of either a fixed-size or dynamic-size block. It is the return type of DenseBase::block(Index,Index,Index,Index) and DenseBase::block<int,int>(Index,Index) and most of the time this is the only way it is used.
However, if you want to directly maniputate block expressions, for instance if you want to write a function returning such an expression, you will need to use this class.
Here is an example illustrating the dynamic case:
Here is an example illustrating the fixed-size case:
Definition at line 102 of file Core/Block.h.
| typedef Impl Eigen::Block< XprType, BlockRows, BlockCols, InnerPanel >::Base |
Reimplemented in Eigen::VectorBlock< VectorType, Size >.
Definition at line 108 of file Core/Block.h.
typedef BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, typename internal::traits<XprType>::StorageKind> Eigen::Block< XprType, BlockRows, BlockCols, InnerPanel >::Impl [private] |
Definition at line 105 of file Core/Block.h.
| Eigen::Block< XprType, BlockRows, BlockCols, InnerPanel >::Block | ( | XprType & | xpr, |
| Index | i | ||
| ) | [inline] |
Column or Row constructor
Definition at line 114 of file Core/Block.h.
| Eigen::Block< XprType, BlockRows, BlockCols, InnerPanel >::Block | ( | XprType & | xpr, |
| Index | a_startRow, | ||
| Index | a_startCol | ||
| ) | [inline] |
Fixed-size constructor
Definition at line 123 of file Core/Block.h.
| Eigen::Block< XprType, BlockRows, BlockCols, InnerPanel >::Block | ( | XprType & | xpr, |
| Index | a_startRow, | ||
| Index | a_startCol, | ||
| Index | blockRows, | ||
| Index | blockCols | ||
| ) | [inline] |
Dynamic-size constructor
Definition at line 133 of file Core/Block.h.