#include <PaStiXSupport.h>
Inherits noncopyable.
Public Member Functions |
template<typename Rhs , typename Dest > |
bool | _solve (const MatrixBase< Rhs > &b, MatrixBase< Dest > &x) const |
template<typename Rhs , typename DestScalar , int DestOptions, typename DestIndex > |
void | _solve_sparse (const Rhs &b, SparseMatrix< DestScalar, DestOptions, DestIndex > &dest) const |
Index | cols () const |
Derived & | derived () |
const Derived & | derived () const |
Array< RealScalar, IPARM_SIZE, 1 > & | dparm () |
double & | dparm (int idxparam) |
ComputationInfo | info () const |
| Reports whether previous computation was successful.
|
Array< Index, IPARM_SIZE, 1 > & | iparm () |
int & | iparm (int idxparam) |
| PastixBase () |
Index | rows () const |
template<typename Rhs > |
const internal::solve_retval
< PastixBase, Rhs > | solve (const MatrixBase< Rhs > &b) const |
template<typename Rhs > |
const
internal::sparse_solve_retval
< PastixBase, Rhs > | solve (const SparseMatrixBase< Rhs > &b) const |
| ~PastixBase () |
Member Typedef Documentation
typedef MatrixType::Index Index |
typedef MatrixType::Scalar Scalar |
Constructor & Destructor Documentation
Member Function Documentation
void _solve_sparse |
( |
const Rhs & |
b, |
|
|
SparseMatrix< DestScalar, DestOptions, DestIndex > & |
dest |
|
) |
| const |
|
inline |
References eigen_assert, Eigen::internal::eigen_pastix(), SparseMatrix< _Scalar, _Options, _Index >::innerIndexPtr(), Eigen::NumericalIssue, SparseMatrix< _Scalar, _Options, _Index >::outerIndexPtr(), SparseMatrix< _Scalar, _Options, _Index >::rows(), Eigen::Success, and SparseMatrix< _Scalar, _Options, _Index >::valuePtr().
Referenced by PastixLU< _MatrixType, IsStrSym >::analyzePattern(), PastixLLT< _MatrixType, _UpLo >::analyzePattern(), and PastixLDLT< _MatrixType, _UpLo >::analyzePattern().
Index cols |
( |
void |
| ) |
const |
|
inline |
References SparseMatrix< _Scalar, _Options, _Index >::cols(), eigen_assert, and SparseMatrix< _Scalar, _Options, _Index >::rows().
Referenced by PastixLU< _MatrixType, IsStrSym >::compute(), PastixLLT< _MatrixType, _UpLo >::compute(), and PastixLDLT< _MatrixType, _UpLo >::compute().
const Derived& derived |
( |
| ) |
const |
|
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
- See Also
- analyzePattern() factorize()
double& dparm |
( |
int |
idxparam | ) |
|
|
inline |
Return a reference to a particular index parameter of the DPARM vector
- See Also
- dparm()
References eigen_assert, Eigen::internal::eigen_pastix(), SparseMatrix< _Scalar, _Options, _Index >::innerIndexPtr(), Eigen::NumericalIssue, SparseMatrix< _Scalar, _Options, _Index >::outerIndexPtr(), SparseMatrix< _Scalar, _Options, _Index >::rows(), Eigen::Success, and SparseMatrix< _Scalar, _Options, _Index >::valuePtr().
Referenced by PastixLU< _MatrixType, IsStrSym >::factorize(), PastixLLT< _MatrixType, _UpLo >::factorize(), and PastixLDLT< _MatrixType, _UpLo >::factorize().
Reports whether previous computation was successful.
- Returns
Success
if computation was succesful, NumericalIssue
if the PaStiX reports a problem InvalidInput
if the input matrix is invalid
- See Also
- iparm()
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
- See Also
- analyzePattern() factorize()
Return a reference to a particular index parameter of the IPARM vector
- See Also
- iparm()
Index rows |
( |
void |
| ) |
const |
|
inline |
- Returns
- the solution x of
using the current decomposition of A.
- See Also
- compute()
- Returns
- the solution x of
using the current decomposition of A.
- See Also
- compute()
Member Data Documentation
Matrix<double,DPARM_SIZE,1> m_dparm |
|
mutableprotected |
pastix_data_t* m_pastixdata |
|
mutableprotected |
The documentation for this class was generated from the following file: