Gauss-Seidel relaxation. Plus de détails...
Graphe d'héritage de Arcane::Alina::GaussSeidelRelaxation< Backend >:
Graphe de collaboration de Arcane::Alina::GaussSeidelRelaxation< Backend >:Classes | |
| struct | parallel_sweep |
| struct | params |
| Relaxation parameters. Plus de détails... | |
Fonctions membres publiques | |
| template<class Matrix> | |
| GaussSeidelRelaxation (const Matrix &A, const params &prm, const typename Backend::params &) | |
| 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 &) 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 &) const |
| Apply post-relaxation. | |
| template<class Matrix, class VectorRHS, class VectorX> | |
| void | apply (const Matrix &A, const VectorRHS &rhs, VectorX &x) const |
| size_t | bytes () const |
| Memory used in bytes. | |
Attributs publics | |
| bool | is_serial |
Fonctions membres privées statiques | |
| template<class Matrix, class VectorRHS, class VectorX> | |
| static void | serial_sweep (const Matrix &A, const VectorRHS &rhs, VectorX &x, bool forward) |
Attributs privés | |
| std::shared_ptr< parallel_sweep< true > > | forward |
| std::shared_ptr< parallel_sweep< false > > | backward |
Gauss-Seidel relaxation.
| Backend | Backend for temporary structures allocation. |
Définition à la ligne 508 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 537 du fichier Relaxation.h.
|
inline |
Définition à la ligne 567 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 558 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 548 du fichier Relaxation.h.
|
inlinevirtual |
Memory used in bytes.
Implémente Arcane::Alina::RelaxationBase.
Définition à la ligne 580 du fichier Relaxation.h.
|
inlinestaticprivate |
Définition à la ligne 593 du fichier Relaxation.h.
|
private |
Définition à la ligne 819 du fichier Relaxation.h.
|
private |
Définition à la ligne 818 du fichier Relaxation.h.
| bool Arcane::Alina::GaussSeidelRelaxation< Backend >::is_serial |
Définition à la ligne 533 du fichier Relaxation.h.