Matrice avec stockage CSR. Plus de détails...
#include <arcane/core/matvec/Matrix.h>
Graphe de collaboration de Arcane::MatVec::Matrix:Fonctions membres publiques | |
| Matrix (Integer nb_row, Integer nb_column) | |
| Matrix (const Matrix &rhs) | |
| void | operator= (const Matrix &rhs) |
| Matrix | clone () const |
| Clone la matrice. | |
| Integer | nbRow () const |
| Integer | nbColumn () const |
| void | setRowsSize (IntegerConstArrayView rows_size) |
| Positionne le nombre d'éléments non nuls de chaque ligne. | |
| void | setValues (IntegerConstArrayView columns, RealConstArrayView values) |
| Positionne les valeurs des éléments de la matrice. | |
| void | dump (std::ostream &o) const |
| Imprime la matrice. | |
| RealConstArrayView | values () const |
| Valeurs de la matrice. | |
| RealArrayView | values () |
| Valeurs de la matrice. | |
| IntegerConstArrayView | rowsIndex () const |
| Indices des premiers éléments de chaque ligne. | |
| IntegerConstArrayView | columns () const |
| Indices des colonnes des valeurs. | |
| IntegerArrayView | rowsIndex () |
| Indices des premiers éléments de chaque ligne. | |
| IntegerArrayView | columns () |
| Indices des colonnes des valeurs. | |
| void | setValue (Integer row, Integer column, Real value) |
| Positionne la valeur d'un élément de la matrice. | |
| Real | value (Integer row, Integer column) const |
| Retourne la valeur d'un élément de la matrice. | |
| void | sortDiagonale () |
| Arrange le stockage pour que la diagonale soit le premier élément. | |
Fonctions membres publiques statiques | |
| static Matrix | read (const String &filename) |
| Lit la matrice au format X Y. | |
| static Matrix | readHypre (const String &filename) |
| Lit la matrice au format Hypre. | |
Fonctions membres privées | |
| Matrix (MatrixImpl *impl) | |
Attributs privés | |
| MatrixImpl * | m_impl |
| Implémentation. | |
Matrice avec stockage CSR.
Les matrices fonctionnent par référence
Définition à la ligne 43 du fichier core/matvec/Matrix.h.
|
inline |
Définition à la ligne 47 du fichier core/matvec/Matrix.h.
| Arcane::MatVec::Matrix::Matrix | ( | const Matrix & | rhs | ) |
|
private |
| Matrix Arcane::MatVec::Matrix::clone | ( | ) | const |
| IntegerArrayView Arcane::MatVec::Matrix::columns | ( | ) |
| IntegerConstArrayView Arcane::MatVec::Matrix::columns | ( | ) | const |
Indices des colonnes des valeurs.
Définition à la ligne 297 du fichier Matrix.cc.
Références m_impl.
Référencé par read(), readHypre(), et setValues().
Voici le graphe des appelants de cette fonction :| void Arcane::MatVec::Matrix::dump | ( | std::ostream & | o | ) | const |
| void Arcane::MatVec::Matrix::operator= | ( | const Matrix & | rhs | ) |
Lit la matrice au format X Y.
Définition à la ligne 1099 du fichier Matrix.cc.
Références columns(), Arcane::math::isZero(), Arcane::String::localstr(), setRowsSize(), setValues(), et values().
Voici le graphe d'appel pour cette fonction :Lit la matrice au format Hypre.
Définition à la ligne 1134 du fichier Matrix.cc.
Références columns(), Arcane::String::localstr(), setRowsSize(), setValues(), et values().
Voici le graphe d'appel pour cette fonction :| IntegerArrayView Arcane::MatVec::Matrix::rowsIndex | ( | ) |
| IntegerConstArrayView Arcane::MatVec::Matrix::rowsIndex | ( | ) | const |
| void Arcane::MatVec::Matrix::setRowsSize | ( | IntegerConstArrayView | rows_size | ) |
Positionne le nombre d'éléments non nuls de chaque ligne.
Définition à la ligne 252 du fichier Matrix.cc.
Références m_impl.
Référencé par read(), et readHypre().
Voici le graphe des appelants de cette fonction :| void Arcane::MatVec::Matrix::setValues | ( | IntegerConstArrayView | columns, |
| RealConstArrayView | values ) |
| void Arcane::MatVec::Matrix::sortDiagonale | ( | ) |
Retourne la valeur d'un élément de la matrice.
Définition à la ligne 234 du fichier Matrix.cc.
Références m_impl.
Référencé par setValue().
Voici le graphe des appelants de cette fonction :| RealArrayView Arcane::MatVec::Matrix::values | ( | ) |
| RealConstArrayView Arcane::MatVec::Matrix::values | ( | ) | const |
Valeurs de la matrice.
Définition à la ligne 261 du fichier Matrix.cc.
Références m_impl.
Référencé par read(), readHypre(), et setValues().
Voici le graphe des appelants de cette fonction :
|
private |
Implémentation.
Définition à la ligne 102 du fichier core/matvec/Matrix.h.
Référencé par clone(), columns(), columns(), dump(), rowsIndex(), rowsIndex(), setRowsSize(), setValue(), setValues(), sortDiagonale(), value(), values(), et values().