Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PardisoImpl< Derived > Class Template Reference

#include <PardisoSupport.h>

+ Inheritance diagram for PardisoImpl< Derived >:

Public Types

enum  { ScalarIsComplex }
typedef Traits::Index Index
typedef Matrix< Index,
MatrixType::RowsAtCompileTime, 1 > 
IntColVectorType
typedef Matrix< Index,
1, MatrixType::ColsAtCompileTime > 
IntRowVectorType
typedef Traits::MatrixType MatrixType
typedef Traits::RealScalar RealScalar
typedef Traits::Scalar Scalar
typedef SparseMatrix< Scalar,
RowMajor, Index
SparseMatrixType
typedef Matrix< Scalar,
Dynamic, 1 > 
VectorType

Public Member Functions

template<typename BDerived , typename XDerived >
bool _solve (const MatrixBase< BDerived > &b, MatrixBase< XDerived > &x) const
template<typename Rhs , typename DestScalar , int DestOptions, typename DestIndex >
void _solve_sparse (const Rhs &b, SparseMatrix< DestScalar, DestOptions, DestIndex > &dest) const
Derived & analyzePattern (const MatrixType &matrix)
Index cols () const
Derived & compute (const MatrixType &matrix)
Derived & derived ()
const Derived & derived () const
Derived & factorize (const MatrixType &matrix)
ComputationInfo info () const
 Reports whether previous computation was successful.
 PardisoImpl ()
Array< Index, 64, 1 > & pardisoParameterArray ()
Index rows () const
template<typename Rhs >
const internal::solve_retval
< PardisoImpl, Rhs > 
solve (const MatrixBase< Rhs > &b) const
template<typename Rhs >
const
internal::sparse_solve_retval
< PardisoImpl, Rhs > 
solve (const SparseMatrixBase< Rhs > &b) const
 ~PardisoImpl ()

Protected Member Functions

void manageErrorCode (Index error)
void pardisoInit (int type)
void pardisoRelease ()

Protected Attributes

bool m_analysisIsOk
bool m_factorizationIsOk
ComputationInfo m_info
bool m_initialized
Array< Index, 64, 1 > m_iparm
SparseMatrixType m_matrix
Index m_msglvl
IntColVectorType m_perm
void * m_pt [64]
Index m_size
Index m_type

Member Typedef Documentation

typedef Traits::Index Index
typedef Matrix<Index, MatrixType::RowsAtCompileTime, 1> IntColVectorType
typedef Matrix<Index, 1, MatrixType::ColsAtCompileTime> IntRowVectorType
typedef Traits::MatrixType MatrixType
typedef Traits::RealScalar RealScalar
typedef Traits::Scalar Scalar

Member Enumeration Documentation

anonymous enum
Enumerator:
ScalarIsComplex 

Constructor & Destructor Documentation

PardisoImpl ( )
inline
~PardisoImpl ( )
inline

Member Function Documentation

bool _solve ( const MatrixBase< BDerived > &  b,
MatrixBase< XDerived > &  x 
) const
void _solve_sparse ( const Rhs &  b,
SparseMatrix< DestScalar, DestOptions, DestIndex > &  dest 
) const
inline
Derived & analyzePattern ( const MatrixType matrix)

Performs a symbolic decomposition on the sparcity of matrix.

This function is particularly useful when solving for several problems having the same structure.

See Also
factorize()

References eigen_assert.

Index cols ( void  ) const
inline
Derived & compute ( const MatrixType matrix)
Derived& derived ( )
inline
const Derived& derived ( ) const
inline
Derived & factorize ( const MatrixType matrix)

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.

See Also
analyzePattern()

References eigen_assert.

ComputationInfo info ( ) const
inline

Reports whether previous computation was successful.

Returns
Success if computation was succesful, NumericalIssue if the matrix appears to be negative.
void manageErrorCode ( Index  error)
inlineprotected
void pardisoInit ( int  type)
inlineprotected
Array<Index,64,1>& pardisoParameterArray ( )
inline
Warning
for advanced usage only.
Returns
a reference to the parameter array controlling PARDISO. See the PARDISO manual to know how to use it.
void pardisoRelease ( )
inlineprotected
Index rows ( void  ) const
inline
const internal::solve_retval<PardisoImpl, Rhs> solve ( const MatrixBase< Rhs > &  b) const
inline
Returns
the solution x of $ A x = b $ using the current decomposition of A.
See Also
compute()
const internal::sparse_solve_retval<PardisoImpl, Rhs> solve ( const SparseMatrixBase< Rhs > &  b) const
inline
Returns
the solution x of $ A x = b $ using the current decomposition of A.
See Also
compute()

Member Data Documentation

bool m_analysisIsOk
protected
bool m_factorizationIsOk
protected
ComputationInfo m_info
protected
bool m_initialized
protected
Array<Index,64,1> m_iparm
mutableprotected
SparseMatrixType m_matrix
mutableprotected
Index m_msglvl
protected
IntColVectorType m_perm
mutableprotected
void* m_pt[64]
mutableprotected
Index m_size
protected
Index m_type
protected

The documentation for this class was generated from the following file: