Matrice avec stockage CSR. Plus de détails...
#include <arcane/core/matvec/Matrix.h>
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 45 du fichier core/matvec/Matrix.h.
|
inline |
Définition à la ligne 49 du fichier core/matvec/Matrix.h.
Arcane::MatVec::Matrix::Matrix | ( | Integer | nb_row, |
Integer | nb_column | ||
) |
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().
void Arcane::MatVec::Matrix::dump | ( | std::ostream & | o | ) | const |
Lit la matrice au format X Y.
Définition à la ligne 1099 du fichier Matrix.cc.
Références columns(), Arcane::math::isZero(), Arccore::String::localstr(), setRowsSize(), setValues(), et values().
Lit la matrice au format Hypre.
Définition à la ligne 1134 du fichier Matrix.cc.
Références columns(), Arccore::String::localstr(), setRowsSize(), setValues(), et values().
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().
void Arcane::MatVec::Matrix::setValue | ( | Integer | row, |
Integer | column, | ||
Real | value | ||
) |
void Arcane::MatVec::Matrix::setValues | ( | IntegerConstArrayView | columns, |
RealConstArrayView | values | ||
) |
void Arcane::MatVec::Matrix::sortDiagonale | ( | ) |
Real Arcane::MatVec::Matrix::value | ( | Integer | row, |
Integer | column | ||
) | const |
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().
|
private |
Implémentation.
Définition à la ligne 104 du fichier core/matvec/Matrix.h.
Référencé par clone(), columns(), columns(), dump(), rowsIndex(), rowsIndex(), setRowsSize(), setValue(), setValues(), sortDiagonale(), value(), values(), et values().