Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MatVec::Matrix

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

MatrixImplm_impl
 Implémentation.
 

Description détaillée

Matrice avec stockage CSR.

Les matrices fonctionnent par référence

Définition à la ligne 45 du fichier core/matvec/Matrix.h.

Documentation des constructeurs et destructeur

◆ Matrix() [1/4]

Arcane::MatVec::Matrix::Matrix ( )
inline

Définition à la ligne 49 du fichier core/matvec/Matrix.h.

◆ Matrix() [2/4]

Arcane::MatVec::Matrix::Matrix ( Integer  nb_row,
Integer  nb_column 
)

Définition à la ligne 115 du fichier Matrix.cc.

◆ Matrix() [3/4]

Arcane::MatVec::Matrix::Matrix ( const Matrix rhs)

Définition à la ligne 136 du fichier Matrix.cc.

◆ ~Matrix()

Arcane::MatVec::Matrix::~Matrix ( )

Définition à la ligne 160 du fichier Matrix.cc.

◆ Matrix() [4/4]

Arcane::MatVec::Matrix::Matrix ( MatrixImpl impl)
private

Définition à la ligne 125 du fichier Matrix.cc.

Documentation des fonctions membres

◆ clone()

Matrix Arcane::MatVec::Matrix::clone ( ) const

Clone la matrice.

Définition à la ligne 197 du fichier Matrix.cc.

Références m_impl.

◆ columns() [1/2]

IntegerArrayView Arcane::MatVec::Matrix::columns ( )

Indices des colonnes des valeurs.

Définition à la ligne 279 du fichier Matrix.cc.

Références m_impl.

◆ columns() [2/2]

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().

◆ dump()

void Arcane::MatVec::Matrix::dump ( std::ostream &  o) const

Imprime la matrice.

Définition à la ligne 216 du fichier Matrix.cc.

Références m_impl.

◆ nbColumn()

Integer Arcane::MatVec::Matrix::nbColumn ( ) const

Définition à la ligne 188 du fichier Matrix.cc.

◆ nbRow()

Integer Arcane::MatVec::Matrix::nbRow ( ) const

Définition à la ligne 170 du fichier Matrix.cc.

◆ operator=()

void Arcane::MatVec::Matrix::operator= ( const Matrix rhs)

Définition à la ligne 147 du fichier Matrix.cc.

◆ read()

Matrix Arcane::MatVec::Matrix::read ( const String filename)
static

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().

◆ readHypre()

Matrix Arcane::MatVec::Matrix::readHypre ( const String filename)
static

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().

◆ rowsIndex() [1/2]

IntegerArrayView Arcane::MatVec::Matrix::rowsIndex ( )

Indices des premiers éléments de chaque ligne.

Définition à la ligne 288 du fichier Matrix.cc.

Références m_impl.

◆ rowsIndex() [2/2]

IntegerConstArrayView Arcane::MatVec::Matrix::rowsIndex ( ) const

Indices des premiers éléments de chaque ligne.

Définition à la ligne 207 du fichier Matrix.cc.

Références m_impl.

◆ setRowsSize()

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().

◆ setValue()

void Arcane::MatVec::Matrix::setValue ( Integer  row,
Integer  column,
Real  value 
)

Positionne la valeur d'un élément de la matrice.

Définition à la ligne 225 du fichier Matrix.cc.

Références m_impl.

◆ setValues()

void Arcane::MatVec::Matrix::setValues ( IntegerConstArrayView  columns,
RealConstArrayView  values 
)

Positionne les valeurs des éléments de la matrice.

Définition à la ligne 243 du fichier Matrix.cc.

Références columns(), m_impl, et values().

Référencé par read(), et readHypre().

◆ sortDiagonale()

void Arcane::MatVec::Matrix::sortDiagonale ( )

Arrange le stockage pour que la diagonale soit le premier élément.

Définition à la ligne 179 du fichier Matrix.cc.

Références m_impl.

◆ value()

Real Arcane::MatVec::Matrix::value ( Integer  row,
Integer  column 
) const

Retourne la valeur d'un élément de la matrice.

Définition à la ligne 234 du fichier Matrix.cc.

Références m_impl.

◆ values() [1/2]

RealArrayView Arcane::MatVec::Matrix::values ( )

Valeurs de la matrice.

Définition à la ligne 270 du fichier Matrix.cc.

Références m_impl.

◆ values() [2/2]

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().

Documentation des données membres

◆ m_impl

MatrixImpl* Arcane::MatVec::Matrix::m_impl
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().


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