BiCGStab(L) method. Plus de détails...
Graphe d'héritage de Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >:
Graphe de collaboration de Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >:Types publics | |
| using | backend_type = Backend |
| using | BackendType = Backend |
| typedef Backend::vector | vector |
| typedef Backend::value_type | value_type |
| typedef Backend::params | backend_params |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef math::inner_product_impl< typenamemath::rhs_of< value_type >::type >::return_type | coef_type |
| using | params = BiCGStabLSolverParams |
Fonctions membres publiques | |
| BiCGStabLSolver (size_t n, const params &prm=params(), const backend_params &backend_prm=backend_params(), const InnerProduct &inner_product=InnerProduct()) | |
Preallocates necessary data structures for the system of size n. | |
| template<class Matrix, class Precond, class Vec1, class Vec2> | |
| SolverResult | operator() (const Matrix &A, const Precond &P, const Vec1 &rhs, Vec2 &&x) const |
| template<class Precond, class Vec1, class Vec2> | |
| SolverResult | operator() (const Precond &P, const Vec1 &rhs, Vec2 &&x) const |
| Computes the solution for the given right-hand side. | |
| size_t | bytes () const |
| Memory used in bytes. | |
Attributs publics | |
| params | prm |
Fonctions membres privées | |
| template<class Vec> | |
| scalar_type | norm (const Vec &x) const |
Attributs privés | |
| size_t | n |
| std::shared_ptr< vector > | Rt |
| std::shared_ptr< vector > | X |
| std::shared_ptr< vector > | B |
| std::shared_ptr< vector > | T |
| std::vector< std::shared_ptr< vector > > | R |
| std::vector< std::shared_ptr< vector > > | U |
| multi_array< coef_type, 2 > | MZa |
| multi_array< coef_type, 2 > | MZb |
| std::vector< coef_type > | Y0 |
| std::vector< coef_type > | YL |
| Alina::detail::QRFactorization< coef_type > | qr |
| InnerProduct | inner_product |
Amis | |
| std::ostream & | operator<< (std::ostream &os, const BiCGStabLSolver &s) |
BiCGStab(L) method.
Définition à la ligne 150 du fichier BiCGStabLSolver.h.
| typedef Backend::params Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::backend_params |
Définition à la ligne 160 du fichier BiCGStabLSolver.h.
| using Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::backend_type = Backend |
Définition à la ligne 155 du fichier BiCGStabLSolver.h.
| using Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::BackendType = Backend |
Définition à la ligne 156 du fichier BiCGStabLSolver.h.
| typedef math::inner_product_impl<typenamemath::rhs_of<value_type>::type>::return_type Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::coef_type |
Définition à la ligne 165 du fichier BiCGStabLSolver.h.
| using Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::params = BiCGStabLSolverParams |
Définition à la ligne 167 du fichier BiCGStabLSolver.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::scalar_type |
Définition à la ligne 162 du fichier BiCGStabLSolver.h.
| typedef Backend::value_type Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::value_type |
Définition à la ligne 159 du fichier BiCGStabLSolver.h.
| typedef Backend::vector Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::vector |
Définition à la ligne 158 du fichier BiCGStabLSolver.h.
|
inline |
Preallocates necessary data structures for the system of size n.
Définition à la ligne 170 du fichier BiCGStabLSolver.h.
|
inlinevirtual |
Memory used in bytes.
Implémente Arcane::Alina::SolverBase.
Définition à la ligne 444 du fichier BiCGStabLSolver.h.
|
inlineprivate |
Définition à la ligne 500 du fichier BiCGStabLSolver.h.
|
inline |
Définition à la ligne 212 du fichier BiCGStabLSolver.h.
|
inline |
Computes the solution for the given right-hand side.
Computes the solution for the given right-hand side rhs. The system matrix is the same that was used for the setup of the preconditioner P. Returns the number of iterations made and the achieved residual as a std::tuple. The solution vector x provides initial approximation in input and holds the computed solution on output.
Définition à la ligne 439 du fichier BiCGStabLSolver.h.
|
friend |
Définition à la ligne 469 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 487 du fichier BiCGStabLSolver.h.
|
private |
Définition à la ligne 497 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 493 du fichier BiCGStabLSolver.h.
|
private |
Définition à la ligne 493 du fichier BiCGStabLSolver.h.
|
private |
Définition à la ligne 483 du fichier BiCGStabLSolver.h.
| params Arcane::Alina::BiCGStabLSolver< Backend, InnerProduct >::prm |
Définition à la ligne 479 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 495 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 490 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 485 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 488 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 491 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 486 du fichier BiCGStabLSolver.h.
|
mutableprivate |
Définition à la ligne 494 du fichier BiCGStabLSolver.h.
|
private |
Définition à la ligne 494 du fichier BiCGStabLSolver.h.