Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Protected Attributes | Private Member Functions
Eigen::Diagonal Class Reference

Detailed Description

Expression of a diagonal/subdiagonal/superdiagonal in a matrix.

Parameters:
MatrixTypethe type of the object in which we are taking a sub/main/super diagonal
DiagIndexthe index of the sub/super diagonal. The default is 0 and it means the main diagonal. A positive value means a superdiagonal, a negative value means a subdiagonal. You can also use Dynamic so the index can be set at runtime.

The matrix is not required to be square.

This class represents an expression of the main diagonal, or any sub/super diagonal of a square matrix. It is the return type of MatrixBase::diagonal() and MatrixBase::diagonal(Index) and most of the time this is the only way it is used.

See also:
MatrixBase::diagonal(), MatrixBase::diagonal(Index)

List of all members.

Public Types

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

Public Member Functions

 Diagonal (MatrixType &matrix, Index index=DiagIndex)
Index rows () const
Index cols () const
Index innerStride () const
Index outerStride () const
Scalar & coeffRef (Index row, Index)
const Scalar & coeffRef (Index row, Index) const
CoeffReturnType coeff (Index row, Index) const
Scalar & coeffRef (Index index)
const Scalar & coeffRef (Index index) const
CoeffReturnType coeff (Index index) const
const internal::remove_all
< typename MatrixType::Nested >
::type & 
nestedExpression () const
int index () const

Protected Attributes

const MatrixType::Nested m_matrix
const
internal::variable_if_dynamic
< Index, DiagIndex > 
m_index

Private Member Functions

EIGEN_STRONG_INLINE Index absDiagIndex () const
EIGEN_STRONG_INLINE Index rowOffset () const
EIGEN_STRONG_INLINE Index colOffset () const
template<int LoadMode>
MatrixType::PacketReturnType packet (Index) const
template<int LoadMode>
MatrixType::PacketReturnType packet (Index, Index) const

Member Typedef Documentation

Definition at line 83 of file Core.


Constructor & Destructor Documentation

Eigen::Diagonal::Diagonal ( MatrixType &  matrix,
Index  index = DiagIndex 
) [inline]

Definition at line 86 of file Core.


Member Function Documentation

EIGEN_STRONG_INLINE Index Eigen::Diagonal::absDiagIndex ( ) const [inline, private]

Definition at line 154 of file Core.

CoeffReturnType Eigen::Diagonal::coeff ( Index  row,
Index   
) const [inline]

Definition at line 116 of file Core.

CoeffReturnType Eigen::Diagonal::coeff ( Index  index) const [inline]

Definition at line 132 of file Core.

Scalar& Eigen::Diagonal::coeffRef ( Index  row,
Index   
) [inline]

Definition at line 105 of file Core.

const Scalar& Eigen::Diagonal::coeffRef ( Index  row,
Index   
) const [inline]

Definition at line 111 of file Core.

Scalar& Eigen::Diagonal::coeffRef ( Index  index) [inline]

Definition at line 121 of file Core.

const Scalar& Eigen::Diagonal::coeffRef ( Index  index) const [inline]

Definition at line 127 of file Core.

EIGEN_STRONG_INLINE Index Eigen::Diagonal::colOffset ( ) const [inline, private]

Definition at line 156 of file Core.

Index Eigen::Diagonal::cols ( void  ) const [inline]

Definition at line 93 of file Core.

int Eigen::Diagonal::index ( ) const [inline]

Definition at line 143 of file Core.

Index Eigen::Diagonal::innerStride ( ) const [inline]

Definition at line 95 of file Core.

const internal::remove_all<typename MatrixType::Nested>::type& Eigen::Diagonal::nestedExpression ( ) const [inline]

Definition at line 138 of file Core.

Index Eigen::Diagonal::outerStride ( ) const [inline]

Definition at line 100 of file Core.

template<int LoadMode>
MatrixType::PacketReturnType Eigen::Diagonal::packet ( Index  ) const [private]
template<int LoadMode>
MatrixType::PacketReturnType Eigen::Diagonal::packet ( Index  ,
Index   
) const [private]
EIGEN_STRONG_INLINE Index Eigen::Diagonal::rowOffset ( ) const [inline, private]

Definition at line 155 of file Core.

Index Eigen::Diagonal::rows ( void  ) const [inline]

Definition at line 90 of file Core.


Member Data Documentation

const internal::variable_if_dynamic<Index, DiagIndex> Eigen::Diagonal::m_index [protected]

Definition at line 150 of file Core.

const MatrixType::Nested Eigen::Diagonal::m_matrix [protected]

Definition at line 149 of file Core.




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011