PIPS-NLP
|
#include <DoubleLinearSolver.h>
Public Member Functions | |
DoubleLinearSolver () | |
virtual void | diagonalChanged (int idiag, int extent)=0 |
virtual int | matrixChanged ()=0 |
virtual void | solve (OoqpVector &x)=0 |
virtual void | solveTrans (OoqpVector &x) |
virtual void | solve (GenMatrix &rhs) |
virtual void | Lsolve (OoqpVector &x) |
virtual void | Dsolve (OoqpVector &x) |
virtual void | Ltsolve (OoqpVector &x) |
virtual | ~DoubleLinearSolver () |
Public Attributes | |
int | negEigVal |
int | KryIter |
Implements the main solver for linear systems that arise in primal-dual interior-point methods for QP.
|
inline |
|
inlinevirtual |
Destructor
|
pure 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. |
Implemented in MtxSchurDecompSolver, Ma27SolverBase, Ma86Solver, PartitionAugSolver, ReducedSpaceSolver, Ma57Solver, SaddlePointSolver, ReducedSpaceSolverStateOnly, DoubleIterativeLinearSolver, UmfPackSolver, PardisoSchurSolver, PardisoSolver, PetscIterativeSolver_Sparse, PetscIterativeSolver_Schur, and DeSymIndefSolver.
|
inlinevirtual |
Reimplemented in UmfPackSolver.
|
inlinevirtual |
Reimplemented in UmfPackSolver.
|
inlinevirtual |
Reimplemented in UmfPackSolver.
|
pure virtual |
called if some elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.
Implemented in MtxSchurDecompSolver, PartitionAugSolver, ReducedSpaceSolver, Ma27SolverBase, Ma86Solver, Ma57Solver, SaddlePointSolver, ReducedSpaceSolverStateOnly, DoubleIterativeLinearSolver, UmfPackSolver, PardisoSchurSolver, PardisoSolver, PetscIterativeSolver_Sparse, PetscIterativeSolver_Schur, and DeSymIndefSolver.
|
pure virtual |
solves a linear system.
x | on entry the right hand side of the system to be solved. On exit, the solution. |
Implemented in Ma27Solver, Ma27SolverBase, PartitionAugSolver, MtxSchurDecompSolver, Ma86Solver, ReducedSpaceSolver, Ma57Solver, PardisoSchur32Solver, SaddlePointSolver, ReducedSpaceSolverStateOnly, DoubleIterativeLinearSolver, UmfPackSolver, PardisoSchurSolver, PardisoSolver, PetscIterativeSolver_Sparse, PetscIterativeSolver_Schur, and DeSymIndefSolver.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in UmfPackSolver.
int DoubleLinearSolver::KryIter |
int DoubleLinearSolver::negEigVal |