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:
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)
_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.1 for MRPT 0.9.4 SVN: at Mon Jan 10 23:33:19 UTC 2011