12#ifndef ARCANE_MATVEC_MATRIX_H
13#define ARCANE_MATVEC_MATRIX_H
17#include "arcane/utils/ArcanePrecomp.h"
19#include "arcane/utils/Array.h"
20#include "arcane/utils/Numeric.h"
22#include "arcane/matvec/Vector.h"
27namespace Arcane::MatVec
69 Integer nbRow()
const;
71 Integer nbColumn()
const;
77 void dump(std::ostream& o)
const;
91 void setValue(Integer row, Integer column, Real value);
93 Real value(Integer row, Integer column)
const;
137 , m_residual_norm(0.0)
138 , m_max_iteration(5000)
141 Integer nbIteration()
const {
return m_nb_iteration; }
142 Real residualNorm()
const {
return m_residual_norm; }
150 Integer m_nb_iteration;
151 Real m_residual_norm;
152 Integer m_max_iteration;
182 Vector m_inverse_diagonal;
237 virtual void build(
const Matrix& matrix);
264 virtual void build(
const Matrix& matrix);
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Préconditionneur diagonal.
Solveur direct utilisant le pivot de gauss.
Interface d'un préconditionneur.
Matrice avec stockage CSR.
Matrice avec stockage CSR.
MatrixImpl * m_impl
Implémentation.
Vecteur d'algèbre linéraire.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.