Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Protected Attributes

Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess > Class Template Reference


Detailed Description

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
class Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >

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

Parameters:
XprTypethe type of the expression 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)
_DirectAccessStatus

Definition at line 110 of file Core/Block.h.

#include <src/Core/Block.h>

Inheritance diagram for Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef
internal::dense_xpr_base
< Block >::type 
Base

Public Member Functions

 Block (const XprType &xpr, Index i)
 Column or Row constructor.
 Block (const XprType &xpr, Index startRow, Index startCol)
 Fixed-size constructor.
 Block (const XprType &xpr, Index startRow, Index startCol, Index blockRows, Index blockCols)
 Dynamic-size constructor.
Index rows () const
Index cols () const
Scalar & coeffRef (Index row, Index col)
const Scalar & coeffRef (Index row, Index col) const
EIGEN_STRONG_INLINE const
CoeffReturnType 
coeff (Index row, Index col) const
Scalar & coeffRef (Index index)
const Scalar & coeffRef (Index index) const
const CoeffReturnType coeff (Index index) const
template<int LoadMode>
PacketScalar packet (Index row, Index col) const
template<int LoadMode>
void writePacket (Index row, Index col, const PacketScalar &x)
template<int LoadMode>
PacketScalar packet (Index index) const
template<int LoadMode>
void writePacket (Index index, const PacketScalar &x)
const Scalar * data () const
Index innerStride () const
Index outerStride () const

Protected Attributes

const XprType::Nested m_xpr
const
internal::variable_if_dynamic
< Index,
XprType::RowsAtCompileTime==1?0:Dynamic
m_startRow
const
internal::variable_if_dynamic
< Index,
XprType::ColsAtCompileTime==1?0:Dynamic
m_startCol
const
internal::variable_if_dynamic
< Index, RowsAtCompileTime > 
m_blockRows
const
internal::variable_if_dynamic
< Index, ColsAtCompileTime > 
m_blockCols

Member Typedef Documentation

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
typedef internal::dense_xpr_base<Block>::type Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::Base

Reimplemented in VectorBlock< VectorType, Size >.

Definition at line 115 of file Core/Block.h.


Constructor & Destructor Documentation

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::Block ( const XprType &  xpr,
Index  i 
) [inline]

Column or Row constructor.

Definition at line 122 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::Block ( const XprType &  xpr,
Index  startRow,
Index  startCol 
) [inline]

Fixed-size constructor.

Definition at line 140 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::Block ( const XprType &  xpr,
Index  startRow,
Index  startCol,
Index  blockRows,
Index  blockCols 
) [inline]

Dynamic-size constructor.

Definition at line 151 of file Core/Block.h.


Member Function Documentation

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
EIGEN_STRONG_INLINE const CoeffReturnType Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeff ( Index  row,
Index  col 
) const [inline]
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const CoeffReturnType Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeff ( Index  index ) const [inline]

Definition at line 201 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Scalar& Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  row,
Index  col 
) [inline]
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const Scalar& Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  row,
Index  col 
) const [inline]

Definition at line 175 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Scalar& Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  index ) [inline]

Definition at line 186 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const Scalar& Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  index ) const [inline]

Definition at line 194 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Index Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::cols (  ) const [inline]
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const Scalar* Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::data (  ) const [inline]
See also:
MapBase::data()
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Index Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::innerStride (  ) const [inline]
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Index Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::outerStride (  ) const [inline]
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
PacketScalar Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::packet ( Index  row,
Index  col 
) const [inline]

Definition at line 209 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
PacketScalar Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::packet ( Index  index ) const [inline]

Definition at line 223 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
Index Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::rows (  ) const [inline]
template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
void Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::writePacket ( Index  index,
const PacketScalar &  x 
) [inline]

Definition at line 231 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
void Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::writePacket ( Index  row,
Index  col,
const PacketScalar &  x 
) [inline]

Definition at line 216 of file Core/Block.h.


Member Data Documentation

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const internal::variable_if_dynamic<Index, ColsAtCompileTime> Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::m_blockCols [protected]

Definition at line 251 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const internal::variable_if_dynamic<Index, RowsAtCompileTime> Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::m_blockRows [protected]

Definition at line 250 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const internal::variable_if_dynamic<Index, XprType::ColsAtCompileTime == 1 ? 0 : Dynamic> Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::m_startCol [protected]

Definition at line 249 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const internal::variable_if_dynamic<Index, XprType::RowsAtCompileTime == 1 ? 0 : Dynamic> Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::m_startRow [protected]

Definition at line 248 of file Core/Block.h.

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const XprType::Nested Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::m_xpr [protected]

Definition at line 247 of file Core/Block.h.




Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:46:17 UTC 2011