PIPS-NLP
Public Member Functions | Public Attributes | List of all members
DoubleLinearSolver Class Referenceabstract

#include <DoubleLinearSolver.h>

Inheritance diagram for DoubleLinearSolver:
DeSymIndefSolver DoubleIterativeLinearSolver Ma27SolverBase Ma57Solver Ma86Solver MtxSchurDecompSolver PardisoSchurSolver PardisoSolver PartitionAugSolver ReducedSpaceSolver ReducedSpaceSolverStateOnly SaddlePointSolver UmfPackSolver

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
 

Detailed Description

Implements the main solver for linear systems that arise in primal-dual interior-point methods for QP.

Constructor & Destructor Documentation

DoubleLinearSolver::DoubleLinearSolver ( )
inline
virtual DoubleLinearSolver::~DoubleLinearSolver ( )
inlinevirtual

Destructor

Member Function Documentation

virtual void DoubleLinearSolver::diagonalChanged ( int  idiag,
int  extent 
)
pure virtual

called if the diagonal elements of the matrix have changed. Triggers a refactorization of the matrix, if necessary.

Parameters
idiagindex of the first diagonal element that changed
extentthe 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.

virtual void DoubleLinearSolver::Dsolve ( OoqpVector x)
inlinevirtual

Reimplemented in UmfPackSolver.

virtual void DoubleLinearSolver::Lsolve ( OoqpVector x)
inlinevirtual

Reimplemented in UmfPackSolver.

virtual void DoubleLinearSolver::Ltsolve ( OoqpVector x)
inlinevirtual

Reimplemented in UmfPackSolver.

virtual int DoubleLinearSolver::matrixChanged ( )
pure virtual
virtual void DoubleLinearSolver::solve ( OoqpVector x)
pure virtual
virtual void DoubleLinearSolver::solve ( GenMatrix rhs)
inlinevirtual
virtual void DoubleLinearSolver::solveTrans ( OoqpVector x)
inlinevirtual

Reimplemented in UmfPackSolver.

Member Data Documentation

int DoubleLinearSolver::KryIter
int DoubleLinearSolver::negEigVal

The documentation for this class was generated from the following file: