Public Types | Public Member Functions | Protected Attributes
Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess > Class Template Reference

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

#include <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 (XprType &xpr, Index i)
 Block (XprType &xpr, Index startRow, Index startCol)
 Block (XprType &xpr, Index startRow, Index startCol, Index blockRows, Index blockCols)
EIGEN_STRONG_INLINE const
CoeffReturnType 
coeff (Index row, Index col) const
const CoeffReturnType coeff (Index index) const
ScalarcoeffRef (Index row, Index col)
const ScalarcoeffRef (Index row, Index col) const
ScalarcoeffRef (Index index)
const ScalarcoeffRef (Index index) const
Index cols () const
template<int LoadMode>
PacketScalar packet (Index row, Index col) const
template<int LoadMode>
PacketScalar packet (Index index) const
Index rows () const
template<int LoadMode>
void writePacket (Index row, Index col, const PacketScalar &x)
template<int LoadMode>
void writePacket (Index index, const PacketScalar &x)

Protected Attributes

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

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.


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 ( 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 ( 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 ( 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]

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

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]

Definition at line 168 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  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]

Definition at line 166 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  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]

Definition at line 165 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.

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.


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.


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


libicr
Author(s): Robert Krug
autogenerated on Mon Jan 6 2014 11:34:10