![]() |
Prusa Slicer 2.6.0
|
#include <src/eigen/Eigen/src/PaStiXSupport/PaStiXSupport.h>
Inheritance diagram for Eigen::PastixBase< Derived >:
Collaboration diagram for Eigen::PastixBase< Derived >:Public Types | |
| enum | { ColsAtCompileTime = MatrixType::ColsAtCompileTime , MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime } |
| typedef internal::pastix_traits< Derived >::MatrixType | _MatrixType |
| typedef _MatrixType | MatrixType |
| typedef MatrixType::Scalar | Scalar |
| typedef MatrixType::RealScalar | RealScalar |
| typedef MatrixType::StorageIndex | StorageIndex |
| typedef Matrix< Scalar, Dynamic, 1 > | Vector |
| typedef SparseMatrix< Scalar, ColMajor > | ColSpMatrix |
Public Member Functions | |
| PastixBase () | |
| ~PastixBase () | |
| template<typename Rhs , typename Dest > | |
| bool | _solve_impl (const MatrixBase< Rhs > &b, MatrixBase< Dest > &x) const |
| Array< StorageIndex, IPARM_SIZE, 1 > & | iparm () |
| int & | iparm (int idxparam) |
| Array< double, DPARM_SIZE, 1 > & | dparm () |
| double & | dparm (int idxparam) |
| Index | cols () const |
| Index | rows () const |
| ComputationInfo | info () const |
| Reports whether previous computation was successful. | |
| template<typename Rhs , typename Dest > | |
| void | _solve_impl (const SparseMatrixBase< Rhs > &b, SparseMatrixBase< Dest > &dest) 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 |
Protected Types | |
| typedef SparseSolverBase< Derived > | Base |
Protected Member Functions | |
| void | init () |
| void | analyzePattern (ColSpMatrix &mat) |
| void | factorize (ColSpMatrix &mat) |
| void | clean () |
| void | compute (ColSpMatrix &mat) |
| Derived & | derived () |
| const Derived & | derived () const |
Protected Attributes | |
| int | m_initisOk |
| int | m_analysisIsOk |
| int | m_factorizationIsOk |
| ComputationInfo | m_info |
| pastix_data_t * | m_pastixdata |
| int | m_comm |
| Array< int, IPARM_SIZE, 1 > | m_iparm |
| Array< double, DPARM_SIZE, 1 > | m_dparm |
| Matrix< StorageIndex, Dynamic, 1 > | m_perm |
| Matrix< StorageIndex, Dynamic, 1 > | m_invp |
| int | m_size |
| bool | m_isInitialized |
| typedef internal::pastix_traits<Derived>::MatrixType Eigen::PastixBase< Derived >::_MatrixType |
|
protected |
| typedef SparseMatrix<Scalar, ColMajor> Eigen::PastixBase< Derived >::ColSpMatrix |
| typedef _MatrixType Eigen::PastixBase< Derived >::MatrixType |
| typedef MatrixType::RealScalar Eigen::PastixBase< Derived >::RealScalar |
| typedef MatrixType::Scalar Eigen::PastixBase< Derived >::Scalar |
| typedef MatrixType::StorageIndex Eigen::PastixBase< Derived >::StorageIndex |
| typedef Matrix<Scalar,Dynamic,1> Eigen::PastixBase< Derived >::Vector |
| anonymous enum |
| Enumerator | |
|---|---|
| ColsAtCompileTime | |
| MaxColsAtCompileTime | |
|
inline |
References Eigen::PastixBase< Derived >::init().
Here is the call graph for this function:
|
inline |
| bool Eigen::PastixBase< Base >::_solve_impl | ( | const MatrixBase< Rhs > & | b, |
| MatrixBase< Dest > & | x | ||
| ) | const |
References eigen_assert, Eigen::internal::eigen_pastix(), EIGEN_STATIC_ASSERT, Eigen::NumericalIssue, Eigen::RowMajorBit, and Eigen::Success.
Here is the call graph for this function:
|
inline |
|
protected |
References eigen_assert, Eigen::internal::eigen_pastix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerIndexPtr(), Eigen::NumericalIssue, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::Success, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr().
Referenced by Eigen::PastixLU< _MatrixType, IsStrSym >::analyzePattern(), Eigen::PastixLLT< _MatrixType, _UpLo >::analyzePattern(), and Eigen::PastixLDLT< _MatrixType, _UpLo >::analyzePattern().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotected |
References Eigen::PlainObjectBase< Derived >::data(), eigen_assert, Eigen::internal::eigen_pastix(), Eigen::PastixBase< Derived >::m_dparm, Eigen::PastixBase< Derived >::m_initisOk, Eigen::PastixBase< Derived >::m_invp, Eigen::PastixBase< Derived >::m_iparm, Eigen::PastixBase< Derived >::m_pastixdata, and Eigen::PastixBase< Derived >::m_perm.
Referenced by Eigen::PastixBase< Derived >::~PastixBase().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::PastixBase< Derived >::m_size.
|
protected |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), eigen_assert, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Referenced by Eigen::PastixLU< _MatrixType, IsStrSym >::compute(), Eigen::PastixLLT< _MatrixType, _UpLo >::compute(), and Eigen::PastixLDLT< _MatrixType, _UpLo >::compute().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotected |
|
inlineprotected |
|
inline |
Returns a reference to the double vector DPARM of PaStiX parameters The statistics related to the different phases of factorization and solve are saved here as well
References Eigen::PastixBase< Derived >::m_dparm.
|
inline |
Return a reference to a particular index parameter of the DPARM vector
References Eigen::PastixBase< Derived >::m_dparm.
|
protected |
References eigen_assert, Eigen::internal::eigen_pastix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerIndexPtr(), Eigen::NumericalIssue, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::Success, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr().
Referenced by Eigen::PastixLU< _MatrixType, IsStrSym >::factorize(), Eigen::PastixLLT< _MatrixType, _UpLo >::factorize(), and Eigen::PastixLDLT< _MatrixType, _UpLo >::factorize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Reports whether previous computation was successful.
Success if computation was succesful, NumericalIssue if the PaStiX reports a problem InvalidInput if the input matrix is invalidReferences eigen_assert, Eigen::PastixBase< Derived >::m_info, and Eigen::PastixBase< Derived >::m_isInitialized.
|
protected |
Initialize the PaStiX data structure. A first call to this function fills iparm and dparm with the default PaStiX parameters
References Eigen::internal::eigen_pastix(), Eigen::InvalidInput, and Eigen::Success.
Referenced by Eigen::PastixBase< Derived >::PastixBase().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Returns a reference to the integer vector IPARM of PaStiX parameters to modify the default parameters. The statistics related to the different phases of factorization and solve are saved here as well
References Eigen::PastixBase< Derived >::m_iparm.
|
inline |
Return a reference to a particular index parameter of the IPARM vector
References Eigen::PastixBase< Derived >::m_iparm.
|
inline |
References Eigen::PastixBase< Derived >::m_size.
|
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 |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
mutableprotected |
Referenced by Eigen::PastixBase< Derived >::info().
|
protected |
Referenced by Eigen::PastixBase< Derived >::clean().
|
mutableprotected |
Referenced by Eigen::PastixBase< Derived >::clean().
|
mutableprotected |
|
mutableprotected |
Referenced by Eigen::PastixBase< Derived >::info().
|
mutableprotected |
Referenced by Eigen::PastixBase< Derived >::clean().
|
mutableprotected |
Referenced by Eigen::PastixBase< Derived >::clean().
|
mutableprotected |
Referenced by Eigen::PastixBase< Derived >::cols(), and Eigen::PastixBase< Derived >::rows().