Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode > Class Template Reference

#include <SparseSelfAdjointView.h>

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

Public Types

enum  { RowsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::RowsAtCompileTime , ColsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::ColsAtCompileTime }
 
typedef MatrixType::Scalar Scalar
 
typedef MatrixType::StorageIndex StorageIndex
 
typedef Matrix< StorageIndex, Dynamic, 1 > VectorI
 
typedef MatrixType::Nested MatrixTypeNested
 
typedef internal::remove_all_t< MatrixTypeNestedNestedExpression
 
- 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

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

Protected Types

typedef PermutationMatrix< Dynamic, Dynamic, StorageIndexPerm
 

Protected Attributes

MatrixTypeNested m_matrix
 
const Permm_perm
 

Member Typedef Documentation

◆ MatrixTypeNested

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

◆ NestedExpression

◆ Perm

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

◆ Scalar

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

◆ StorageIndex

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

◆ VectorI

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

Member Enumeration Documentation

◆ anonymous enum

template<typename MatrixType , int Mode>
anonymous enum
Enumerator
RowsAtCompileTime 
ColsAtCompileTime 
560  {
561  RowsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::RowsAtCompileTime,
562  ColsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::ColsAtCompileTime
563  };
@ RowsAtCompileTime
Definition: SparseSelfAdjointView.h:561
@ ColsAtCompileTime
Definition: SparseSelfAdjointView.h:562

Constructor & Destructor Documentation

◆ SparseSymmetricPermutationProduct()

template<typename MatrixType , int Mode>
Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::SparseSymmetricPermutationProduct ( const MatrixType mat,
const Perm perm 
)
inline
573 : m_matrix(mat), m_perm(perm) {}
const Perm & perm() const
Definition: SparseSelfAdjointView.h:579
MatrixTypeNested m_matrix
Definition: SparseSelfAdjointView.h:582
const Perm & m_perm
Definition: SparseSelfAdjointView.h:583

Member Function Documentation

◆ cols()

◆ matrix()

◆ perm()

◆ rows()

Member Data Documentation

◆ m_matrix

◆ m_perm

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

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