![]() |
Prusa Slicer 2.6.0
|
#include <src/eigen/Eigen/src/SparseCholesky/SimplicialCholesky.h>
Inheritance diagram for Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >:
Collaboration diagram for Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >:Public Types | |
| enum | { UpLo = _UpLo } |
| typedef _MatrixType | MatrixType |
| typedef SimplicialCholeskyBase< SimplicialCholesky > | 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< SimplicialCholesky > | Traits |
| typedef internal::traits< SimplicialLDLT< MatrixType, UpLo > > | LDLTTraits |
| typedef internal::traits< SimplicialLLT< MatrixType, UpLo > > | LLTTraits |
| enum | |
| enum | |
| typedef internal::traits< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >::OrderingType | OrderingType |
| typedef CholMatrixType const * | ConstCholMatrixPtr |
| typedef Matrix< StorageIndex, Dynamic, 1 > | VectorI |
Protected Member Functions | |
| void | compute (const MatrixType &matrix) |
| void | factorize (const MatrixType &a) |
| void | factorize_preordered (const CholMatrixType &a) |
| void | analyzePattern (const MatrixType &a, bool doLDLT) |
| void | analyzePattern_preordered (const CholMatrixType &a, bool doLDLT) |
| void | ordering (const MatrixType &a, ConstCholMatrixPtr &pmat, CholMatrixType &ap) |
Protected Attributes | |
| bool | m_LDLT |
| ComputationInfo | m_info |
| bool | m_factorizationIsOk |
| bool | m_analysisIsOk |
| CholMatrixType | m_matrix |
| VectorType | m_diag |
| VectorI | m_parent |
| VectorI | m_nonZerosPerCol |
| PermutationMatrix< Dynamic, Dynamic, StorageIndex > | m_P |
| PermutationMatrix< Dynamic, Dynamic, StorageIndex > | m_Pinv |
| RealScalar | m_shiftOffset |
| RealScalar | m_shiftScale |
Private Attributes | |
| bool | m_isInitialized |
| typedef SimplicialCholeskyBase<SimplicialCholesky> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::Base |
| typedef SparseMatrix<Scalar,ColMajor,StorageIndex> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::CholMatrixType |
|
inherited |
| typedef internal::traits<SimplicialLDLT<MatrixType,UpLo> > Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::LDLTTraits |
| typedef internal::traits<SimplicialLLT<MatrixType,UpLo> > Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::LLTTraits |
| typedef _MatrixType Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::MatrixType |
|
inherited |
| typedef MatrixType::RealScalar Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::RealScalar |
| typedef MatrixType::Scalar Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::Scalar |
| typedef MatrixType::StorageIndex Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::StorageIndex |
| typedef internal::traits<SimplicialCholesky> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::Traits |
|
inherited |
| typedef Matrix<Scalar,Dynamic,1> Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::VectorType |
|
inherited |
|
inherited |
| anonymous enum |
| Enumerator | |
|---|---|
| UpLo | |
|
inline |
|
inlineexplicit |
References Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::compute().
Here is the call graph for this function:
|
inline |
References eigen_assert, Eigen::SimplicialCholeskyBase< Derived >::m_diag, Eigen::SimplicialCholeskyBase< Derived >::m_factorizationIsOk, Eigen::SimplicialCholeskyBase< Derived >::m_info, Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::m_LDLT, Eigen::SimplicialCholeskyBase< Derived >::m_matrix, Eigen::SimplicialCholeskyBase< Derived >::m_P, Eigen::SimplicialCholeskyBase< Derived >::m_Pinv, Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >::rows(), and Eigen::Success.
Here is the call graph for this function:
|
inline |
References Eigen::internal::solve_sparse_through_dense_panels().
Here is the call graph for this function:
|
inline |
Performs a symbolic decomposition on the sparcity of matrix.
This function is particularly useful when solving for several problems having the same structure.
References Eigen::SimplicialCholeskyBase< Derived >::analyzePattern(), and Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::m_LDLT.
Here is the call graph for this function:
|
inlineprotectedinherited |
|
protectedinherited |
|
inlineinherited |
|
inlineprotectedinherited |
Computes the sparse Cholesky decomposition of matrix
|
inline |
Computes the sparse Cholesky decomposition of matrix
References Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::m_LDLT.
Referenced by Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::SimplicialCholesky(), and igl::Frame_field_deformer::precompute_opt().
Here is the caller graph for this function:
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
References Eigen::SimplicialCholeskyBase< Derived >::m_diag, Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::m_LDLT, and Eigen::SimplicialCholeskyBase< Derived >::m_matrix.
|
inlineinherited |
|
inlineprotectedinherited |
|
inline |
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.
References Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::m_LDLT.
|
protectedinherited |
|
inlineinherited |
Reports whether previous computation was successful.
Success if computation was succesful, NumericalIssue if the matrix.appears to be negative.
|
protectedinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
References eigen_assert, Eigen::SimplicialCholeskyBase< Derived >::m_factorizationIsOk, and Eigen::SimplicialCholeskyBase< Derived >::m_matrix.
|
inlineinherited |
|
inline |
References Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::m_LDLT, Eigen::SimplicialCholeskyLDLT, and Eigen::SimplicialCholeskyLLT.
|
inlineinherited |
Sets the shift parameters that will be used to adjust the diagonal coefficients during the numerical factorization.
During the numerical factorization, the diagonal coefficients are transformed by the following linear model:
d_ii = offset + scale * d_ii
The default is the identity transformation with offset=0, and scale=1.
*this.
|
inlineinherited |
References Eigen::SparseSolverBase< Derived >::derived(), eigen_assert, and Eigen::SparseSolverBase< Derived >::m_isInitialized.
Referenced by igl::embree::bone_heat(), igl::Frame_field_deformer::compute_optimal_positions(), igl::eigs(), igl::copyleft::comiso::FrameInterpolator::interpolateSymmetric(), igl::slim::solve_weighted_arap(), and igl::copyleft::comiso::NRosyField::solveNoRoundings().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
|
inline |
References eigen_assert, Eigen::SimplicialCholeskyBase< Derived >::m_diag, and Eigen::SimplicialCholeskyBase< Derived >::m_factorizationIsOk.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
mutableprotectedinherited |
|
mutableprivateinherited |
|
protected |
Referenced by Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::_solve_impl(), Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::analyzePattern(), Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::compute(), Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::determinant(), Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::factorize(), and Eigen::SimplicialCholesky< _MatrixType, _UpLo, _Ordering >::setMode().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |