A sparse direct incomplete LU factorization and solver based on the SuperLU library. More...
Public Types | |
typedef SuperLUBase< MatrixType_, SuperILU > | Base |
typedef MatrixType_ | MatrixType |
typedef Base::RealScalar | RealScalar |
typedef Base::Scalar | Scalar |
Public Types inherited from Eigen::SuperLUBase< MatrixType_, SuperILU< MatrixType_ > > | |
enum | |
typedef Matrix< int, MatrixType::RowsAtCompileTime, 1 > | IntColVectorType |
typedef Matrix< int, 1, MatrixType::ColsAtCompileTime > | IntRowVectorType |
typedef SparseMatrix< Scalar > | LUMatrixType |
typedef MatrixType_ | MatrixType |
typedef Map< PermutationMatrix< Dynamic, Dynamic, int > > | PermutationMap |
typedef MatrixType::RealScalar | RealScalar |
typedef MatrixType::Scalar | Scalar |
typedef MatrixType::StorageIndex | StorageIndex |
typedef Matrix< Scalar, Dynamic, 1 > | Vector |
Public Member Functions | |
void | analyzePattern (const MatrixType &matrix) |
void | factorize (const MatrixType &matrix) |
SuperILU () | |
SuperILU (const MatrixType &matrix) | |
~SuperILU () | |
Public Member Functions inherited from Eigen::SuperLUBase< MatrixType_, SuperILU< MatrixType_ > > | |
void | analyzePattern (const MatrixType &) |
Index | cols () const |
void | compute (const MatrixType &matrix) |
void | dumpMemory (Stream &) |
ComputationInfo | info () const |
Reports whether previous computation was successful. More... | |
superlu_options_t & | options () |
Index | rows () const |
SuperLUBase () | |
~SuperLUBase () | |
Public Member Functions inherited from Eigen::SparseSolverBase< Derived > | |
Derived & | derived () |
const Derived & | derived () const |
template<typename Rhs > | |
const Solve< Derived, Rhs > | solve (const MatrixBase< Rhs > &b) const |
template<typename Rhs > | |
const Solve< Derived, Rhs > | solve (const SparseMatrixBase< Rhs > &b) const |
SparseSolverBase () | |
SparseSolverBase (SparseSolverBase &&other) | |
~SparseSolverBase () | |
Protected Member Functions | |
void | init () |
Protected Member Functions inherited from Eigen::SuperLUBase< MatrixType_, SuperILU< MatrixType_ > > | |
void | clearFactors () |
SuperILU< MatrixType_ > & | derived () |
const SuperILU< MatrixType_ > & | derived () const |
void | extractData () const |
void | init () |
void | initFactorization (const MatrixType &a) |
Private Member Functions | |
SuperILU (SuperILU &) | |
Additional Inherited Members | |
Protected Types inherited from Eigen::SuperLUBase< MatrixType_, SuperILU< MatrixType_ > > | |
typedef SparseSolverBase< SuperILU< MatrixType_ > > | Base |
A sparse direct incomplete LU factorization and solver based on the SuperLU library.
This class allows to solve for an approximate solution of A.X = B sparse linear problems via an incomplete LU factorization using the SuperLU library. This class is aimed to be used as a preconditioner of the iterative linear solvers.
MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
This class follows the sparse solver concept .
Definition at line 843 of file SuperLUSupport.h.
typedef SuperLUBase<MatrixType_,SuperILU> Eigen::SuperILU< MatrixType_ >::Base |
Definition at line 846 of file SuperLUSupport.h.
typedef MatrixType_ Eigen::SuperILU< MatrixType_ >::MatrixType |
Definition at line 847 of file SuperLUSupport.h.
typedef Base::RealScalar Eigen::SuperILU< MatrixType_ >::RealScalar |
Definition at line 849 of file SuperLUSupport.h.
typedef Base::Scalar Eigen::SuperILU< MatrixType_ >::Scalar |
Definition at line 848 of file SuperLUSupport.h.
|
inline |
Definition at line 854 of file SuperLUSupport.h.
|
inline |
Definition at line 856 of file SuperLUSupport.h.
|
inline |
Definition at line 862 of file SuperLUSupport.h.
|
inlineprivate |
Definition at line 938 of file SuperLUSupport.h.
|
inline |
Performs a symbolic decomposition on the sparcity of matrix.
This function is particularly useful when solving for several problems having the same structure.
Definition at line 872 of file SuperLUSupport.h.
void Eigen::SuperILU< MatrixType >::factorize | ( | const MatrixType & | matrix | ) |
Performs a numeric decomposition of matrix
The given matrix must has the same sparcity than the matrix on which the symbolic decomposition has been performed.
Definition at line 942 of file SuperLUSupport.h.
|
inlineprotected |
Definition at line 918 of file SuperLUSupport.h.
|
protected |
Definition at line 465 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 466 of file SuperLUSupport.h.
|
protected |
Definition at line 464 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 463 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 324 of file SparseSolverBase.h.
|
mutableprotected |
Definition at line 447 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 452 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 449 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 450 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 453 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 455 of file SuperLUSupport.h.
|
protected |
Definition at line 460 of file SuperLUSupport.h.
|
protected |
Definition at line 459 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 461 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 458 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 460 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 454 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 457 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 459 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 456 of file SuperLUSupport.h.
|
protected |
Definition at line 454 of file SuperLUSupport.h.
|
protected |
Definition at line 455 of file SuperLUSupport.h.
|
mutableprotected |
Definition at line 448 of file SuperLUSupport.h.