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

Vue de matrice CSR utilisée dans AlinaLib. 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::AlinaCSRMatrixView:

Fonctions membres publiques

 AlinaCSRMatrixView (Int32 nb_row, const Int32 *row_indexes, const Int32 *columns, const double *values)
 AlinaCSRMatrixView (SmallSpan< const Int32 > row_indexes, SmallSpan< const Int32 > columns, SmallSpan< const double > values)
constexpr Int32 nbRow () const
constexpr SmallSpan< const Int32 > rowIndexes () const
constexpr SmallSpan< const Int32 > columns () const
constexpr SmallSpan< const double > values () const
void dump (std::ostream &o) const
void checkSizes () const
 Vérifie que les tailles sont valides :

Attributs privés

Int32 m_nb_row = 0
SmallSpan< const Int32 > m_row_indexes
SmallSpan< const Int32 > m_columns
SmallSpan< const double > m_values

Description détaillée

Vue de matrice CSR utilisée dans AlinaLib.

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

Documentation des constructeurs et destructeur

◆ AlinaCSRMatrixView() [1/2]

Arcane::AlinaLib::AlinaCSRMatrixView::AlinaCSRMatrixView ( Int32 nb_row,
const Int32 * row_indexes,
const Int32 * columns,
const double * values )
inline

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

◆ AlinaCSRMatrixView() [2/2]

Arcane::AlinaLib::AlinaCSRMatrixView::AlinaCSRMatrixView ( SmallSpan< const Int32 > row_indexes,
SmallSpan< const Int32 > columns,
SmallSpan< const double > values )
inline

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

Documentation des fonctions membres

◆ checkSizes()

void Arcane::AlinaLib::AlinaCSRMatrixView::checkSizes ( ) const

Vérifie que les tailles sont valides :

  • la taille de rowIndexes() vaut nbRow() + 1 ;
  • la taille de columns() vaut rowIndexes[nbRow()] ;
  • la taille de values() vaut rowIndexes[nbRow()] ;

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

Références ARCCORE_FATAL.

◆ columns()

SmallSpan< const Int32 > Arcane::AlinaLib::AlinaCSRMatrixView::columns ( ) const
inlineconstexpr

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

◆ dump()

void Arcane::AlinaLib::AlinaCSRMatrixView::dump ( std::ostream & o) const

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

◆ nbRow()

Int32 Arcane::AlinaLib::AlinaCSRMatrixView::nbRow ( ) const
inlineconstexpr

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

◆ rowIndexes()

SmallSpan< const Int32 > Arcane::AlinaLib::AlinaCSRMatrixView::rowIndexes ( ) const
inlineconstexpr

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

◆ values()

SmallSpan< const double > Arcane::AlinaLib::AlinaCSRMatrixView::values ( ) const
inlineconstexpr

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

Documentation des données membres

◆ m_columns

SmallSpan<const Int32> Arcane::AlinaLib::AlinaCSRMatrixView::m_columns
private

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

◆ m_nb_row

Int32 Arcane::AlinaLib::AlinaCSRMatrixView::m_nb_row = 0
private

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

◆ m_row_indexes

SmallSpan<const Int32> Arcane::AlinaLib::AlinaCSRMatrixView::m_row_indexes
private

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

◆ m_values

SmallSpan<const double> Arcane::AlinaLib::AlinaCSRMatrixView::m_values
private

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


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