#include <PaStiXSupport.h>
Public Types | |
enum | { ColsAtCompileTime = MatrixType::ColsAtCompileTime, MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime } |
typedef internal::pastix_traits< Derived >::MatrixType | _MatrixType |
typedef SparseMatrix< Scalar, ColMajor > | ColSpMatrix |
typedef _MatrixType | MatrixType |
typedef MatrixType::RealScalar | RealScalar |
typedef MatrixType::Scalar | Scalar |
typedef MatrixType::StorageIndex | StorageIndex |
typedef Matrix< Scalar, Dynamic, 1 > | Vector |
Public Member Functions | |
template<typename Rhs , typename Dest > | |
bool | _solve_impl (const MatrixBase< Rhs > &b, MatrixBase< Dest > &x) const |
template<typename Rhs , typename Dest > | |
void | _solve_impl (const SparseMatrixBase< Rhs > &b, SparseMatrixBase< Dest > &dest) const |
Index | cols () const |
Array< double, DPARM_SIZE, 1 > & | dparm () |
double & | dparm (int idxparam) |
ComputationInfo | info () const |
Reports whether previous computation was successful. More... | |
Array< StorageIndex, IPARM_SIZE, 1 > & | iparm () |
int & | iparm (int idxparam) |
PastixBase () | |
Index | rows () const |
~PastixBase () | |
Public Member Functions inherited from Eigen::SparseSolverBase< Derived > | |
template<typename Rhs , typename Dest > | |
void | _solve_impl (const SparseMatrixBase< Rhs > &b, SparseMatrixBase< Dest > &dest) const |
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 () | |
Protected Types | |
typedef SparseSolverBase< Derived > | Base |
Protected Member Functions | |
void | analyzePattern (ColSpMatrix &mat) |
void | clean () |
void | compute (ColSpMatrix &mat) |
Derived & | derived () |
const Derived & | derived () const |
void | factorize (ColSpMatrix &mat) |
void | init () |
Protected Attributes | |
int | m_analysisIsOk |
int | m_comm |
Array< double, DPARM_SIZE, 1 > | m_dparm |
int | m_factorizationIsOk |
ComputationInfo | m_info |
int | m_initisOk |
Matrix< StorageIndex, Dynamic, 1 > | m_invp |
Array< int, IPARM_SIZE, 1 > | m_iparm |
bool | m_isInitialized |
pastix_data_t * | m_pastixdata |
Matrix< StorageIndex, Dynamic, 1 > | m_perm |
int | m_size |
Protected Attributes inherited from Eigen::SparseSolverBase< Derived > | |
bool | m_isInitialized |
Definition at line 128 of file PaStiXSupport.h.
typedef internal::pastix_traits<Derived>::MatrixType Eigen::PastixBase< Derived >::_MatrixType |
Definition at line 137 of file PaStiXSupport.h.
|
protected |
Definition at line 131 of file PaStiXSupport.h.
typedef SparseMatrix<Scalar, ColMajor> Eigen::PastixBase< Derived >::ColSpMatrix |
Definition at line 143 of file PaStiXSupport.h.
typedef _MatrixType Eigen::PastixBase< Derived >::MatrixType |
Definition at line 138 of file PaStiXSupport.h.
typedef MatrixType::RealScalar Eigen::PastixBase< Derived >::RealScalar |
Definition at line 140 of file PaStiXSupport.h.
typedef MatrixType::Scalar Eigen::PastixBase< Derived >::Scalar |
Definition at line 139 of file PaStiXSupport.h.
typedef MatrixType::StorageIndex Eigen::PastixBase< Derived >::StorageIndex |
Definition at line 141 of file PaStiXSupport.h.
typedef Matrix<Scalar,Dynamic,1> Eigen::PastixBase< Derived >::Vector |
Definition at line 142 of file PaStiXSupport.h.
anonymous enum |
Enumerator | |
---|---|
ColsAtCompileTime | |
MaxColsAtCompileTime |
Definition at line 144 of file PaStiXSupport.h.
|
inline |
Definition at line 151 of file PaStiXSupport.h.
|
inline |
Definition at line 156 of file PaStiXSupport.h.
bool Eigen::PastixBase< Base >::_solve_impl | ( | const MatrixBase< Rhs > & | b, |
MatrixBase< Dest > & | x | ||
) | const |
Definition at line 367 of file PaStiXSupport.h.
|
inline |
Definition at line 111 of file SparseSolverBase.h.
|
protected |
Definition at line 307 of file PaStiXSupport.h.
|
inlineprotected |
Definition at line 230 of file PaStiXSupport.h.
|
inline |
Definition at line 201 of file PaStiXSupport.h.
|
protected |
Definition at line 295 of file PaStiXSupport.h.
|
inlineprotected |
Definition at line 79 of file SparseSolverBase.h.
|
inlineprotected |
Definition at line 80 of file SparseSolverBase.h.
|
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
Definition at line 187 of file PaStiXSupport.h.
|
inline |
Return a reference to a particular index parameter of the DPARM vector
Definition at line 196 of file PaStiXSupport.h.
|
protected |
Definition at line 338 of file PaStiXSupport.h.
|
inline |
Reports whether previous computation was successful.
Success
if computation was successful, NumericalIssue
if the PaStiX reports a problem InvalidInput
if the input matrix is invalidDefinition at line 212 of file PaStiXSupport.h.
|
protected |
Initialize the PaStiX data structure. A first call to this function fills iparm and dparm with the default PaStiX parameters
Definition at line 259 of file PaStiXSupport.h.
|
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
Definition at line 169 of file PaStiXSupport.h.
|
inline |
Return a reference to a particular index parameter of the IPARM vector
Definition at line 178 of file PaStiXSupport.h.
|
inline |
Definition at line 202 of file PaStiXSupport.h.
|
protected |
Definition at line 242 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 246 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 248 of file PaStiXSupport.h.
|
protected |
Definition at line 243 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 244 of file PaStiXSupport.h.
|
protected |
Definition at line 241 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 250 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 247 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 119 of file SparseSolverBase.h.
|
mutableprotected |
Definition at line 245 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 249 of file PaStiXSupport.h.
|
mutableprotected |
Definition at line 251 of file PaStiXSupport.h.