|
PIPS-NLP
|
#include <DeSymIndefSolver.h>
Public Member Functions | |
| DeSymIndefSolver (DenseSymMatrix *storage) | |
| DeSymIndefSolver (SparseSymMatrix *storage) | |
| virtual void | diagonalChanged (int idiag, int extent) |
| virtual int | matrixChanged () |
| virtual void | solve (OoqpVector &vec) |
| virtual void | solve (GenMatrix &vec) |
| virtual | ~DeSymIndefSolver () |
Public Member Functions inherited from DoubleLinearSolver | |
| DoubleLinearSolver () | |
| virtual void | solveTrans (OoqpVector &x) |
| virtual void | Lsolve (OoqpVector &x) |
| virtual void | Dsolve (OoqpVector &x) |
| virtual void | Ltsolve (OoqpVector &x) |
| virtual | ~DoubleLinearSolver () |
Public Attributes | |
| DenseStorageHandle | mStorage |
Public Attributes inherited from DoubleLinearSolver | |
| int | negEigVal |
| int | KryIter |
Protected Attributes | |
| double * | work |
| int | lwork |
| int * | ipiv |
| SparseSymMatrix * | sparseMat |
A linear solver for dense, symmetric indefinite systems
| DeSymIndefSolver::DeSymIndefSolver | ( | DenseSymMatrix * | storage | ) |
| DeSymIndefSolver::DeSymIndefSolver | ( | SparseSymMatrix * | storage | ) |
|
virtual |
|
virtual |
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.
Reimplemented in PetscIterativeSolver_Schur.
|
virtual |
called if some elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.
Implements DoubleLinearSolver.
Reimplemented in PetscIterativeSolver_Schur.
|
virtual |
solves a linear system.
| x | on entry the right hand side of the system to be solved. On exit, the solution. |
Implements DoubleLinearSolver.
Reimplemented in PetscIterativeSolver_Schur.
|
virtual |
Reimplemented from DoubleLinearSolver.
|
protected |
|
protected |
| DenseStorageHandle DeSymIndefSolver::mStorage |
|
protected |
|
protected |
1.8.11