Public Types | |
| using | MatrixType = typename AlgebraTraits<Tag>::matrix_type |
| The type of the solver. | |
| using | VectorType = typename AlgebraTraits<Tag>::vector_type |
| using | AlgebraType = typename AlgebraTraits<Tag>::algebra_type |
Public Member Functions | |
| virtual void | init ()=0 |
| virtual void | start ()=0 |
| virtual void | end ()=0 |
| virtual void | init (MatrixType const &A)=0 |
| Initialize the linear solver. | |
| virtual bool | solve (const VectorType &b, VectorType &x)=0 |
| Solve the linear system A * x = b. | |
Definition at line 30 of file KernelSolverT.h.
| using Alien::KernelSolverT< Tag >::AlgebraType = typename AlgebraTraits<Tag>::algebra_type |
Definition at line 36 of file KernelSolverT.h.
| using Alien::KernelSolverT< Tag >::MatrixType = typename AlgebraTraits<Tag>::matrix_type |
The type of the solver.
Definition at line 34 of file KernelSolverT.h.
| using Alien::KernelSolverT< Tag >::VectorType = typename AlgebraTraits<Tag>::vector_type |
Definition at line 35 of file KernelSolverT.h.
|
inlinevirtual |
Definition at line 39 of file KernelSolverT.h.
|
pure virtual |
Solve the linear system A * x = b.
| [in] | A | The matrix to invert |
| [in] | b | The right hand side |
| [in,out] | x | The solution |