Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode > Class Template Reference
+ Inheritance diagram for Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >:

Public Types

enum  {
  RowsAtCompileTime ,
  ColsAtCompileTime
}
 
typedef MatrixType::Nested MatrixTypeNested
 
typedef internal::remove_all_t< MatrixTypeNestedNestedExpression
 
typedef MatrixType::Scalar Scalar
 
typedef MatrixType::StorageIndex StorageIndex
 
typedef Matrix< StorageIndex, Dynamic, 1 > VectorI
 
- Public Types inherited from Eigen::EigenBase< SparseSymmetricPermutationProduct< MatrixType, Mode > >
typedef Eigen::Index Index
 The interface type of indices. More...
 
typedef internal::traits< SparseSymmetricPermutationProduct< MatrixType, Mode > >::StorageKind StorageKind
 

Public Member Functions

Index cols () const
 
const NestedExpressionmatrix () const
 
const Permperm () const
 
Index rows () const
 
 SparseSymmetricPermutationProduct (const MatrixType &mat, const Perm &perm)
 
- Public Member Functions inherited from Eigen::EigenBase< SparseSymmetricPermutationProduct< MatrixType, Mode > >
void addTo (Dest &dst) const
 
void applyThisOnTheLeft (Dest &dst) const
 
void applyThisOnTheRight (Dest &dst) const
 
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
 
SparseSymmetricPermutationProduct< MatrixType, Mode > & const_cast_derived () const
 
const SparseSymmetricPermutationProduct< MatrixType, Mode > & const_derived () const
 
SparseSymmetricPermutationProduct< MatrixType, Mode > & derived ()
 
const SparseSymmetricPermutationProduct< MatrixType, Mode > & derived () const
 
void evalTo (Dest &dst) const
 
EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
 
EIGEN_CONSTEXPR Index size () const EIGEN_NOEXCEPT
 
void subTo (Dest &dst) const
 

Protected Types

typedef PermutationMatrix< Dynamic, Dynamic, StorageIndexPerm
 

Protected Attributes

MatrixTypeNested m_matrix
 
const Permm_perm
 

Detailed Description

template<typename MatrixType, int Mode>
class Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >

Definition at line 592 of file SparseSelfAdjointView.h.

Member Typedef Documentation

◆ MatrixTypeNested

template<typename MatrixType , int Mode>
typedef MatrixType::Nested Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::MatrixTypeNested

Definition at line 606 of file SparseSelfAdjointView.h.

◆ NestedExpression

Definition at line 607 of file SparseSelfAdjointView.h.

◆ Perm

template<typename MatrixType , int Mode>
typedef PermutationMatrix<Dynamic,Dynamic,StorageIndex> Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::Perm
protected

Definition at line 603 of file SparseSelfAdjointView.h.

◆ Scalar

template<typename MatrixType , int Mode>
typedef MatrixType::Scalar Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::Scalar

Definition at line 596 of file SparseSelfAdjointView.h.

◆ StorageIndex

template<typename MatrixType , int Mode>
typedef MatrixType::StorageIndex Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::StorageIndex

Definition at line 597 of file SparseSelfAdjointView.h.

◆ VectorI

template<typename MatrixType , int Mode>
typedef Matrix<StorageIndex,Dynamic,1> Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::VectorI

Definition at line 605 of file SparseSelfAdjointView.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename MatrixType , int Mode>
anonymous enum
Enumerator
RowsAtCompileTime 
ColsAtCompileTime 

Definition at line 598 of file SparseSelfAdjointView.h.

598  {
599  RowsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::RowsAtCompileTime,
600  ColsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::ColsAtCompileTime
601  };

Constructor & Destructor Documentation

◆ SparseSymmetricPermutationProduct()

template<typename MatrixType , int Mode>
Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::SparseSymmetricPermutationProduct ( const MatrixType mat,
const Perm perm 
)
inline

Member Function Documentation

◆ cols()

template<typename MatrixType , int Mode>
Index Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::cols ( void  ) const
inline

Definition at line 614 of file SparseSelfAdjointView.h.

614 { return m_matrix.cols(); }

◆ matrix()

template<typename MatrixType , int Mode>
const NestedExpression& Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::matrix ( ) const
inline

Definition at line 616 of file SparseSelfAdjointView.h.

616 { return m_matrix; }

◆ perm()

template<typename MatrixType , int Mode>
const Perm& Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::perm ( ) const
inline

Definition at line 617 of file SparseSelfAdjointView.h.

617 { return m_perm; }

◆ rows()

template<typename MatrixType , int Mode>
Index Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::rows ( void  ) const
inline

Definition at line 613 of file SparseSelfAdjointView.h.

613 { return m_matrix.rows(); }

Member Data Documentation

◆ m_matrix

template<typename MatrixType , int Mode>
MatrixTypeNested Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::m_matrix
protected

Definition at line 620 of file SparseSelfAdjointView.h.

◆ m_perm

template<typename MatrixType , int Mode>
const Perm& Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::m_perm
protected

Definition at line 621 of file SparseSelfAdjointView.h.


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