|
DPsim
|
#include <DirectLinearSolver.h>
Public Member Functions | |
| DirectLinearSolver ()=default | |
| Constructor. | |
| virtual | ~DirectLinearSolver ()=default |
| Destructor. | |
| DirectLinearSolver (const DirectLinearSolver &)=default | |
| Copy Constructor. | |
| DirectLinearSolver & | operator= (const DirectLinearSolver &)=default |
| Copy Assignment Operator. | |
| DirectLinearSolver (DirectLinearSolver &&)=default | |
| Move Constructor. | |
| DirectLinearSolver & | operator= (DirectLinearSolver &&)=default |
| Move Assignment Operator. | |
| DirectLinearSolver (CPS::Logger::Log log) | |
| Constructor with Logger. | |
| virtual void | preprocessing (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries)=0 |
| preprocessing function pre-ordering and scaling the matrix | |
| virtual void | factorize (SparseMatrix &systemMatrix)=0 |
| factorization function with partial pivoting | |
| virtual void | refactorize (SparseMatrix &systemMatrix)=0 |
| refactorization without partial pivoting | |
| virtual void | partialRefactorize (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries)=0 |
| partial refactorization withouth partial pivoting | |
| virtual Matrix | solve (Matrix &rightSideVector)=0 |
| solution function for a right hand side | |
| virtual void | setConfiguration (DirectLinearSolverConfiguration &configuration) |
Protected Member Functions | |
| virtual void | applyConfiguration () |
Protected Attributes | |
| CPS::Logger::Log | mSLog |
| Stores logger of solver class. | |
| DirectLinearSolverConfiguration | mConfiguration |
| Object that carries configuration options. | |
Definition at line 23 of file DirectLinearSolver.h.
|
default |
Constructor.
|
virtualdefault |
Destructor.
|
default |
Copy Constructor.
|
default |
Move Constructor.
|
inline |
Constructor with Logger.
Definition at line 44 of file DirectLinearSolver.h.
|
inlineprotectedvirtual |
Reimplemented in DPsim::KLUAdapter.
Definition at line 80 of file DirectLinearSolver.h.
|
pure virtual |
factorization function with partial pivoting
Implemented in DPsim::DenseLUAdapter, DPsim::GpuDenseAdapter, DPsim::GpuMagmaAdapter, DPsim::GpuSparseAdapter, DPsim::KLUAdapter, and DPsim::SparseLUAdapter.
|
default |
Copy Assignment Operator.
|
default |
Move Assignment Operator.
|
pure virtual |
partial refactorization withouth partial pivoting
Implemented in DPsim::DenseLUAdapter, DPsim::GpuDenseAdapter, DPsim::GpuMagmaAdapter, DPsim::GpuSparseAdapter, DPsim::KLUAdapter, and DPsim::SparseLUAdapter.
|
pure virtual |
preprocessing function pre-ordering and scaling the matrix
Implemented in DPsim::DenseLUAdapter, DPsim::GpuDenseAdapter, DPsim::GpuMagmaAdapter, DPsim::GpuSparseAdapter, DPsim::KLUAdapter, and DPsim::SparseLUAdapter.
|
pure virtual |
refactorization without partial pivoting
Implemented in DPsim::DenseLUAdapter, DPsim::GpuDenseAdapter, DPsim::GpuMagmaAdapter, DPsim::GpuSparseAdapter, DPsim::KLUAdapter, and DPsim::SparseLUAdapter.
|
inlinevirtual |
Definition at line 68 of file DirectLinearSolver.h.
solution function for a right hand side
Implemented in DPsim::DenseLUAdapter, DPsim::GpuDenseAdapter, DPsim::GpuMagmaAdapter, DPsim::GpuSparseAdapter, DPsim::KLUAdapter, and DPsim::SparseLUAdapter.
|
protected |
Object that carries configuration options.
Definition at line 78 of file DirectLinearSolver.h.
|
protected |
Stores logger of solver class.
Definition at line 75 of file DirectLinearSolver.h.