A direct sparse LDLT Cholesky factorizations without square root, for symmetric non-hermitian matrices.
More...
|
enum | { UpLo = UpLo_
} |
|
typedef MatrixType_ | MatrixType |
|
typedef SimplicialCholeskyBase< SimplicialNonHermitianLDLT > | Base |
|
typedef MatrixType::Scalar | Scalar |
|
typedef MatrixType::RealScalar | RealScalar |
|
typedef MatrixType::StorageIndex | StorageIndex |
|
typedef SparseMatrix< Scalar, ColMajor, StorageIndex > | CholMatrixType |
|
typedef Matrix< Scalar, Dynamic, 1 > | VectorType |
|
typedef internal::traits< SimplicialNonHermitianLDLT > | Traits |
|
typedef Traits::MatrixL | MatrixL |
|
typedef Traits::MatrixU | MatrixU |
|
enum | |
|
enum | |
|
typedef internal::traits< SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > >::MatrixType | MatrixType |
|
typedef internal::traits< SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > >::OrderingType | OrderingType |
|
typedef MatrixType::Scalar | Scalar |
|
typedef MatrixType::RealScalar | RealScalar |
|
typedef internal::traits< SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > >::DiagonalScalar | DiagonalScalar |
|
typedef MatrixType::StorageIndex | StorageIndex |
|
typedef SparseMatrix< Scalar, ColMajor, StorageIndex > | CholMatrixType |
|
typedef CholMatrixType const * | ConstCholMatrixPtr |
|
typedef Matrix< Scalar, Dynamic, 1 > | VectorType |
|
typedef Matrix< StorageIndex, Dynamic, 1 > | VectorI |
|
|
| SimplicialNonHermitianLDLT () |
|
| SimplicialNonHermitianLDLT (const MatrixType &matrix) |
|
const VectorType | vectorD () const |
|
const MatrixL | matrixL () const |
|
const MatrixU | matrixU () const |
|
SimplicialNonHermitianLDLT & | compute (const MatrixType &matrix) |
|
void | analyzePattern (const MatrixType &a) |
|
void | factorize (const MatrixType &a) |
|
Scalar | determinant () const |
|
| SimplicialCholeskyBase () |
|
| SimplicialCholeskyBase (const MatrixType &matrix) |
|
| ~SimplicialCholeskyBase () |
|
SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > & | derived () |
|
const SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > & | derived () const |
|
SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > & | derived () |
|
const SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > & | derived () const |
|
Index | cols () const |
|
Index | rows () const |
|
ComputationInfo | info () const |
| Reports whether previous computation was successful. More...
|
|
const PermutationMatrix< Dynamic, Dynamic, StorageIndex > & | permutationP () const |
|
const PermutationMatrix< Dynamic, Dynamic, StorageIndex > & | permutationPinv () const |
|
SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > & | setShift (const DiagonalScalar &offset, const DiagonalScalar &scale=1) |
|
void | dumpMemory (Stream &s) |
|
void | _solve_impl (const MatrixBase< Rhs > &b, MatrixBase< Dest > &dest) const |
|
void | _solve_impl (const SparseMatrixBase< Rhs > &b, SparseMatrixBase< Dest > &dest) const |
|
| SparseSolverBase () |
|
| SparseSolverBase (SparseSolverBase &&other) |
|
| ~SparseSolverBase () |
|
SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > & | derived () |
|
const SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ > & | derived () const |
|
const Solve< SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ >, Rhs > | solve (const MatrixBase< Rhs > &b) const |
|
const Solve< SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ >, Rhs > | solve (const SparseMatrixBase< Rhs > &b) const |
|
void | _solve_impl (const SparseMatrixBase< Rhs > &b, SparseMatrixBase< Dest > &dest) const |
|
template<typename MatrixType_, int UpLo_, typename Ordering_>
class Eigen::SimplicialNonHermitianLDLT< MatrixType_, UpLo_, Ordering_ >
A direct sparse LDLT Cholesky factorizations without square root, for symmetric non-hermitian matrices.
This class provides a LDL^T Cholesky factorizations without square root of sparse matrices that are symmetric but not hermitian. For real matrices, this is equivalent to the regular LDLT factorization. The factorization allows for solving A.X = B where X and B can be either dense or sparse.
In order to reduce the fill-in, a symmetric permutation P is applied prior to the factorization such that the factorized matrix is P A P^-1.
- Template Parameters
-
MatrixType_ | the type of the sparse matrix A, it must be a SparseMatrix<> |
UpLo_ | the triangular part that will be used for the computations. It can be Lower or Upper. Default is Lower. |
Ordering_ | The ordering method to use, either AMDOrdering<> or NaturalOrdering<>. Default is AMDOrdering<> |
\implsparsesolverconcept
- See also
- class SimplicialNonHermitianLLT, SimplicialLDLT, class AMDOrdering, class NaturalOrdering