Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
SparseSymmetricPermutationProduct< MatrixType, UpLo > Class Template Reference

#include <SparseSelfAdjointView.h>

+ Inheritance diagram for SparseSymmetricPermutationProduct< MatrixType, UpLo >:

Public Types

typedef internal::remove_all
< MatrixTypeNested >::type 
_MatrixTypeNested
typedef MatrixType::Index Index
typedef MatrixType::Nested MatrixTypeNested
typedef MatrixType::Scalar Scalar
typedef internal::traits
< SparseSymmetricPermutationProduct
< MatrixType, UpLo >
>::StorageKind 
StorageKind
typedef Matrix< Index, Dynamic, 1 > VectorI

Public Member Functions

void addTo (Dest &dst) const
void applyThisOnTheLeft (Dest &dst) const
void applyThisOnTheRight (Dest &dst) const
Index cols () const
SparseSymmetricPermutationProduct
< MatrixType, UpLo > & 
const_cast_derived () const
const
SparseSymmetricPermutationProduct
< MatrixType, UpLo > & 
const_derived () const
SparseSymmetricPermutationProduct
< MatrixType, UpLo > & 
derived ()
const
SparseSymmetricPermutationProduct
< MatrixType, UpLo > & 
derived () const
void evalTo (Dest &dst) const
template<typename DestScalar , int Options, typename DstIndex >
void evalTo (SparseMatrix< DestScalar, Options, DstIndex > &_dest) const
template<typename DestType , unsigned int DestUpLo>
void evalTo (SparseSelfAdjointView< DestType, DestUpLo > &dest) const
Index rows () const
Index size () const
 SparseSymmetricPermutationProduct (const MatrixType &mat, const Perm &perm)
void subTo (Dest &dst) const

Protected Types

typedef PermutationMatrix
< Dynamic, Dynamic, Index
Perm

Protected Attributes

MatrixTypeNested m_matrix
const Permm_perm

Member Typedef Documentation

typedef internal::remove_all<MatrixTypeNested>::type _MatrixTypeNested
typedef MatrixType::Index Index
typedef MatrixType::Nested MatrixTypeNested
typedef MatrixType::Scalar Scalar
typedef internal::traits<SparseSymmetricPermutationProduct< MatrixType, UpLo > >::StorageKind StorageKind
inherited

Constructor & Destructor Documentation

SparseSymmetricPermutationProduct ( const MatrixType &  mat,
const Perm perm 
)
inline

Member Function Documentation

void addTo ( Dest &  dst) const
inlineinherited
void applyThisOnTheLeft ( Dest &  dst) const
inlineinherited
void applyThisOnTheRight ( Dest &  dst) const
inlineinherited
Index cols ( void  ) const
inline
Returns
the number of columns.
See Also
rows(), ColsAtCompileTime

Reimplemented from EigenBase< SparseSymmetricPermutationProduct< MatrixType, UpLo > >.

References SparseSymmetricPermutationProduct< MatrixType, UpLo >::m_matrix.

SparseSymmetricPermutationProduct< MatrixType, UpLo > & const_cast_derived ( ) const
inlineinherited
const SparseSymmetricPermutationProduct< MatrixType, UpLo > & const_derived ( ) const
inlineinherited
SparseSymmetricPermutationProduct< MatrixType, UpLo > & derived ( )
inlineinherited
Returns
a reference to the derived object
const SparseSymmetricPermutationProduct< MatrixType, UpLo > & derived ( ) const
inlineinherited
Returns
a const reference to the derived object
void evalTo ( Dest &  dst) const
inlineinherited
void evalTo ( SparseMatrix< DestScalar, Options, DstIndex > &  _dest) const
inline
void evalTo ( SparseSelfAdjointView< DestType, DestUpLo > &  dest) const
inline
Index rows ( void  ) const
inline
Returns
the number of rows.
See Also
cols(), RowsAtCompileTime

Reimplemented from EigenBase< SparseSymmetricPermutationProduct< MatrixType, UpLo > >.

References SparseSymmetricPermutationProduct< MatrixType, UpLo >::m_matrix.

Index size ( ) const
inlineinherited
Returns
the number of coefficients, which is rows()*cols().
See Also
rows(), cols(), SizeAtCompileTime.
void subTo ( Dest &  dst) const
inlineinherited

Member Data Documentation

MatrixTypeNested m_matrix
protected
const Perm& m_perm
protected

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