Solveur de système linéaire. Plus de détails...
Fonctions membres publiques | |
| AlinaSolver (const AlinaSolverParameters ¶ms, const AlinaCSRMatrixView &matrix_view) | |
| Crée un solveur. | |
| AlinaConvergenceInfo | solve (SmallSpan< const double > rhs, SmallSpan< double > x) |
| Trouve la solution pour le côté droit donné. | |
| AlinaConvergenceInfo | solveMatrix (const AlinaCSRMatrixView &matrix_view, SmallSpan< const double > rhs, SmallSpan< double > x) |
| Résoud le problème pour la matrice et le côté droit donnés. | |
| void | report () |
| Affiche la structure du solveur. | |
Attributs publics | |
| std::shared_ptr< IAlinaSolverImpl > | m_p |
Solveur de système linéaire.
Définition à la ligne 273 du fichier AlinaLib.h.
| Arcane::AlinaLib::AlinaSolver::AlinaSolver | ( | const AlinaSolverParameters & | params, |
| const AlinaCSRMatrixView & | matrix_view ) |
Crée un solveur.
La vue de matrice matrix_view passée en argument doit rester valide tant que cette instance est vivante. Le solveur est séquentiel ou distribué selon les valeurs données dans params
Définition à la ligne 560 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolver::report | ( | ) |
Affiche la structure du solveur.
Définition à la ligne 574 du fichier AlinaLib.cc.
| AlinaConvergenceInfo Arcane::AlinaLib::AlinaSolver::solve | ( | SmallSpan< const double > | rhs, |
| SmallSpan< double > | x ) |
Trouve la solution pour le côté droit donné.
Définition à la ligne 583 du fichier AlinaLib.cc.
| AlinaConvergenceInfo Arcane::AlinaLib::AlinaSolver::solveMatrix | ( | const AlinaCSRMatrixView & | matrix_view, |
| SmallSpan< const double > | rhs, | ||
| SmallSpan< double > | x ) |
Résoud le problème pour la matrice et le côté droit donnés.
Définition à la ligne 592 du fichier AlinaLib.cc.
| std::shared_ptr<IAlinaSolverImpl> Arcane::AlinaLib::AlinaSolver::m_p |
Définition à la ligne 304 du fichier AlinaLib.h.