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 () |
![]() | |
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 |
![]() | |
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] |