#include <TQpLinSolverSparse.h>
Inheritance diagram for TQpLinSolverSparse:
Public Member Functions | |
TQpLinSolverSparse () | |
TQpLinSolverSparse (TQpProbSparse *factory, TQpDataSparse *data) | |
TQpLinSolverSparse (const TQpLinSolverSparse &another) | |
virtual | ~TQpLinSolverSparse () |
virtual void | Factor (TQpDataBase *prob, TQpVar *vars) |
virtual void | SolveCompressed (TVectorD &rhs) |
virtual void | PutXDiagonal (TVectorD &xdiag) |
virtual void | PutZDiagonal (TVectorD &zdiag) |
TQpLinSolverSparse & | operator= (const TQpLinSolverSparse &source) |
TQpLinSolverSparse () | |
TQpLinSolverSparse (TQpProbSparse *factory, TQpDataSparse *data) | |
TQpLinSolverSparse (const TQpLinSolverSparse &another) | |
virtual | ~TQpLinSolverSparse () |
virtual void | Factor (TQpDataBase *prob, TQpVar *vars) |
virtual void | SolveCompressed (TVectorD &rhs) |
virtual void | PutXDiagonal (TVectorD &xdiag) |
virtual void | PutZDiagonal (TVectorD &zdiag) |
TQpLinSolverSparse & | operator= (const TQpLinSolverSparse &source) |
Protected Attributes | |
TMatrixDSparse | fKkt |
TDecompSparse | fSolveSparse |
Definition at line 64 of file TQpLinSolverSparse.h.
TQpLinSolverSparse::TQpLinSolverSparse | ( | ) | [inline] |
Definition at line 73 of file TQpLinSolverSparse.h.
TQpLinSolverSparse::TQpLinSolverSparse | ( | TQpProbSparse * | factory, | |
TQpDataSparse * | data | |||
) |
TQpLinSolverSparse::TQpLinSolverSparse | ( | const TQpLinSolverSparse & | another | ) |
Definition at line 80 of file TQpLinSolverSparse.cxx.
virtual TQpLinSolverSparse::~TQpLinSolverSparse | ( | ) | [inline, virtual] |
Definition at line 77 of file TQpLinSolverSparse.h.
TQpLinSolverSparse::TQpLinSolverSparse | ( | ) | [inline] |
Definition at line 73 of file TQpLinSolverSparse.h.
TQpLinSolverSparse::TQpLinSolverSparse | ( | TQpProbSparse * | factory, | |
TQpDataSparse * | data | |||
) |
TQpLinSolverSparse::TQpLinSolverSparse | ( | const TQpLinSolverSparse & | another | ) |
virtual TQpLinSolverSparse::~TQpLinSolverSparse | ( | ) | [inline, virtual] |
Definition at line 77 of file TQpLinSolverSparse.h.
void TQpLinSolverSparse::Factor | ( | TQpDataBase * | prob, | |
TQpVar * | vars | |||
) | [virtual] |
Reimplemented from TQpLinSolverBase.
Definition at line 90 of file TQpLinSolverSparse.cxx.
References TQpLinSolverBase::Factor(), fKkt, fSolveSparse, and TDecompSparse::SetMatrix().
void TQpLinSolverSparse::SolveCompressed | ( | TVectorD & | rhs | ) | [virtual] |
Implements TQpLinSolverBase.
Definition at line 122 of file TQpLinSolverSparse.cxx.
References fSolveSparse, and TDecompSparse::Solve().
void TQpLinSolverSparse::PutXDiagonal | ( | TVectorD & | xdiag | ) | [virtual] |
Implements TQpLinSolverBase.
Definition at line 100 of file TQpLinSolverSparse.cxx.
References diag, fKkt, TVectorT< Element >::GetNrows(), and i.
void TQpLinSolverSparse::PutZDiagonal | ( | TVectorD & | zdiag | ) | [virtual] |
Implements TQpLinSolverBase.
Definition at line 111 of file TQpLinSolverSparse.cxx.
References diag, fKkt, TQpLinSolverBase::fMy, TQpLinSolverBase::fNx, TVectorT< Element >::GetNrows(), and i.
TQpLinSolverSparse & TQpLinSolverSparse::operator= | ( | const TQpLinSolverSparse & | source | ) |
Definition at line 133 of file TQpLinSolverSparse.cxx.
References fKkt, fSolveSparse, TQpLinSolverBase::operator=(), and TMatrixTSparse< Element >::ResizeTo().
virtual void TQpLinSolverSparse::Factor | ( | TQpDataBase * | prob, | |
TQpVar * | vars | |||
) | [virtual] |
Reimplemented from TQpLinSolverBase.
virtual void TQpLinSolverSparse::SolveCompressed | ( | TVectorD & | rhs | ) | [virtual] |
Implements TQpLinSolverBase.
virtual void TQpLinSolverSparse::PutXDiagonal | ( | TVectorD & | xdiag | ) | [virtual] |
Implements TQpLinSolverBase.
virtual void TQpLinSolverSparse::PutZDiagonal | ( | TVectorD & | zdiag | ) | [virtual] |
Implements TQpLinSolverBase.
TQpLinSolverSparse& TQpLinSolverSparse::operator= | ( | const TQpLinSolverSparse & | source | ) |
TMatrixDSparse TQpLinSolverSparse::fKkt [protected] |
Definition at line 69 of file TQpLinSolverSparse.h.
Referenced by Factor(), operator=(), PutXDiagonal(), and PutZDiagonal().
TDecompSparse TQpLinSolverSparse::fSolveSparse [protected] |
Definition at line 70 of file TQpLinSolverSparse.h.
Referenced by Factor(), operator=(), and SolveCompressed().