Public Types |
typedef SuperLUBase
< _MatrixType, SuperLU > | Base |
| typedef Base::Index | Index |
| typedef Base::IntColVectorType | IntColVectorType |
| typedef Base::IntRowVectorType | IntRowVectorType |
typedef TriangularView
< LUMatrixType, Lower|UnitDiag > | LMatrixType |
| typedef Base::LUMatrixType | LUMatrixType |
| typedef _MatrixType | MatrixType |
| typedef Base::RealScalar | RealScalar |
| typedef Base::Scalar | Scalar |
typedef TriangularView
< LUMatrixType, Upper > | UMatrixType |
typedef Matrix< Scalar,
Dynamic, 1 > | Vector |
Public Member Functions |
| void | analyzePattern (const MatrixType &matrix) |
| Index | cols () const |
| void | compute (const MatrixType &matrix) |
| SuperLU< _MatrixType > & | derived () |
| const SuperLU< _MatrixType > & | derived () const |
| Scalar | determinant () const |
| void | dumpMemory (Stream &s) |
| void | factorize (const MatrixType &matrix) |
| ComputationInfo | info () const |
| | Reports whether previous computation was successful.
|
| const LMatrixType & | matrixL () const |
| const UMatrixType & | matrixU () const |
| superlu_options_t & | options () |
| const IntColVectorType & | permutationP () const |
| const IntRowVectorType & | permutationQ () const |
| Index | rows () const |
const internal::solve_retval
< SuperLUBase, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| | SuperLU () |
| | SuperLU (const MatrixType &matrix) |
| | ~SuperLU () |
Protected Member Functions |
| void | clearFactors () |
| void | extractData () const |
| void | init () |
| void | initFactorization (const MatrixType &a) |
Protected Attributes |
| int | m_analysisIsOk |
| bool | m_extractedDataAreDirty |
| int | m_factorizationIsOk |
| ComputationInfo | m_info |
| bool | m_isInitialized |
| LUMatrixType | m_l |
| LUMatrixType | m_matrix |
| IntColVectorType | m_p |
| IntRowVectorType | m_q |
| SluMatrix | m_sluA |
| SluMatrix | m_sluB |
| Matrix< RealScalar, Dynamic, 1 > | m_sluBerr |
| Matrix< RealScalar, Dynamic, 1 > | m_sluCscale |
| char | m_sluEqued |
| std::vector< int > | m_sluEtree |
| Matrix< RealScalar, Dynamic, 1 > | m_sluFerr |
| SuperMatrix | m_sluL |
| superlu_options_t | m_sluOptions |
| Matrix< RealScalar, Dynamic, 1 > | m_sluRscale |
| SuperLUStat_t | m_sluStat |
| SuperMatrix | m_sluU |
| SluMatrix | m_sluX |
| LUMatrixType | m_u |
template<typename _MatrixType>
class Eigen::SuperLU< _MatrixType >
A sparse direct LU factorization and solver based on the SuperLU library.
This class allows to solve for A.X = B sparse linear problems via a direct LU factorization using the SuperLU library. The sparse matrix A must be squared and invertible. The vectors or matrices X and B can be either dense or sparse.
- Template Parameters:
-
| _MatrixType | the type of the sparse matrix A, it must be a SparseMatrix<> |
- See also:
- Solving linear problems