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