Graphe d'héritage de Arcane::Alina::ILUTRelaxation< Backend >:
Graphe de collaboration de Arcane::Alina::ILUTRelaxation< Backend >:Classes | |
| struct | params |
| Relaxation parameters. Plus de détails... | |
| struct | sparse_vector |
Types publics | |
| typedef Backend::value_type | value_type |
| typedef Backend::col_type | col_type |
| typedef Backend::ptr_type | ptr_type |
| typedef Backend::matrix | matrix |
| typedef Backend::matrix_diagonal | matrix_diagonal |
| typedef Backend::vector | vector |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef Impl::ILUSolver< Backend > | ilu_solve |
Fonctions membres publiques | |
| template<class Matrix> | |
| ILUTRelaxation (const Matrix &A, const params &prm, const typename Backend::params &bprm) | |
| Constructs smoother for the system matrix. | |
| template<class Matrix, class VectorRHS, class VectorX, class VectorTMP> | |
| void | apply_pre (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| Apply pre-relaxation. | |
| template<class Matrix, class VectorRHS, class VectorX, class VectorTMP> | |
| void | apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| Apply post-relaxation. | |
| template<class Matrix, class VectorRHS, class VectorX> | |
| void | apply (const Matrix &, const VectorRHS &rhs, VectorX &x) const |
| size_t | bytes () const |
| Memory used in bytes. | |
Attributs publics | |
| struct Arcane::Alina::ILUTRelaxation::params | prm |
Types privés | |
| typedef BuiltinBackend< value_type, col_type, ptr_type >::matrix | build_matrix |
Attributs privés | |
| std::shared_ptr< ilu_solve > | ilu |
| Backend | Backend for temporary structures allocation. |
Définition à la ligne 1499 du fichier Relaxation.h.
|
private |
Définition à la ligne 1666 du fichier Relaxation.h.
| typedef Backend::col_type Arcane::Alina::ILUTRelaxation< Backend >::col_type |
Définition à la ligne 1503 du fichier Relaxation.h.
| typedef Impl::ILUSolver<Backend> Arcane::Alina::ILUTRelaxation< Backend >::ilu_solve |
Définition à la ligne 1511 du fichier Relaxation.h.
| typedef Backend::matrix Arcane::Alina::ILUTRelaxation< Backend >::matrix |
Définition à la ligne 1505 du fichier Relaxation.h.
| typedef Backend::matrix_diagonal Arcane::Alina::ILUTRelaxation< Backend >::matrix_diagonal |
Définition à la ligne 1506 du fichier Relaxation.h.
| typedef Backend::ptr_type Arcane::Alina::ILUTRelaxation< Backend >::ptr_type |
Définition à la ligne 1504 du fichier Relaxation.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::ILUTRelaxation< Backend >::scalar_type |
Définition à la ligne 1509 du fichier Relaxation.h.
| typedef Backend::value_type Arcane::Alina::ILUTRelaxation< Backend >::value_type |
Définition à la ligne 1502 du fichier Relaxation.h.
| typedef Backend::vector Arcane::Alina::ILUTRelaxation< Backend >::vector |
Définition à la ligne 1507 du fichier Relaxation.h.
|
inline |
Constructs smoother for the system matrix.
| A | The system matrix. |
| prm | Relaxation parameters. |
| backend_prm | Backend parameters. |
Définition à la ligne 1551 du fichier Relaxation.h.
|
inline |
Définition à la ligne 1653 du fichier Relaxation.h.
|
inline |
Apply post-relaxation.
| A | System matrix. |
| rhs | Right-hand side. |
| x | Solution vector. |
| tmp | Scratch vector. |
| prm | Relaxation parameters. |
Définition à la ligne 1645 du fichier Relaxation.h.
|
inline |
Apply pre-relaxation.
| A | System matrix. |
| rhs | Right-hand side. |
| x | Solution vector. |
| tmp | Scratch vector. |
| prm | Relaxation parameters. |
Définition à la ligne 1636 du fichier Relaxation.h.
|
inlinevirtual |
Memory used in bytes.
Implémente Arcane::Alina::RelaxationBase.
Définition à la ligne 1659 du fichier Relaxation.h.
|
private |
Définition à la ligne 1667 du fichier Relaxation.h.