Public Member Functions | Protected Attributes
Block< MatrixType, BlockRows, BlockCols, PacketAccess, _DirectAccessStatus > Class Template Reference

Expression of a fixed-size or dynamic-size block. More...

List of all members.

Public Member Functions

 Block (const MatrixType &matrix, int i)
 Block (const MatrixType &matrix, int startRow, int startCol)
 Block (const MatrixType &matrix, int startRow, int startCol, int blockRows, int blockCols)
const Scalar coeff (int row, int col) const
const Scalar coeff (int index) const
Scalar & coeffRef (int row, int col)
Scalar & coeffRef (int index)
int cols () const
template<int LoadMode>
PacketScalar packet (int row, int col) const
template<int LoadMode>
PacketScalar packet (int index) const
int rows () const
template<int LoadMode>
void writePacket (int row, int col, const PacketScalar &x)
template<int LoadMode>
void writePacket (int index, const PacketScalar &x)

Protected Attributes

const ei_int_if_dynamic
< ColsAtCompileTime
m_blockCols
const ei_int_if_dynamic
< RowsAtCompileTime
m_blockRows
const MatrixType::Nested m_matrix
const ei_int_if_dynamic
< MatrixType::ColsAtCompileTime==1?0:Dynamic > 
m_startCol
const ei_int_if_dynamic
< MatrixType::RowsAtCompileTime==1?0:Dynamic > 
m_startRow

Detailed Description

template<typename MatrixType, int BlockRows, int BlockCols, int PacketAccess, int _DirectAccessStatus>
class Eigen::Block< MatrixType, BlockRows, BlockCols, PacketAccess, _DirectAccessStatus >

Expression of a fixed-size or dynamic-size block.

Parameters:
MatrixTypethe type of the object in which we are taking a block
BlockRowsthe number of rows of the block we are taking at compile time (optional)
BlockColsthe number of columns of the block we are taking at compile time (optional)
_PacketAccessallows to enforce aligned loads and stores if set to ForceAligned. The default is AsRequested. This parameter is internaly used by Eigen in expressions such as
 mat.block() += other; 
and most of the time this is the only way it is used.
_DirectAccessStatus

Constructor & Destructor Documentation

Block ( const MatrixType &  matrix,
int  i 
) [inline]

Column or Row constructor

Block ( const MatrixType &  matrix,
int  startRow,
int  startCol 
) [inline]

Fixed-size constructor

Block ( const MatrixType &  matrix,
int  startRow,
int  startCol,
int  blockRows,
int  blockCols 
) [inline]

Dynamic-size constructor


Member Function Documentation

int cols ( ) const [inline]
int rows ( void  ) const [inline]

The documentation for this class was generated from the following file: