MOAB  4.9.3pre
Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode > Class Template Reference

#include <SparseSelfAdjointView.h>

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

List of all members.

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
< MatrixTypeNested >::type 
NestedExpression

Public Member Functions

 SparseSymmetricPermutationProduct (const MatrixType &mat, const Perm &perm)
Index rows () const
Index cols () const
const NestedExpressionmatrix () const
const Permperm () const

Protected Types

typedef PermutationMatrix
< Dynamic, Dynamic,
StorageIndex
Perm

Protected Attributes

MatrixTypeNested m_matrix
const Permm_perm

Detailed Description

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

Definition at line 553 of file SparseSelfAdjointView.h.


Member Typedef Documentation

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

Definition at line 567 of file SparseSelfAdjointView.h.

template<typename MatrixType, int Mode>
typedef internal::remove_all<MatrixTypeNested>::type Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::NestedExpression

Definition at line 568 of file SparseSelfAdjointView.h.

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

Definition at line 564 of file SparseSelfAdjointView.h.

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

Definition at line 557 of file SparseSelfAdjointView.h.

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

Definition at line 558 of file SparseSelfAdjointView.h.

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

Definition at line 566 of file SparseSelfAdjointView.h.


Member Enumeration Documentation

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

Definition at line 559 of file SparseSelfAdjointView.h.

         {
      RowsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::RowsAtCompileTime,
      ColsAtCompileTime = internal::traits<SparseSymmetricPermutationProduct>::ColsAtCompileTime
    };

Constructor & Destructor Documentation

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

Definition at line 570 of file SparseSelfAdjointView.h.

      : m_matrix(mat), m_perm(perm)
    {}

Member Function Documentation

template<typename MatrixType, int Mode>
Index Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::cols ( void  ) const [inline]
Returns:
the number of columns.
See also:
rows(), ColsAtCompileTime

Reimplemented from Eigen::EigenBase< SparseSymmetricPermutationProduct< MatrixType, Mode > >.

Definition at line 575 of file SparseSelfAdjointView.h.

{ return m_matrix.cols(); }
template<typename MatrixType, int Mode>
const NestedExpression& Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::matrix ( ) const [inline]

Definition at line 577 of file SparseSelfAdjointView.h.

{ return m_matrix; }
template<typename MatrixType, int Mode>
const Perm& Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::perm ( ) const [inline]

Definition at line 578 of file SparseSelfAdjointView.h.

{ return m_perm; }
template<typename MatrixType, int Mode>
Index Eigen::SparseSymmetricPermutationProduct< MatrixType, Mode >::rows ( void  ) const [inline]
Returns:
the number of rows.
See also:
cols(), RowsAtCompileTime

Reimplemented from Eigen::EigenBase< SparseSymmetricPermutationProduct< MatrixType, Mode > >.

Definition at line 574 of file SparseSelfAdjointView.h.

{ return m_matrix.rows(); }

Member Data Documentation

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

Definition at line 581 of file SparseSelfAdjointView.h.

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

Definition at line 582 of file SparseSelfAdjointView.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines