Arcane  4.2.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AlinaLib::AlinaSolver

Solveur de système linéaire. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/AlinaLib.h>

Graphe de collaboration de Arcane::AlinaLib::AlinaSolver:

Fonctions membres publiques

 AlinaSolver (const AlinaSolverParameters &params, 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

Description détaillée

Solveur de système linéaire.

Définition à la ligne 273 du fichier AlinaLib.h.

Documentation des constructeurs et destructeur

◆ AlinaSolver()

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.

Documentation des fonctions membres

◆ report()

void Arcane::AlinaLib::AlinaSolver::report ( )

Affiche la structure du solveur.

Définition à la ligne 574 du fichier AlinaLib.cc.

◆ solve()

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.

◆ solveMatrix()

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.

Documentation des données membres

◆ m_p

std::shared_ptr<IAlinaSolverImpl> Arcane::AlinaLib::AlinaSolver::m_p

Définition à la ligne 304 du fichier AlinaLib.h.


La documentation de cette classe a été générée à partir des fichiers suivants :