|
PIPS-NLP
|
#include <UmfPackSolver.h>
Public Member Functions | |
| virtual | ~UmfPackSolver () |
| UmfPackSolver (SparseGenMatrix *sgm) | |
| UmfPackSolver (SparseSymMatrix *sgm) | |
| UmfPackSolver (SparseSymMatrix *sgm, const int numOfNegEigVal_in) | |
| virtual void | diagonalChanged (int idiag, int extent) |
| virtual int | matrixChanged () |
| virtual void | solve (OoqpVector &rhs) |
| virtual void | solve (GenMatrix &rhs) |
| virtual void | solveTrans (OoqpVector &rhs_in) |
| virtual void | solveTrans (GenMatrix &rhs_in) |
| virtual void | Lsolve (OoqpVector &x) |
| virtual void | Dsolve (OoqpVector &x) |
| virtual void | Ltsolve (OoqpVector &x) |
| void | freeSymFactInfo () |
| void | freeNumFactInfo () |
Public Member Functions inherited from DoubleLinearSolver | |
| DoubleLinearSolver () | |
| virtual | ~DoubleLinearSolver () |
Public Attributes | |
| bool | firstCallFlag |
| double | umf_Control [UMFPACK_CONTROL] |
| double | umf_Info [UMFPACK_INFO] |
| void * | Symbolic |
| void * | Numeric |
| int * | irowM |
| int * | kcolbegM |
| int * | eleMap |
| double * | eleM |
| int | matrixSingular |
| int | n |
| int | nnz |
| SparseStorageHandle | mStorage |
Public Attributes inherited from DoubleLinearSolver | |
| int | negEigVal |
| int | KryIter |
Protected Member Functions | |
| virtual void | firstCall () |
| virtual void | firstCall_Sym () |
Protected Attributes | |
| int | isSymm |
Private Member Functions | |
| UmfPackSolver () | |
| void | solve (int solveType, OoqpVector &rhs) |
implements the linear solver class using the HSL UmfPack solver
|
inlineprivate |
|
virtual |
| UmfPackSolver::UmfPackSolver | ( | SparseGenMatrix * | sgm | ) |
sets mStorage to refer to the argument sgm
| UmfPackSolver::UmfPackSolver | ( | SparseSymMatrix * | sgm | ) |
| UmfPackSolver::UmfPackSolver | ( | SparseSymMatrix * | sgm, |
| const int | numOfNegEigVal_in | ||
| ) |
|
inlinevirtual |
called if the diagonal elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.
| idiag | index of the first diagonal element that changed |
| extent | the number of diagonal element that changed. |
Implements DoubleLinearSolver.
|
inlinevirtual |
Reimplemented from DoubleLinearSolver.
|
protectedvirtual |
|
protectedvirtual |
|
inline |
|
inline |
|
virtual |
Reimplemented from DoubleLinearSolver.
|
virtual |
Reimplemented from DoubleLinearSolver.
|
virtual |
called if some elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.
Implements DoubleLinearSolver.
|
virtual |
solves a linear system.
| x | on entry the right hand side of the system to be solved. On exit, the solution. |
Implements DoubleLinearSolver.
|
virtual |
Reimplemented from DoubleLinearSolver.
|
private |
|
virtual |
Reimplemented from DoubleLinearSolver.
|
virtual |
| double* UmfPackSolver::eleM |
storage for the original matrix
| int * UmfPackSolver::eleMap |
| bool UmfPackSolver::firstCallFlag |
| int* UmfPackSolver::irowM |
|
protected |
| int * UmfPackSolver::kcolbegM |
| int UmfPackSolver::matrixSingular |
| SparseStorageHandle UmfPackSolver::mStorage |
store as a sparse symmetric matrix
| int UmfPackSolver::n |
dimension of the whole matrix
| int UmfPackSolver::nnz |
number of nonzeros in the matrix
| void * UmfPackSolver::Numeric |
| void* UmfPackSolver::Symbolic |
| double UmfPackSolver::umf_Control[UMFPACK_CONTROL] |
| double UmfPackSolver::umf_Info[UMFPACK_INFO] |
1.8.11