|
PIPS-NLP
|
#include <Ma86Solver.h>
Public Member Functions | |
| Ma86Solver (SparseSymMatrix *sgm, const int numOfNegEigVal_in=-1) | |
| virtual void | firstCall () |
| virtual void | diagonalChanged (int idiag, int extent) |
| virtual int | matrixChanged () |
| virtual void | solve (OoqpVector &rhs) |
| virtual void | solve (SimpleVector &rhs) |
| virtual void | solve (GenMatrix &rhs) |
| virtual | ~Ma86Solver () |
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 () |
Private Member Functions | |
| Ma86Solver () | |
Private Attributes | |
| SparseSymMatrix * | Msys |
| bool | first |
| bool | second |
| int | n |
| int * | krowM |
| int * | jcolM |
| double * | M |
| double * | val |
| int | nnz |
| double * | nvec |
| void * | keep |
| struct ma86_control_d | control |
| struct ma86_info_d | info |
| struct mc68_control | control68 |
| struct mc68_info | info68 |
| double * | x |
| int * | order |
| int * | ptr |
| int * | row |
Additional Inherited Members | |
Public Attributes inherited from DoubleLinearSolver | |
| int | negEigVal |
| int | KryIter |
implements the linear solver class using the Ma86 solver
|
inlineprivate |
| Ma86Solver::Ma86Solver | ( | SparseSymMatrix * | sgm, |
| const int | numOfNegEigVal_in = -1 |
||
| ) |
|
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.
|
virtual |
|
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 |
|
virtual |
Reimplemented from DoubleLinearSolver.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
storage for the upper triangular (in row-major format)
|
private |
|
private |
|
private |
|
private |
number of nonzeros in the matrix
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.11