Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex > Class Template Reference

a class to manipulate the L supernodal factor from the SparseLU factorization More...

#include <SparseLU_SupernodalMatrix.h>

Classes

class  InnerIterator
 InnerIterator class to iterate over nonzero values of the current column in the supernodal matrix L. More...
 

Public Types

typedef Matrix< StorageIndex, Dynamic, 1 > IndexVector
 
typedef _Scalar Scalar
 
typedef Matrix< Scalar, Dynamic, 1 > ScalarVector
 
typedef _StorageIndex StorageIndex
 

Public Member Functions

StorageIndexcolIndexPtr ()
 
const StorageIndexcolIndexPtr () const
 
Index cols () const
 
StorageIndexcolToSup ()
 
const StorageIndexcolToSup () const
 
 MappedSuperNodalMatrix ()
 
 MappedSuperNodalMatrix (Index m, Index n, ScalarVector &nzval, IndexVector &nzval_colptr, IndexVector &rowind, IndexVector &rowind_colptr, IndexVector &col_to_sup, IndexVector &sup_to_col)
 
Index nsuper () const
 
StorageIndexrowIndex ()
 
const StorageIndexrowIndex () const
 
StorageIndexrowIndexPtr ()
 
const StorageIndexrowIndexPtr () const
 
Index rows () const
 
void setInfos (Index m, Index n, ScalarVector &nzval, IndexVector &nzval_colptr, IndexVector &rowind, IndexVector &rowind_colptr, IndexVector &col_to_sup, IndexVector &sup_to_col)
 
template<typename Dest >
void solveInPlace (MatrixBase< Dest > &X) const
 Solve with the supernode triangular matrix. More...
 
template<bool Conjugate, typename Dest >
void solveTransposedInPlace (MatrixBase< Dest > &X) const
 
StorageIndexsupToCol ()
 
const StorageIndexsupToCol () const
 
ScalarvaluePtr ()
 
const ScalarvaluePtr () const
 
 ~MappedSuperNodalMatrix ()
 

Protected Attributes

Index m_col
 
StorageIndexm_col_to_sup
 
Index m_nsuper
 
Scalarm_nzval
 
StorageIndexm_nzval_colptr
 
Index m_row
 
StorageIndexm_rowind
 
StorageIndexm_rowind_colptr
 
StorageIndexm_sup_to_col
 

Detailed Description

template<typename _Scalar, typename _StorageIndex>
class Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >

a class to manipulate the L supernodal factor from the SparseLU factorization

This class contain the data to easily store and manipulate the supernodes during the factorization and solution phase of Sparse LU. Only the lower triangular matrix has supernodes.

NOTE : This class corresponds to the SCformat structure in SuperLU

Definition at line 33 of file SparseLU_SupernodalMatrix.h.

Member Typedef Documentation

◆ IndexVector

template<typename _Scalar , typename _StorageIndex >
typedef Matrix<StorageIndex,Dynamic,1> Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::IndexVector

Definition at line 38 of file SparseLU_SupernodalMatrix.h.

◆ Scalar

template<typename _Scalar , typename _StorageIndex >
typedef _Scalar Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::Scalar

Definition at line 36 of file SparseLU_SupernodalMatrix.h.

◆ ScalarVector

template<typename _Scalar , typename _StorageIndex >
typedef Matrix<Scalar,Dynamic,1> Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::ScalarVector

Definition at line 39 of file SparseLU_SupernodalMatrix.h.

◆ StorageIndex

template<typename _Scalar , typename _StorageIndex >
typedef _StorageIndex Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::StorageIndex

Definition at line 37 of file SparseLU_SupernodalMatrix.h.

Constructor & Destructor Documentation

◆ MappedSuperNodalMatrix() [1/2]

template<typename _Scalar , typename _StorageIndex >
Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::MappedSuperNodalMatrix ( )
inline

Definition at line 41 of file SparseLU_SupernodalMatrix.h.

◆ MappedSuperNodalMatrix() [2/2]

template<typename _Scalar , typename _StorageIndex >
Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::MappedSuperNodalMatrix ( Index  m,
Index  n,
ScalarVector nzval,
IndexVector nzval_colptr,
IndexVector rowind,
IndexVector rowind_colptr,
IndexVector col_to_sup,
IndexVector sup_to_col 
)
inline

Definition at line 45 of file SparseLU_SupernodalMatrix.h.

◆ ~MappedSuperNodalMatrix()

template<typename _Scalar , typename _StorageIndex >
Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::~MappedSuperNodalMatrix ( )
inline

Definition at line 51 of file SparseLU_SupernodalMatrix.h.

Member Function Documentation

◆ colIndexPtr() [1/2]

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::colIndexPtr ( )
inline

Return the pointers to the beginning of each column in valuePtr()

Definition at line 99 of file SparseLU_SupernodalMatrix.h.

◆ colIndexPtr() [2/2]

template<typename _Scalar , typename _StorageIndex >
const StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::colIndexPtr ( ) const
inline

Definition at line 104 of file SparseLU_SupernodalMatrix.h.

◆ cols()

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::cols ( ) const
inline

Number of columns

Definition at line 83 of file SparseLU_SupernodalMatrix.h.

◆ colToSup() [1/2]

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::colToSup ( )
inline

Return the array of column-to-supernode mapping

Definition at line 132 of file SparseLU_SupernodalMatrix.h.

◆ colToSup() [2/2]

template<typename _Scalar , typename _StorageIndex >
const StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::colToSup ( ) const
inline

Definition at line 134 of file SparseLU_SupernodalMatrix.h.

◆ nsuper()

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::nsuper ( ) const
inline

Return the number of supernodes

Definition at line 151 of file SparseLU_SupernodalMatrix.h.

◆ rowIndex() [1/2]

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::rowIndex ( )
inline

Return the array of compressed row indices of all supernodes

Definition at line 112 of file SparseLU_SupernodalMatrix.h.

◆ rowIndex() [2/2]

template<typename _Scalar , typename _StorageIndex >
const StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::rowIndex ( ) const
inline

Definition at line 114 of file SparseLU_SupernodalMatrix.h.

◆ rowIndexPtr() [1/2]

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::rowIndexPtr ( )
inline

Return the location in rowvaluePtr() which starts each column

Definition at line 122 of file SparseLU_SupernodalMatrix.h.

◆ rowIndexPtr() [2/2]

template<typename _Scalar , typename _StorageIndex >
const StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::rowIndexPtr ( ) const
inline

Definition at line 124 of file SparseLU_SupernodalMatrix.h.

◆ rows()

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::rows ( ) const
inline

Number of rows

Definition at line 78 of file SparseLU_SupernodalMatrix.h.

◆ setInfos()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::setInfos ( Index  m,
Index  n,
ScalarVector nzval,
IndexVector nzval_colptr,
IndexVector rowind,
IndexVector rowind_colptr,
IndexVector col_to_sup,
IndexVector sup_to_col 
)
inline

Set appropriate pointers for the lower triangular supernodal matrix These infos are available at the end of the numerical factorization FIXME This class will be modified such that it can be use in the course of the factorization.

Definition at line 61 of file SparseLU_SupernodalMatrix.h.

◆ solveInPlace()

template<typename Scalar , typename Index_ >
template<typename Dest >
void Eigen::internal::MappedSuperNodalMatrix< Scalar, Index_ >::solveInPlace ( MatrixBase< Dest > &  X) const

Solve with the supernode triangular matrix.

Definition at line 237 of file SparseLU_SupernodalMatrix.h.

◆ solveTransposedInPlace()

template<typename Scalar , typename Index_ >
template<bool Conjugate, typename Dest >
void Eigen::internal::MappedSuperNodalMatrix< Scalar, Index_ >::solveTransposedInPlace ( MatrixBase< Dest > &  X) const

Definition at line 302 of file SparseLU_SupernodalMatrix.h.

◆ supToCol() [1/2]

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::supToCol ( )
inline

Return the array of supernode-to-column mapping

Definition at line 141 of file SparseLU_SupernodalMatrix.h.

◆ supToCol() [2/2]

template<typename _Scalar , typename _StorageIndex >
const StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::supToCol ( ) const
inline

Definition at line 143 of file SparseLU_SupernodalMatrix.h.

◆ valuePtr() [1/2]

template<typename _Scalar , typename _StorageIndex >
Scalar* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::valuePtr ( )
inline

Return the array of nonzero values packed by column

The size is nnz

Definition at line 90 of file SparseLU_SupernodalMatrix.h.

◆ valuePtr() [2/2]

template<typename _Scalar , typename _StorageIndex >
const Scalar* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::valuePtr ( ) const
inline

Definition at line 92 of file SparseLU_SupernodalMatrix.h.

Member Data Documentation

◆ m_col

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_col
protected

Definition at line 168 of file SparseLU_SupernodalMatrix.h.

◆ m_col_to_sup

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_col_to_sup
protected

Definition at line 174 of file SparseLU_SupernodalMatrix.h.

◆ m_nsuper

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_nsuper
protected

Definition at line 169 of file SparseLU_SupernodalMatrix.h.

◆ m_nzval

template<typename _Scalar , typename _StorageIndex >
Scalar* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_nzval
protected

Definition at line 170 of file SparseLU_SupernodalMatrix.h.

◆ m_nzval_colptr

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_nzval_colptr
protected

Definition at line 171 of file SparseLU_SupernodalMatrix.h.

◆ m_row

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_row
protected

Definition at line 167 of file SparseLU_SupernodalMatrix.h.

◆ m_rowind

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_rowind
protected

Definition at line 172 of file SparseLU_SupernodalMatrix.h.

◆ m_rowind_colptr

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_rowind_colptr
protected

Definition at line 173 of file SparseLU_SupernodalMatrix.h.

◆ m_sup_to_col

template<typename _Scalar , typename _StorageIndex >
StorageIndex* Eigen::internal::MappedSuperNodalMatrix< _Scalar, _StorageIndex >::m_sup_to_col
protected

Definition at line 175 of file SparseLU_SupernodalMatrix.h.


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


gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:13:33