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 startRow, int startCol, int blockRows, int blockCols)
 Block (const MatrixType &matrix, int startRow, int startCol)
 Block (const MatrixType &matrix, int i)
const Scalar coeff (int index) const
const Scalar coeff (int row, int col) const
Scalar & coeffRef (int index)
Scalar & coeffRef (int row, int col)
int cols () const
template<int LoadMode>
PacketScalar packet (int index) const
template<int LoadMode>
PacketScalar packet (int row, int col) const
int rows () const
template<int LoadMode>
void writePacket (int index, const PacketScalar &x)
template<int LoadMode>
void writePacket (int row, int col, 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:
MatrixType the type of the object 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)
_PacketAccess allows 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:

Generated on Thu Oct 8 14:53:04 2009 for Eigen by  doxygen 1.5.9